Topics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery

Similar documents
SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

Software Engineering. M Umair.

Agile Essentials Track: Business Services

Software Design COSC 4353/6353 D R. R A J S I N G H

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

AGILE SOLUTIONS. Agile Basics

Agile Projects 7. Agile Project Management 21

Impact of Agile on Change Management

Agile Certified Professional

Successfully navigating the Agile journey in government

Project Management in Practice Agile Agile 101 Introduction to Agile

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

CS 5704: Software Engineering

The Challenge of Agile Estimating

Software Process. Overview

Acquiring Digital Services for Defence using the Government Service Design Manual

Flexibility on what is delivered High

Impact of Agile on Change Management

Agile Transformation Key Considerations for success

Agile Special Interest Group

Agile Development Processes. CSCE Lecture 3-08/31/2017

Optimizing Scrum-Fall Whitepaper

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Course Title: Planning and Managing Agile Projects

Auditing Agile projects Your grandfather s audit won t work here!

Agile Thinking. Petri Heiramo. Agile Coach, CST

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Agile Software Development in a Regulated Environment. Natalie Custer

BETTER BUYING POWER THROUGH THE USE OF AGILE ACQUISITION STRATEGIES

Australia and New Zealand Testing Board. Testing as a Service. Carol Cornelius ANZTB Capital Quality Consulting

Software Development Methodologies

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Agile for Government Separating myth from reality. Open Webinar June 2, :00 pm EDT

SESSION 107 Wednesday, November 1, 10:15am - 11:15am Track: People, Culture, and Value

Introduction to Disciplined Agile Delivery

Two Branches of Software Engineering

Agile and Secure Can We Be Both? San Antonio AITP. August 15 th, 2007

ENGAGING A PRODUCT OWNER ON A GOVERNMENT CONTRACT

Leadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Ingegneria del Software Corso di Laurea in Informatica per il Management

Agile Project Management. Finding the Optimal Approach

Introduction to Agile Change Management

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

Agile Master Data Management

Watson Internet of Things. Agile Development Why requirements matter

PMO17BR303 The Big Bang Cerner s Approach to Agile Transformation Matt Anderson, PMO Director Cerner Corporation

D25-4. How Intertech Uses Agile

Can Your Proposal Process Be More Agile?

The Rise of Agile Breakfast and Discussion Powered by Accenture and Mayer Brown

Is Agile Project Management fit for small tech start-ups?

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

A Guide to Critical Success Factors in Agile Delivery

Introduction to Agile and Scrum

Build your Project using Agile Methodology #1 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager

Introduction to Agile/Extreme Programming

Agile leadership for change initiatives

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Agile Program Management. Success through effective teaming

Introduction to Extreme Programming

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

The Software Life Cycle

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

VIEWPOINT ARTICLE. Managing Risk in FM Outsourcing. AgileOAK.com

CHP 1: AN OVERVIEW OF IT PROJECT MANAGEMENT

Knowledge Solution Services

Experience the feeling of AWE! Combine Agile and Waterfall to create Excellence in Technology Delivery

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Agile-R. intecs Solutions. A new approach to combine Agile and EN for Railway software development. Agile-R. Trademark registered

Transforming Business Needs into Business Value. Path to Agility May 2013

Solution Visualization

White paper. Redefining Agile to Realize Continuous Business Value

SETTING UP A PROJECT FOR SUCCESS

Presenting a live 90-minute webinar with interactive Q&A. Today s faculty features:

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Agile Test Plan How to Construct an Agile Test Plan

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Training Your Customer

How to Optimize. Your Development Lifecycle by Combining Agile and DevOps

Solutions for higher performance! Agile. Methodologies. Key. Principles. Series-I

The Agile PMP Teaching an Old Dog New Tricks

Introduction to Agile Software Development

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Delivering Value Why Else Are You Doing The Project?

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

Project Execution Approach

Chapter 3 Agile Software Development. Part 1b

Paul Gorans, Agile Competency Lead, IBM GBS Federal Project Management Symposium

Systems Engineering for Software Intensive Projects Using Agile Methods

Chapter 3 Agile Software Development

Improving Agile Execution in the Federal Government

Scaling Agile: Fractals of Innovation. An excerpt from Agile Business by Bob Gower and CA Technologies

Software Engineering Modern Approaches

Did You Pack the 12 Agile Principles on Your Agile Journey?

Agile Project Management for Construction Projects. Capability Enhancement PMIBC By Kanishka Sahni & Melvin Mathew, ITC

PMINJ Chapter 02 May Symposium Hybrid Agile The Best of Both Worlds

The Software Life Cycle

Transcription:

Commercial Levers Available to the PM to Manage Agile project delivery Ash Forrester & Nick Semple, PA Consulting Group CCR: Strategic & Business Management 2016 Building Leaders for Business Topics to be covered Agile and waterfall development methodologies When should each approach be used Project management in this hybrid world Impact on key vendor relationships Project delivery and commercial implications Best practices for successful business and commercial outcomes Key takeaways 1

Agile and waterfall development methodologies Agile and waterfall development methodologies Many companies are increasingly adopting Agile development methodologies alongside the traditional waterfall approach to SDLC How are Agile and waterfall development methodologies different? How Agile and waterfall development methodologies differ Agile and waterfall development methodologies Waterfall: Borne from a traditional engineering approach used for a physical delivery (e.g. a bridge) and focus on defined and gated phases. They are easy to understand and are still sometimes useful for straightforward development work. The problem is that risk is built up, often excessively so. Agile: Attempts to address the challenges of a sequential approach, using short but regular cycles to regularly deliver value to users. By engaging continuously with users and leveraging communication more than documentation, the aim is to achieve higher user satisfaction, lower delivery risk and cost. Risk Traditional (Sequential) The Waterfall - idealised Risk Agile - idealised Month 1 Month 2 Month 3 Month 4 Month 1 Month 2 Month 3 Month 4 Requirements Requirements Requirements Requirements Requirements Design Design Design Design Design Development Development Development Development Development Test Test Test Test Test Time Time 2

So why is Agile becoming more prominently used? Agile and waterfall development methodologies Agile is an iterative and incremental, customer centric, method of doing work in a highly flexible and interactive manner: Avoids big upfront design and big bang delivery in preference to iterative development, short feedback loops, and multiple releases Fixed time and budget, floating scope Promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change Useful not only for improving the software development lifecycle but other business activities What makes Agile great for project delivery? Visibility: frequent Sprint reviews, show & tell Value: early delivery of real working software Adaptability: requirements and solution not fixed in detail up-front. Risk: early delivery of real working software targets risky areas early Resulting Satisfaction: should be far higher for all stakeholders VISIBILITY AGILE TRADITIONAL time ADAPTABILITY AGILE TRADITIONAL time VALUE RISK AGILE Agile and waterfall development methodologies TRADITIONAL TRADITIONAL AGILE time time 3

Agile does require a change in ways of working and different roles Agile and waterfall development methodologies Self organizing teams Focus on collaboration and continuous improvement Welcomes change The business, via the Product Owner role, are a core member of the Agile team Scrum Master Product Owner Team Members Facilitates the process and a coach for the team The voice of the customer and stakeholders 5-9 dedicated cross functional team members with the skills to define, build and test a solution When should each approach be used? When should each approach be used When should each approach be used in lieu or in conjunction with one another? 4

When should each approach be used? Waterfall Early agreement on requirements strong focus on documentation - makes planning, design and future improvements potentially easier Full scope known in advance progress more easily measured Throughout lifecycle team members can be involved in other work depending on active phase of project Except for reviews/ approvals / status meetings etc customer presence not strictly required Early complete design supports multiple software components to be designed in parallel for integration with external systems (not as piecemeal) Agile When should each approach be used Customer has frequent and early visibility of outcome supports requirements refinement Strong sense of customer ownership and involvement Time to market more critical than full feature set Features and development focused on delivering business value Development more user focused than only functionality Project management in this hybrid world Project management in this hybrid world How can project management best function in this hybrid world? 5

What might be the impact of Agile on key vendor relationships? Impact on key vendor relationships Given companies have existing outsourcing relationships with vendors to provide development and support services in support of projects, what impact might that have on key vendor relationships? Vendor relationships Impact on key vendor relationships The Agile approach works best with a collaborative relationship rather than the transactional type. Where vendor relationships have soured, Agile may not be the best approach as it requires trust and close working The client must trust that suppliers will behave reasonably as requirements emerge and change Suppliers must trust that the client has gone to reasonable lengths to articulate the perceived complexity of the challenge from the outset Where relationships are perceived to be poor a greater level of upfront requirements specificity may be helpful 6

Project delivery and commercial implications Project management and commercial implications What are some of the potential project delivery and commercial implications regarding how projects are run? Discussion questions Project management and commercial implications Prepare your thoughts on the following points for discussion in the group: Does Agile allow the client to use fixedprice contracts? How does this compare with Waterfall? How easy / hard do you think it would be to deal with an ineffective supplier with Agile? Do you feel Agile yields a competitive tendering environment? 7

Waterfall contracting model Project management and commercial implications Typical contract inputs Full signed off requirements Agreed quotation for work Project Purpose How the Project is Run What Happens When Things go Wrong Contract Expected outputs System Supplier payment per phase Assumptions Can reasonably articulate target state at the beginning With the target state articulated correctly, failures will then be due to the supplier; this is the risk to be managed Challenges to be managed Contract sets up a transactional customer / supplier basis that often carries through to the way of working on project Motivations between customer and supplier misaligned in a standard fixed price contract Recourse Lack of evidence in Waterfall lifecycle can mean issues come to light after most of the time and budget has been consumed Ultimate performance sanction is the threat of legal recourse Legal recourse is rarely straightforward though, often expensive and drawn out Agile contracting model Project management and commercial implications Typical contract inputs Agreed set of target outcomes Way of working and estimating model Project Purpose How the Project is Run What Happens When Things go Wrong Contract Expected outputs System increments Supplier payment per increment Assumptions Cannot reasonably articulate target state at the beginning With outcomes and ways of working agreed, failures occur when the relationship breaks down or a party takes advantage Challenges to be managed Without an agreed specification it can be challenging to identify the most cost efficient supplier Estimation models must be used to maintain a level of cost control but these can be gamed Recourse Performance management is via the relationship and commercial threat of ending the contract early Incremental delivery provides concrete performance data that can be used to manage the supplier before the full budget and time has expired 8

Can we contract in a better way for Agile delivery? Project management and commercial implications Contracting Challenges Usual contracting approach for waterfall doesn t work with Agile Waterfall contracting isn t that great anyway - adversarial & generally blows up in testing How can we fix price without fixing scope? How do we distinguish between suppliers? Goals in contracting for Agile Align motivations Partnership model vs adversarial Move away from customer carrying most of the risk via T&M Limit or reduce risk of loosing $$ Best practices for successful business and commercial outcomes Best practices for successful business and commercial outcomes What are some of the best practices to manage programs/projects to successful business and commercial outcomes? 9

Choose commercial techniques Best practices for successful business and commercial outcomes Payment milestones Payment milestones (e.g. phase completion) and delayed payments Risk / reward Risk / reward techniques align motivations between customer and supplier and support collaborative working Fixed profit Fixed profit is a technique that lowers margin as the work is extended by Change Requests (CRs) or cost overruns Mixed models Combining fixed price and T&M models in a phase can give further flexibility Quantitative scope definition Quantifying via the contract how scope increases will be handled (e.g. function / story points) can reduce protracted dialogue when discussing Change Requests (CRs) Two phase and progressive acquisition contract models Best practices for successful business and commercial outcomes Two contract types are commonly used in the Agile model: Two phase: The two-phase model uses one contract for System definition and one contract for System acquisition Progressive acquisition: This model uses a head contract and a separate call off for each Iteration There is also a Start phase which is completed by the customer only. A single contract covering the entire supplier engagement doesn t typically give the same flexibility as the two above models. We will look at the two-phase model. 10

Customer Supplier 9/3/2016 Customer & supplier motivation in a two phase contract Best practices for successful business and commercial outcomes No contract, customer only Contract 1 Contract 2 Start System definition System acquisition Motivations Getting scope clear Securing funding for the project Stakeholder access Motivations Getting the architecture baselined De-risking & demonstrating quick win functionality Getting the right partner Motivations Showing the right rate of progress throughout the phase Ensuring that quality is acceptable Users increasingly satisfied with incremental product releases Delivering on time and budget Motivations Winning the System Definition contract Demonstrating capability Building relationships Motivations Winning the much more lucrative contract Demonstrating delivery capability Being seen to go the extra mile Key concerns Continuing the contract through the high-value period Preserving profit margin through: High quality releases with few fixes Stakeholder satisfaction Maintaining a good relationship through strong delivery Benefits Best practices for successful business and commercial outcomes Supplier will put their A team on Initiate/Definition phase as they want to win the Acquisition contract, customer is getting high value delivered and reducing risk You know more information going into Acquisition than you would with waterfall phases. Still some uncertainty but enough confidence to go Fixed Price on both sides Contract is structured such that both parties have to invest, embeds partnership principles Underpinned by Agile Manifesto Risk carried jointly 11

Key takeaways Key takeaways An understanding of the different implications of Agile and Waterfall with respect to projects Practical, best practice approaches for commercial engagement on project delivery in this hybrid world The PM s commercial levers to manage Agile project delivery That Agile delivery is about creating quality, working deliverables that provide the highest possible business value whilst reducing the risk of failure Questions? 2016 Building Leaders for Business 12

Commercial levers available to the PM to manage Agile project delivery Ash Forrester & Nick Semple, PA Consulting Group CCR: Strategic & Business Management Thank You! 2016 Building Leaders for Business 13