The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

Similar documents
A practical guide to governance of enterprise-scale Agile projects. 4 October 2011

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

Software Engineering Lecture 5 Agile Software Development

Introduction to Agile and Scrum

Agile Essentials Track: Business Services

Agile Governance from the Top Down. James Yoxall Webinar 22 August, 2012

Agile Software Development

Introduction to Agile/Extreme Programming

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Improving Agile Execution in the Federal Government

AGILE SOLUTIONS. Agile Basics

No Bull Agile. Marc J. Balcer September 2017

KANBAN and TEAMWORK. Natural User Interface Technology to Business Erasmus Intensive Programme LAHTI

Chapter 3 Agile Software Development

Are Parametric Techniques Relevant for Agile Development Projects?

Extreme Programming, an agile software development process

Management by Consensus

Reducing Business Risk

Scrum and Risk. Redefining the Traditional View of Risk, Mark Summers. Copyright 2009 EMC Corporation. All rights reserved.

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

[control] [data] [process] [strategy] [partners] [testing] [validation]

Owning An Agile Project: PO Training Day 2

An Introduction to Scrum

SWE 211 Software Processes

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

PMI-ACP Blended-Learning Instructor-Led Session

Portfolio Management In An Agile World

Risk Management and the Minimum Viable Product

AGILE INTERNAL AUDIT (IA)

Processes and Life- Cycles. Kristian Sandahl

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

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

Presented by Only Agile. What is Agile?

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

AGILE methodology- Scrum

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15

An Agile Projects Introduction Course #PMCurrent-1

BA25-Managing the Agile Product Development Life Cycle

Lecture 29: Agile Design and Extreme Programming

Agile Introduction for Leaders

Captain Agile Eik Thyrsted Brandsgård. Dr Agile Henrik Kniberg. Passion for Projects Uppsala, 14 March 2016

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012

Assessor-3 Release-1 Retrospective-ESI

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

Use Cases and User Stories for Agile Requirements

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Steve Rowlands Deputy Director, Digital Operations

Introduction to Agile (Scrum)

The Faster Road to Innovation Why Workopolis Went Agile

Scrum Intro What s in it for me?

The Seven Deadly Sins of Scrum

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

The Software Life Cycle

Agile & Lean / Kanban

Debunking Agile Myths

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

Addressing Enterprise Complexity with the

Certified Scrum Master

What is Continuous Integration. And how do I get there

The Lessons Learned of a BA on an Agile Project

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Requirements and User-Centered Design in an Agile Context

Agile Test Plan How to Construct an Agile Test Plan

The Agile Product Manager / Product Owner Dilemma

Agile SCRUM in Systems Engineering A Practical Application

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Agile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

The Software Life Cycle

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Software Development

Test Management Forum

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

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

Two Branches of Software Engineering

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS

A case. Management SPM

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

THE ESSENCE OF AGILE. With Ryan Martens 1 WHAT ARE WE CHANGING WITH AGILE? Chapter 7. Conceptually, agile is simple. Most everything is different.

AGILE FOR NON-IT PRACTITIONERS

Product Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky

Wstęp do estymacji w Scrum.

Preparation Guide. EXIN Agile Scrum Foundation

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Managing Risk in Agile Development: It Isn t Magic

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

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC

Achieving Balance: The New Pivotal Points of Software Development

Agile leadership for change initiatives

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

Flexible, Fast Development. How EBSCO develops software

Transcription:

The ABC of Agile Business Change James Yoxall BCS 17 September, 2013

Introduction Purpose is to explore the concept of Agile Business Change What does it mean? Why might it be a good thing? Where and when is it applicable? Practical experience? My background 30+ years IT experience 13 years of Agile experience Cofounder of IndigoBlue - Agile adoption / recovery / improvement programmes - Delivery of large-scale Agile programmes - Advanced Agile techniques / Agile governance framework

Context Agile comes from IT Can it be directly for a different discipline? Or in some modified form? IT projects typically exist within a wider Business Change context It is not possible to achieve the full benefits of Agile without involving the wider context Agile IT projects frequently start modifying the way their context works the tail wagging the dog The standard Agile messages do not fully address how the context actually needs to change

Agenda What is Agile? The standard answer Additional insights Applicability In general Specific experiences

Agile Business Change What is Agile?

Umbrella Term A family of processes with similar principles Specific examples include Scrum DSDM (dynamic systems development methodology) Extreme programming (XP) The Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

The Mechanics An ordered list of things to do (AKA Product Backlog) Prioritised Small items (AKA Stories) Dynamic Iterations (AKA Sprints) Time-boxed Well-defined ceremonies Focus on closure Collective ownership Avoid defined roles within the team Avoid hand-offs and partially complete tasks Continuous integration Build a complete system Validate it Then change it Continuous process improvement The same process is repeated over and over

Lower Business Value Higher The Product Backlog ID TITLE EFFORT 34 A sales manager can add new products to the catalogue to extend the sales portfolio 2 A member can view the products in the catalogue to select what he wishes to purchase 6 A member can add goods to his/her shopping cart in order to purchase them 8 A member can pay for his purchases using a credit card to enable dispatch 76 An account manager can suspend a member account to stop future purchases 22 A member can select the type of shipping and calculate shipping costs 54 A sales manager can suspend an item in the catalogue to prevent purchases being made. 8 8 13 20 5 13 13 12 The account manager can upload a picture to personalise the sales invoice TOTAL 1265 20

Iterations KICK-OFF DEMO REVIEW Daily stand-up / Scrum Meetings

End-to-End Process INITIATION Backlog prep Some design Project setup BUILD DESIGN TEST BUILD DESIGN TEST BUILD DESIGN TEST 1 2 N Pre Release Preparation 1 2 2 to 4 weeks 2 weeks 2 weeks 2 weeks

What s the Big Deal? Focus on closure at the expense of Rework Regression testing Focus on cost of change Software is soft Advanced engineering techniques Avoid forward investment If something is taken off the Backlog the full budget is available to be used in some other way Emergent design On-going decision-making Decisions need to resolved quickly Requires continuous engagement from decision makers Constant reference to business goals Feedback loops

The Four Pillars of Agile WHEN WHAT/WHY Iteration process Time-boxing Production-ready code each iteration Planning and tracking Product backlog Focus on the value to the business Incremental strategy Define end-to-end scenarios Prioritisation strategies Act as a team not individuals Team focused on business objective Increase levels of direct communication Objective-driven documentation Customer collaboration Removing the fear of change Make the cost of change constant Test-driven build, refactoring Automated regression test Continuous integration WHO HOW

Benefits Responsive to business drivers Thus the name agile Early return on investment Reduced delivery risk Customer satisfaction Productivity The economics are complex Build quality Defect rates Cost of ownership Functional quality

Challenges Commitment Formal delegation Project initiation/discovery How much to do before starting to build Sense of control Handling large, complex problems You can do all the mechanics and still not be Agile

Additional IndigoBlue Perspective Agile is not something you do or don t do It s really a question of balance, on 3 key axes Collaboration Batches size (incremental value) Uncertainty management

Collaboration Team-in-a-Room Get the right knowledge, skill and behaviour inside the room Set clear goals Remove interruptions and obstacles

Batches Size - Incremental Value WATERFALL single deliverable AGILE flow of incremental deliverables Investment tied up in programme Not responsive to change Pressure towards the end of the programme Compromised quality? Collaboration and feedback Risk management Potential for early ROI Focus on quality Clear visibility of progress Responsive to change

Uncertainty Management Prepare Do Prepare Do Fail to prepare, prepare to fail Do not delay high priority solution resolving low priority uncertainty Be explicit about the uncertainties and how best to resolve

Agile Business Change Applicability?

Applicability to IT Collaboration No different from any other discipline Small teams can achieve a lot Challenges with models as offshoring Opportunity for incremental value IT solutions naturally evolve over time anyway Value of delayed uncertainty resolution It is fundamentally hard to resolve uncertainty up-front Cost of change New practices exist New tools exist

Applicability to IT in the Context of Business Change Agile delivers significantly less benefit if IT is thinking incrementally The customer is thinking single-batch IT is trying to dynamically manage uncertainty The customer assumes there is no uncertainty or actively plans to resolve it up-front IT is trying to collaborate The customer wants to delegate and come back when its done or treats discussions

Applicability to Business Change Collaboration? Opportunity for incremental value? Value of delayed uncertainty resolution It is fundamentally hard to resolve uncertainty up-front Cost of change Need new tools People s tolerance of change

Modelling Objectives Start by modelling the value proposition and how it maps to a proposed solution Business objectives are inherently hierarchical There is a point in the hierarchy where the intent is stable (there is no uncertainty) Below that uncertainty occurs because more assumptions are made and assumptions should be validated Identify specific measurements at various points Build measurement into the implementation process Minimise waste by avoiding building things

Thank You www.indigoblue.co.uk