If you aren’t a computer geek, or you don’t know any, you may not have had a chance to learn what a creative, dynamic, intuitive bunch they are.
Here is a great example to help spark the creative (or at least admire it in others) compliments of Martin Fowler:
Martin Fowler is, by his own description, “an author, speaker, consultant and general loud-mouth on software development.”
Imagine you’re working with a team to design and build a computer system. Each of you has a particular piece: Jill writes frontend code, Jaya integrates business rules, and Jojo builds the backend database, etc., etc.
Now, as each team member works on their piece, imagine that they can upload their most recent changes to a network in realtime (as opposed to just building away in their little dungeon, only to emerge months later and hope that all the pieces fit together).
With contiguous integration, each team member updates their piece of functionality in realtime, and all updates and changes are automatically checked in to the system and tested against all the other current pieces of functionality.
If the new changes work, everyone’s sitting pretty. But if, for example, Jaya updates a business rule that collides with a piece of Jill’s code, the test fails, and the whole system “breaks” until the conflict is resolved.
So how does everyone keep abreast of the team’s progress?
In Fowler’s discussion on the methodologies of Contiguous Integration, he relates a really cool anecdote concerning a Lava lamp. Check out the segment, “Everyone Can See What’s Happening,” and let us know what you think!
PS – Today’s image is a charcoal drawing I made for an art class about 10 years ago.