27
Richard Cheng 2015 Project Management Symposium INTRODUCTION TO AGILE METHODS

Introduction to Agile Methods

Embed Size (px)

Citation preview

Page 1: Introduction to Agile Methods

Richard Cheng

2015 Project Management Symposium

INTRODUCTION TO AGILE METHODS

Page 2: Introduction to Agile Methods

• Agile trainer and coach

• Member of PMI, Scrum Alliance, Agile

Alliance, Agile Leadership Network

• CST, CSM, CSPO, CSP, PMI-ACP,

PMP

• Founder & executive committee

member of Agile Delivery for

Agencies, Programs, and Teams

(ADAPT)

• Experience in Federal and

commercial Agile transformations

Richard Cheng

[email protected]

@RichardKCheng

Page 3: Introduction to Agile Methods

“Traditional” IT Project Management

◊ Process and tools◊ Comprehensive documentation◊ Contract negotiations◊ Following a plan

This is how we control projects….

Page 4: Introduction to Agile Methods

Waterfall Development

Requirements

Design

Develop

Test

Deploy

Page 5: Introduction to Agile Methods

IT Industry average success rate?

Success rate ~ 33%

IT Industry average success rate?

Success rate ~ __%

Industry Success Rate

From 2010 report from The Standish Group

Page 6: Introduction to Agile Methods

Problems with Waterfall

Requirements

Design

Develop

Test

Deploy

“I believe in this concept, but the implementation described above is risky and invites failure” – Dr. Winston Royce

Managing the Development of Large Software Systems, Winston Royce (1970)

Page 7: Introduction to Agile Methods

Agile Manifesto

Individuals and interactions

over Process and tools

Working software over Comprehensive documentation

Customer collaboration over Contract negotiation

Responding to change over Following a plan

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

That is, while there is value in the items on the right, we value the items on the left more.

http://agilemanifesto.org/

Page 8: Introduction to Agile Methods

1.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

3.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

4.Business people and developers must work together daily throughout the project.

5.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

6.The most efficient and effective method of conveying information to and within a

development team is face-to-face conversation.

7. Working software is the primary measure of progress.

8.Agile processes promote sustainable development. The sponsors, developers, and users

should be able to maintain a constant pace indefinitely.

9.Continuous attention to technical excellence and good design enhances agility.

10. Simplicity--the art of maximizing the amount of work not done--is essential.

11.The best architectures, requirements, and designs emerge from self-organizing teams.

12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile Principles

Page 9: Introduction to Agile Methods

Scrum vs. Waterfall

◊ Waterfall is based on Predictability– Feedback is usually not

attained until late in the project– Works best when all details are

known up front– Change is expensive

◊ Scrum is based on Adaptability– Constant feedback– Allows for discovery throughout

the lifecycle– Provides infrastructure to

support and implement change

Page 10: Introduction to Agile Methods

The Stacey Diagram

◊ Simple projects don’t need Scrum

◊ The Complicated projects benefits from Scrum to increase certainty and agreement

◊ Scrum returns the biggest process gains in the Complex space

◊ In the Anarchy space, there is high risk regardless of method

Ralph Stacey, Strategic Management and Organizational Dynamics

Technology

Req

uire

men

ts

Page 11: Introduction to Agile Methods

Agile Methodologies

Agile

Scrum – Iterative method used by most teams

XP – The software engineering practices

Kanban – Often used in operations

Lean – Concepts used for organizational Agile

Page 12: Introduction to Agile Methods

Scrum Overview

Product VisionRoadmap

Day

Sprint

Pla

n

Day

Day

Daily Scrum

Revie

w

Retr

oSprintP

lan

Revie

w

Retr

o

Idea

Initiation ReleasePla

n

Release ReleasePla

n

Pla

n

Time

Page 13: Introduction to Agile Methods

Scrum Framework

* Diagram from Scrum Primer From the Scrum Primer

Product Backlog

Page 14: Introduction to Agile Methods

Kanban

◊ Visualize Flow◊ Limit Work In Progress (WIP)◊ Measure Workflow◊ Optimize the Workflow

Page 15: Introduction to Agile Methods

Visualize Flow

In Queue

Development

In Progress Done

QA Tests

In Progress Done

Release

In Progress Done

Item

Item

Item

Item

Item

Item

Item

Item Item

Item

Item

Item

Item

Item

Item

Item Item

Item

Page 16: Introduction to Agile Methods

Limit Work In Progress

In Queue

(5)

Development (3) In

ProgressDone

QA Tests (4)In

ProgressDone

Release (5)

In Progress

Done

Item

Item

Item

Item

Item

Item

Item

Item Item

Item

Item

Item

Item

Page 17: Introduction to Agile Methods

Measure Workflow

◊ Average Time In Queue – 3 days◊ Average Time In Development – 2 days◊ Average Time Waiting for QA Test – 2 days◊ Average Time In QA Test – 5 days◊ Average Time Waiting for Release – 9 days◊ Average Time in Release – 3 days◊ Average throughput - 24 days

Page 18: Introduction to Agile Methods

Optimize Workflow

◊ Average Time In Queue – 3 days◊ Average Time In Development – 2 days

◊ Average Time Waiting for QA Test – 2 days◊ Average Time In QA Test – 5 days

◊ Average Time Waiting for Release – 9 days◊ Average Time in Release – 3 days

◊ Average throughput - 24 days

Page 19: Introduction to Agile Methods

Optimize Workflow

In Queue

(5)Development (3)

In Progress Done

QA Tests (4)In

ProgressDone

Release (5)In

ProgressDone

Item

Item

Item

Item

Item

Item

Item Item Item

Item

Item

Item

ItemItem

Page 20: Introduction to Agile Methods

When to use Kanban

◊ Operational Work– Networking– Help Desk– Pure Operation and Maintenance

◊ When 1 weeks Scrum Sprints are too long◊ Visualizing and measuring across multiple workflows or

teams

◊ If Scrum is not working for you, transitioning to Kanban will usually make things worse (other than the cases above)

◊ Kanban concepts can be applied to Scrum and Waterfall

Page 21: Introduction to Agile Methods

Scaled Concepts

◊ Scaled Agile Framework (SAFe)◊ Large Scaled Scrum (LESS)◊ Disciplined Agile Delivery (DAD)◊ Spotify model …

Page 22: Introduction to Agile Methods

Scaled Agile Framework™ Big Picture

Page 23: Introduction to Agile Methods

LeSS

Page 24: Introduction to Agile Methods

Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery:The Foundation for Scaling Agile

© Disciplined Agile Consortium 24

Scrum LeanKanban

XP Agile Modeling

And more…SAFeOutside In Dev.

Team SizeGeographicDistribution

Compliance Domain Complexity TechnicalComplexity

OrganizationalDistribution

DAD leverages proven strategies from several sources,providing a decision framework to guide your adoption and

tailoring of them in a context-driven manner.

Page 25: Introduction to Agile Methods

Scaling at Spotify

Page 26: Introduction to Agile Methods

Excella ConsultingExperience and Expertise in Agile Solutions

– Coaching– Training– Assessments

– Agile Adoption– Agile Development Teams– Agile PMO

Training Courses– Certified ScrumMaster (CSM)– Certified Scrum Product Owner (CSPO): The Agile Business Analyst– Advanced Certified Scrum Product Owner (CSPO)– Certified Scrum Developer (CSD)– Agile Testing– Agile Business Intelligence and Data Warehousing– Automated Acceptance Testing – Great for Analysts and Testers!!

See http://www.excella.com/training for more information

Page 27: Introduction to Agile Methods

Contact Information

Richard K [email protected]

m703-967-8620http://www.excella.comTwitter: @RichardKCheng