About the author

Steven Harmansteven harman :: makes sweet software with computers!

For recent posts and more about me, scroll to the bottom.

Sponsors

Subscribe

  • Subscribe to my feed. via RSS
  • Subscribe via email via email

Gain New Insights by Visualizing What You’ve Already Got

I don’t know about you, but I like pretty things. Things that engage me. Shiny things. I enjoy seeing the same old thing in new and interesting ways. I suppose I’m just a visual kinda’ guy.

Unfortunately, the desire for visual representation is at odds with the high bandwidth flood of information we’re subjected to these days. Even if we manage to trim the overwhelming flood of information down to a laser-focused stream, it still takes an immense amount of effort to make sense of it.

For example

For years the primary way we’ve looked at the activity or interaction within various source control management systems is via log files. Yep… plain, text-laden, indecipherable logs chock full of entries each a similitude of it’s predecessors.

However, thanks to projects like Processing there may be a change on the horizon. Using tools of their ilk we can build exciting new ways to see and consume the vast seas of data we’re drowning in. By visualizing the data we are able to discover new and interesting patterns, behaviors, and insights.

An example

The video to the right is an example of one such visualization I produced using Gource to analyze the Git repository of one of the product’s we’ve build at VersionOne.

For reference, each branch (line) is a different directory containing files. Each leaf (dot) is a file, and different file types (Ruby, JavaScript, C#, etc.) have different colors. Each contributor is represented by their name and Gravatar.  The colored lines that occasionally connect a contributor to a file are color coded to represent adds (green), changes (orange) and deletes (red).

A few interesting things this visualization leads me to think about are

  • how much churn happens in various parts of the code base?
  • where are we spending time?
  • is new-feature work well isolated? (perhaps an indicator of composition)
  • are there specialists within the team?

Do any interesting things pop to mind when you watch the video? Let me know by leaving a comment.

Technorati Tags: ,,,

What others are saying.

# re: Gain New Insights by Visualizing What You’ve Already Got
Gravatar Garry Shutler
Feb 25, 2010
Not sure what you can glean from that but damn it's cool.
# re: Gain New Insights by Visualizing What You’ve Already Got
Gravatar Calum
Feb 25, 2010


Good idea but you can't make out what's happening... Maybe if you removed the music and explained what's going on.
# re: Gain New Insights by Visualizing What You’ve Already Got
Gravatar Kevin Upchurch
Feb 25, 2010
Very cool. Its like a tripped out version of asteroids. The developers are the ships traveling around trying to tame the beast.
# re: Gain New Insights by Visualizing What You’ve Already Got
Gravatar Craig Birchler
Mar 09, 2010
Freaking fantastic.

I'm an interaction designer. I found this article through a developer friend. So I'm coming at this issue from a different perspective, but personal insights about our behavior should be the foundation of our future of information access.

My friend Chatree and I entered the Mozilla Firefox Home Tab Design Challenge (Winter '09) and submitted a proposal that directly supports you comment:

"By visualizing the data we are able to discover new and interesting patterns, behaviors, and insights."

...but not in the world of development. In the world of internet browsing.

Feel free to take a look and comment on the concept at: http://bubblestacks.com

I like to think of this problem space like a piece of art. If you analyze art from a different angle - a different perspective - insights personal to that viewer will be derived. The same holds true with information.

These concepts aren't directing; they're informing. They are't educating; they're remodeling. Brilliant.
Comments have been closed on this topic.