This is not a rare occurrence. Anyone who has done development has at least one similar story to share. Why does this happen?
This is frequently the results of “contract development”. Developers are tired of being blamed. They demand detailed requirements. They demand from the business all the details before beginning the development. By having all the requirements defined, signed off and locked down, they reason, they can deliver what was asked for and not end up in hot water.
The problem is developers have painted the business into a corner. While the business may know in a broad sense what they want, they are not sure of what is possible let alone all the details. The business is fearful of signing the requirements document. Given the hoops that one much jump through to make a change, is it any wonder they have nightmares of what they might have missed. Consequently, the requirements become a catch all of everything under the sun. The gathering takes longer than necessary. Even after much time the requirements are vague, confusing and cumbersome. It is only when the project manager says the project is behind schedule and over budget that the requirements are signed.
This is all about avoiding blame instead of delivering value. Not a good place to be. What are the chances of delivering business value with such a start?
Many of the agile practices are put in place to prevent the failure brought about by “contract development”. It is collaboration and tight feedback loops that enable the developers and business to quickly and iteratively discover what is needed.
What is needed is for the business to have “skin in the game”. The business has to be as responsible for deliver as the developers. How do you accomplish business accountability? This is primarily possible via the role of the product owner. The product owner owns
- determining what is in the product backlog
- setting priorities for the items in the backlog
- changing the items in the backlog or adjusting the priorities each iteration
- determining when an item in the backlog is done
Talk about “skin in the game”. The business, via the product owner, plays a critical role in the success of the team. They are continually involved in making key decisions and trade-offs. The product owner is aware the budget is fixed and the need to deliver ASAP. After all, the ultimate business need is that “it takes no time and cost no money”.
The product owner helps the team to focus on delivering as many backlog items as possible for the dollars and time budgeted. The product owner soon comes to realize when he or she makes changes it often comes at the expense of completing other items on the backlog. Thus, the product owner weighs changes carefully and deliberately, yet the business makes changes when justified by business value.
The wall that existed between development and the business soon disappears. It is no longer two groups with arched backs and defensive postures. Instead, the two organizations are working in close tandem attempting to complete as much as possible under the current constraints. Little time is wasted arguing about requirements or what is a defect. Everyone is focused on the solution and maximizing what can be delivered. It is soon recognized by everyone that during development, issues are uncovered and trade-offs must be made. Given the team wants the best solution possible, there is little time spent covering ones backside or arguing about the original spec., project schedules or budget. Everyone is focused on what is the best solution. Talk about eliminating waste.
All on the team are accountable for the time and dollars spent and the value delivered. It is the team taking accountability and credit for the results. It is the recognition by the developers that not all requirements are knowable to begin with. It is the recognition by the business that they will change their minds and priorities as they see the solution unfold and that the scope needs to be adjusted with the new reality. It is only when both sides recognize that everyone on the team is accountable that the two sides become a single team and high performing.
By the way, a funny thing happens to the project manager. When the project manager sees the business involved with the team and proud of what the team has accomplished, the project managers become less ridged about the plan and begins to understand the difference between being “plan driven” and “value driven”. They watch as everyone becomes more focused and excited about the solution and less concerned about a plan that was built when the least was known about what was possible.
It is all about shared focus and accountability, about breaking down the walls built by self-preservation. The product owner is the catalyst that brings the business and the developers together. The product owner responsibilities ensure the business has as much “skin in the game” as the development organization. The product owner brings two sides to the same side. Contracts disappear and value emerges.
Bottom line is to never skip on the product owner. Do with one less pair of developers or tester or business analyst. However, never ever go without a product owner. Without a product owner, the business has no “skin in the game”.