Agile

Minimal sufficiency applies to tooling just as much as it does to documentation!

“Working software over comprehensive documentation”

This value statement from the Manifesto for Agile Software Development is a reminder to remain vigilant that the by-products of our product or project processes don’t distract us from delighting our customers and stakeholders. For organizations which have onerous, document-based delivery standards, it serves as a guiding principle to lean out methodologies focusing on the minimal set of information required to meet delivery and control needs. This is usually accomplished through elimination, consolidation and streamlining of documents.

But what about those companies who have implemented tooling to support delivery in place of documentation? Just because we have moved from standalone documents to one or more supporting applications doesn’t mean we should not apply the same principle of minimal sufficiency.

Here are three ways I’ve witnessed this principle ignored:

  • Multiple point solutions with overlapping data elements, conflicting workflows, and differing nomenclature. This often occurs when delivery tooling is procured in a distributed manner. For example, a Business Analysis leader might select a requirements tool, a Quality Control manager has procured a test case and defect management tool and so on. Project teams get confused by how the different tools connect together and the likelihood of data accuracy, consistency and completeness defects increases. While detailed reporting can usually be managed easily, project/product-wide or portfolio-level reporting becomes extremely difficult.
  • Not disabling the fields and features which are not required. You might ask who would fill out a field or use a feature which they don’t need to, but you’d be surprised at the creativity of teams at using unused fields as a means of ferreting away some information they believe is valuable. Beyond the potential for field or feature abuse, a bigger concern is team members getting distracted or overwhelmed by the complexity of a solution.
  • Tooling which does not map to the information needs of team members. Its become a cliché, but one which continues to be ignored – don’t buy and implement a tool if you don’t understand the process it will be supporting! If the tooling does not help team members do delivery activities, then they will treat it as an afterthought and continue to use more useful, home-grown solutions.

I am not encouraging the development of delivery tooling in house or engaging in significant customizations to third-party applications as neither approach is appropriate for most organizations. It does mean you should be spending some effort up front to identify the key data elements which will be needed by different contributors to the delivery process, defining the minimal set of reporting and workflows required, involving an actual delivery team in the tools evaluation process, and working with vendors to safely disable or hide all non-essential features.

So before patting yourself on the back that you’ve migrated from delivery documentation to online information make sure that you haven’t just replaced one source of waste with another!

 

Advertisements
Categories: Agile, Project Management | Tags: , | 2 Comments

Improving portfolio management must be part of an agile transformation

When we think of an agile transformation, improving portfolio management might not be high on the organization’s list of priorities.

But what happens if your organization doesn’t have an effective and efficient portfolio management capability?

There is a greater likelihood of having too many active projects which increases the risk of resource shortages. Instead of having a dedicated team of primary roles for a project, most team members will be multitasking between multiple projects. This makes it impossible to accurately estimate capacity during iteration planning and usually contributes to a team missing their iteration commitments resulting in delivery delays. Multitasking also increases the effort to have a consistent understanding of the product and can impact quality as team members might be delivering based on stale knowledge.

If multitasking is not a concern, stealth or low value pet projects might be consuming resource capacity which is required to effective staff more strategic projects. This will cause delays to these projects.

Finally, for secondary non-dedicated roles which are needed to contribute to specific work items only, a lack of visibility into when they are becoming available will be a further source of delay.

If governance committees aren’t selecting the right projects which are in alignment with strategic objectives, and only kicking off as many projects as can be effectively staffed, it won’t matter how efficient, empowering or customer-centric the organization’s delivery practices are. In addition, if the existing portfolio governance practices are inefficient and onerous, by the time a team has finally received funding approval to get started with delivery, they might have insufficient time left to deliver even minimal value to exploit a market opportunity or to meet a regulatory deadline.

Portfolio plans are useless, portfolio planning is indispensable.

Rather than having business executives, finance analysts and PMO staff spending weeks coming up with the perfect roster of projects for the next year only to realize a month or two into the year that their plans have been disrupted by domino effect delays, new priorities or resource shortfalls, portfolio planning needs to be an ongoing activity. To enable this, a lean but effective resource capacity management capability also needs to be in place to ensure that portfolio decisions are being made based on a current and accurate understanding of resource availability.

Agile delivery is not a silver bullet.

 

Categories: Agile, Facilitating Organization Change, Project Portfolio Management | Tags: , , | 1 Comment

Problems with your Product Owner?

Scott Adams continues to hit the mark when it comes to the dysfunctions plaguing the corporate world. His latest Dilbert comic strip inspired me to write about a common challenge facing those organizations who are moving from a project-centric to a product-centric delivery approach, namely developing effective product owners.

The funny thing is that this is not a new role – go back a couple of decades and it was common to have senior managers responsible for making the majority of decisions regarding products or capabilities. As organizations shifted away from functional to matrix models, such decision-making became diffused. Also, as a company’s size grows, the authority for product decisions often moves up the corporate ladder to executives who are responsible for multiple products.

We tend to think of the product owner role in the context of agile delivery but it can also apply to traditional delivery approaches too. A key difference is that product owner ineffectiveness creates greater impact on agile projects than on traditional ones.

So what are the most prevalent peeves we have with product owners?

I’ve previously identified Capability, Commitment and Capacity as three characteristics of effective team members. Gaps in any one of these areas will translate into product quality, team productivity or morale issues.

These attributes are also important in product owners.

Managers who possess strategic vision, political influence and knowledge of a product are often unavailable to be committed to the extent required to effectively support a delivery team. Faced with this dilemma, executives usually will either still commit these managers or will have them appoint proxies.

With the former scenario, delivery teams enjoy good quality decision making but are starved for the product owner’s attention. Decisions which could be made on the spot get delayed. If the team waits for decisions to be made, productivity and eventually morale suffers whereas if they try to proceed based on their knowledge the risk of rework increases.

Proxy product owners might not have the knowledge, vision or influence required to make good quality decisions or to have those decisions stick. What sometimes occurs is that significant decisions need to be blessed by one or more senior leaders which increases the risk of delays. Proxy product owners might also not enjoy having accountability without authority and their commitment to this role wanes over time.

But there’s one more characteristic – Collaboration.

Let’s say we have a product owner who has the first three C’s in spades but they don’t collaborate well with other senior stakeholders. In most organizations there are control partners whose input needs to be incorporated into product decision making to keep the company safe. The solution lead for the product should also have a voice to ensure that technical debt or other sustainability considerations don’t impact the organization.

If the product owner is not able to effectively collaborate to distill these many voices into one, they risk alienating key partners or making decisions which will hurt the company in the long run. While the role has authority over product decision making, this should not be done in an autocratic manner.

The introduction of the product owner role is an ideal way to streamline decision making and develop future leaders but neglect the four C’s of Collaboration, Capability, Commitment and Capacity at your organization’s peril!

Categories: Agile, Facilitating Organization Change, Project Management | Tags: , , | 1 Comment

Blog at WordPress.com.

%d bloggers like this: