It is a well known fact that all software is different; all software development teams are also different. So, why should we expect software development processes be fixed? There is no such thing as “one size fits all.” Yet, it is also common sense that there must be something in common, as otherwise there is absolutely no way to learn from experience and mistakes. The challenge is then, to find a middle ground that is easy to communicate to the development team and stakeholders. In the next few blog postings, I will present a pragmatic approach using a deck of A8 (5 1/4" x 7 7/8") sized state-cards that is small enough to fit into your pocket. I will demonstrate how you can use the state-cards to understand the state of software development, how to define your lifecycle model and how you can use it to define your value streams. It is important to get your team to define and own their software development process and state-cards provides the building blocks to do this.
The posts to follow on this topic include:
2. A Solution through a Deck of Cards
3. Dynamic Software Development Lifecycle with State-Cards
4. Lean Iterative Management with State-Cards
5. Organizing Design of Lean and Agile Teams
6. Effective Work Assignment Using State Cards
7. Applying State-cards to Manage Software Development