Predictive & Adaptive Delivery Approaches, Bye Bye Agile & Waterfall

Predictive & Adaptive Delivery Approaches, Bye Bye Agile & Waterfall

In recent years, the term 'agile' has been thrown around the IT industry with great enthusiasm as the silver bullet that will solve all our project delivery issues. It carries positive connotations of 'getting things done quickly' without all the documentation we're used to enduring with traditional methods before we can even get started.

Unfortunately, after browsing the internet for 'scrum' and substituting the words, 'meeting' and 'week' with 'stand up' and 'sprint' and haphazardly sprinkling some task cards on a board with columns, organisations all over the country now think they're 'doing agile'. There is still a lot of education needed in many organisations before they truly realise the benefits of true agile project delivery. It takes discipline, process and structure, just like anything that's intended to work well needs. There is a risk that those that misuse agile principles will taint the term for those doing great work using the principles in the proper context. It's time to remove the confusion around this term and start talking about projects for what they are without all of the jargon.

An unfortunate consequence of the rise of agile in New Zealand organisations has been the fall in popularity of the methodology and the term 'Waterfall'. Many consider this a dirty word especially on software development projects but the reality is that many of the principles of traditional Waterfall are alive and well in many organisations though most would not want to admit it. Essentially the project approach selected should be based on the levels of complexity and risk the project presents and the availability of the participants.

The International Institute of Business Analysts published version 3 of their Business Analyst Body of Knowledge in April 2015 and in it are extensive references to agile project methodologies, sourced from hundreds of professional practitioners the world over. They have deconstructed agile and waterfall and stripped them down to their basic principles. Under this redefined terminology, your project will fall somewhere along the continuum between a 'Predictive' and an 'Adaptive' approach.

Predictive approaches focus on minimizing upfront uncertainty and ensuring that the solution is defined before implementation begins in order to maximize control and minimize risk. These approaches are often preferred in situations where requirements can effectively be defined ahead of implementation, the risk of an incorrect implementation is unacceptably high, when a high degree of formality and auditability is required or when engaging stakeholders presents significant challenges.

Adaptive approaches focus on rapid delivery of business value in short iterations in return for acceptance of a higher degree of uncertainty regarding the overall delivery of the solution. These approaches tend to be preferred when taking an exploratory approach to finding the best solution or for incremental improvement of an existing solution.

Predictive approaches typically call for formal documentation and detailed representations. Information may be captured in a formal document or set of models following standardised templates. Information is captured at various levels of detail often with costings and sign off at each level. While this gives stakeholders more certainty on scope and cost up front it often sacrifices time to market and the process itself can be costly and erode the project budget.

Adaptive approaches favour defining requirements and designs through team interaction and gathering feedback on a working solution. Mandatory requirement are often limited to the items at the top of a prioritised list. Additional documentation may be created at the discretion of the team, and generally consists of models developed to enhance the team's understanding of a specific problem. Formal documentation is often produced after the solution is implemented to facilitate knowledge transfer. While this gives organisations the ability to 'start now' and adapt the solution as they start to use the working software to more closely align with the thing the users wanted, it does sacrifice certainty around how much each feature will cost and how much scope will actually be completed.

Other considerations that may affect the approach include:
o Complexity and risk - Not planning thoroughly could cost lives or it's so complex it can't be fully understood until some experimental code is written.
o The organisation is in a heavily regulated industry - Failing to exactly meet regulatory requirements could cost millions of dollars
o Contracts or agreements necessitate formality - A strong audit trail of granular detail is required to ensure obligations have been met.
o Stakeholders are geographically distributed - Regular face to face collaboration is very difficult.
o Resources are outsourced - Often outsourced resources will be willing to work in close proximity and will have a singular focus on the project.
o Staff turnover is high and/or team members may be inexperienced - High risk of wasted time and delays due to regular hand over, rehashing meetings and upskilling.
o Requirements must be formally signed off - Detailed documentation must be completed before the next milestone can begin.

Mark E. Geres

"Innovation is not a slogan, or a cliché; it’s a way of working. It’s an attitude of enthusiasm and curiosity. It’s about observing what we currently do and wondering how it can be done better." — Ed Bernacki

3y

Hi Tim. I like the APPROACH / GOAL matching below. Is this in line with your current thinking on Delivery Approach selection? Did you know that the current "PMI Practice Standard for Work Breakdown Structures - Third Edition (July 15, 2019), ISBN: 978-1-62825-619-2" elaborates on the implementation of work breakdown structures in various project life cycles? Project life cycles--aka approaches or development life cycles--can be predictive (plan-driven/waterfall), adaptive (agile), iterative, incremental, or a hybrid. Different project life cycles have the following characteristics. APPROACH / GOAL - Predictive (plan-driven/waterfall) / Manage cost - Adaptive (agile) / Customer value via frequent deliveries and feedback - Iterative / Correctness of solution - Incremental / Speed N.B. The project management team determines the best life cycle for each project.

Like
Reply
Mark E. Geres

"Innovation is not a slogan, or a cliché; it’s a way of working. It’s an attitude of enthusiasm and curiosity. It’s about observing what we currently do and wondering how it can be done better." — Ed Bernacki

3y

Selecting the appropriate delivery approach? I’m thinking that it will ultimately depend on the project sponsor’s definition of project success. As project management practitioners we really need to have a good definition of "success" on each project—having this in hand, we’ll undoubtably select the appropriate delivery approach. FOOD FOR THOUGHT “The ultimate purpose of project management is to create a continuous stream of project successes. This can happen provided that you have a good definition of "success" on each project."—Harold Kerzner, Ph.D.

Tim Nesdale

Senior Scrum Master @ EPAM

8y

That is EXACTLY right Jenna Thornborough! I have heard some clients say, "Oh we did agile and it cost us a fortune and it didn't work out' because that Vendor sold them the a buzz word they know like Shane Hill said, to get a sale and then ruined in their mind what is actually a pretty good framework. If you come at it from a purely buzz word agnostic perspective, you'll win because whether the client has been burned by agile or waterfall or anything it won't matter, they'll get their product delivered the way they want it delivered based on their businesses unique context and you as the vendor will consider all of these business contexts and apply the correct methodology to ensure project success.

Shane Hill

Challenging paradigms helping you realise true business improvement and transformation.

8y

Unfortunately there is no money to be made in calling things what they are you need wrap these buzzwords up into "Frameworks" so you can sell them to management along with all the software, training, seminars, books, certifications etc that come with them...and change them often. But hey at least it keeps a bunch of people employed :) and gives us something concrete to structure our work around.

Like
Reply
Tim Nesdale

Senior Scrum Master @ EPAM

8y

Thank you so much for the feedback Tony! I feel pretty passionately about this stuff and I've done enough across that continuum now to speak pretty authoritatively on it.

To view or add a comment, sign in

Insights from the community

Others also viewed

Explore topics