In the wine making world, you can experience a lot of problems along your path to making great wine. One problem that can cause headaches for a winemaker is called “stuck fermentation”. It’s when the fermentation of the must (grape juice) stops before all the sugar converts to alcohol. Fortunately for the winemaker, the addition of a cultured yeast can generally kick start things again and ultimately the wine can turn out fine.
Where I work, the conversion to agility started with the acquisition of a small start-up software company. In our case, the acquiring company was a case book study on waterfall – numerous hand-offs with each hand-off generally crossing organizational boundaries. One group made a business request. Another group wrote requirements void of any hint of solution. Another group created the functional design for the solution and yet another group created the technical design. The technical design included pseudo code for all logic including DB queries. A DB group converted the word version queries to real DB queries and a separate development group coded the C++ logic. You think this is bad? It gets worse… Same approach for testing (test planners, test automators and test executers), documentation & training (planners, writers, training planners, trainers), etc…
It was a nightmare but for some reason, I never gave up. I continued to push the two teams I was responsible for and who were using agile to show the rest of the company that we were special. We continued to prove ourselves and over the course of two years, we were the only group that really turned heads. There were a lot of reasons for this and to be fair, they weren’t all a result of our performance. For example;
- We were developing the “new” thing – what everyone was interested in and cared about
- We didn’t have to conform to existing functionality and backwards compatibility constraints (at least not originally)
- We were considered innovators and so upper management was excited – plus they just spent a lot of money to purchase our small little company
- We were experienced in the new technologies – in our case web services, .NET, etc.
- We had the skills – we had already gone through the evolution of growing a larger number of architects vs. being bottled necked by an elite analysis team. We didn’t need one or two skilled architects telling everyone what to do. We didn’t need specialized DB administrators – everyone had the skills and we mentored people well
- Leveraging the concepts of SOA to define process and ownership boundaries
- Synchronizing a waterfall and agile release cycle
- Setting agile up for independence through higher standards of quality
- Delayed production cycles eliminating true feedback loops
- Being constrained by the current “bar” of functionality clients already have in existing deployed applications
- Understanding how system integration complexity can create gridlock
- How the cog in the wheel resource planning strategy can destroy team chemistry
[...] 2, 2008 by malomo This post is one of many from the series of Stuck Fermentation – Converting to Agile Stall. and it will focus on helping you address ownership and process issues by leveraging SOA based [...]
[...] 12, 2008 by malomo This post is one of many from the series of Stuck Fermentation – Converting to Agile Stalls and it will focus on helping you address ownership and process issues by leveraging SOA based [...]