Agile Zone is brought to you in partnership with:

Alex Miller lives in St. Louis. He writes code for a living and currently work for Terracotta Tech on the Terracotta open-source Java clustering product. Prior to Terracotta he worked at BEA Systems and was Chief Architect at MetaMatrix. His main language for the last decade has been Java, although Alex have been paid to program in several languages over the years (C++, Python, Pascal, etc). Alex has posted 43 posts at DZone. You can read more from them at their website. View Full User Profile

Software Rhythm Part 1: The Opening

  • submit to reddit

I’ve been thinking about doing a series of posts on this for a while. For some reason I’m inspired to write it now. I’ve been involved in a number of software companies and projects of a variety of shapes and sizes but I find there is a similar rhythm across them all.

I’m going to divide the software release cycle into three phases and write one post on each. The three parts (named after the phases of a chess game) are:

  • Opening
  • Mid-Game
  • End-Game

Every software project I’ve seen has these aspects to some degree. The scale can vary from days to months, the formality can vary from casual to anal, and the process can be all over the map, yet I’d contend most software developers would recognize these phases.

In successful teams, this rhythm is tangible. You can ask anyone on the team, and they know where they are in the cycle, what activities are going on, and what comes next. If people have different views of where they are in the process or are completely unaware of the existence of the process, the team is probably dysfunctional and likely to fail. It’s kind of the difference between a marching band and a bunch of people wandering around holding instruments and farting.

Sometimes I struggle to describe this rhythm to people not involved in creating software. I might announce that we’ve released a new version of the product to my wife and she’ll say “Great, so you’re done?” Err…not exactly. Just moved to the next cycle.

In many ways, it reminds me of the turning of the seasons, which is something I never used to really think about. Now I relish the rhythm of the year and the feel of each passing season, even if it makes me feel like an old fart. I love watching my kids sail through it oblivious, delighting in every holiday, weather, and birthday that comes along.

But enough of the philosophizing… here begins part 1: The Opening.

Published at DZone with permission of its author, Alex Miller.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Alexander Shirkov replied on Wed, 2008/09/10 - 5:57am

Nice article, Alex. Waiting for next parts.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.