In the article “Most Impediments Are Management Level - Not Team Level” we explained how most of the obstacles to realizing the agile vision in an organization are rooted in management level issues – from culture and skill set issues to policy and leadership issues – and if these are not dealt with then the development teams will find it almost impossible to function in an agile manner.
We thought it would be useful to draw a map of the common impediments. When drawing such a map, however, one must be careful to differentiate between immediate impediments and the root causes that drive the impediments. Those who are familiar with the “Five Whys” concept know that root causes often are systemic and rooted in culture and tacit behavior that is far removed from where the problem actually shows itself through some symptom or obstacle. The “first why” is merely the immediate cause of the symptom that is being identified as a problem or impediment.
The chart below illustrates many of the common impediments that show themselves during an agile transition. Notice that most of these impediments are management issues: that is, in a large traditional IT organization it takes management to solve them for the whole organization - i.e., management must change things in order to enable agile to operate.
The impediments in the chart are “first whys” – they are not root causes. In a future post I will delve into each of the impediments and examine the root causes.
Nice! I would add that you can avoid interrupting other non-agile end to end testing partners if you use virtualization (LISA, stubs, mocks, etc.) until it is a handy time for them to coordinate with you (for your step 7). And I would automate deployment and functional testing even earlier, if possible. :-)
ReplyDeleteA step in right direction. I agree with the impediments but not entirely with the order. Test automation, Release planning, and reporting should be addressed in early stages. Also,
ReplyDeleteThe main constraint for the transition is still with understanding of Agile, the initial coaching is essential to make an organisation understand the transition issues. An Agile coach has to constantly keep focus on agile manifesto.
I would add that you need to be willing to add, remove and/or change agile practices that do not work their team and their work. I've noticed far too many "agile" processes that are set in stone.
ReplyDelete