Introducing agile

50
Introducing Agile Andreas Hägglund

Transcript of Introducing agile

Page 1: Introducing agile

Introducing Agile

Andreas Hägglund

Page 2: Introducing agile

Andreas Hägglund

andreas.hagglund @systemvaruhuset.se

Contact Information

andreashagglund

@ahab1972

slideshare.net/andreashagglund

www.kravanalys.se www.systemvaruhuset.se

Page 3: Introducing agile

Agile ME Summit April 12 2015

http://agileme2015.meagile.com/

Page 4: Introducing agile

Agile Middle East

[email protected]

https://agilemiddleeast.org/ Contact Information https://www.facebook.com/AgileMiddleEast

https://twitter.com/MEAgile

https://www.linkedin.com/groups?home=&gid=8133203

Page 5: Introducing agile

Questions are more important than Answers

“The mere formulation of a problem is often far more essential than its solution which may be merely a matter of mathematical or experimental skill. To raise new questions, new possibilities, to regard old problems from a new angle requires creative imagination and marks real advances in science.”

Page 6: Introducing agile

The problem

The CHAOS Manifesto, Standish Group 2012

29%

14%

57%

Waterfall development

Failed

Successful

Challenged

Page 7: Introducing agile

Just an example

Original budget

• Planned work from February 2005 to December 2008 (=34 months)

• Estimated cost: 876 Million USD

• Height: 728 m

Page 8: Introducing agile

Just an example

Original budget

• Planned work from February 2005 to December 2008 (=34 months)

• Estimated cost: 876 Million USD

• Height: 728 m

Actual Outcome

• Actual work from September 2004 to September 2009 (=60 months)

• Cost: 1.500 Million USD

• Height: 828 m

Page 9: Introducing agile

Why?

Page 10: Introducing agile

Why? • The requirements changes

• The environment changes

• The business changes

• The technology changes

• The competition changes

• The people changes

• The tool changes

• Experience grows

Page 11: Introducing agile

“At the end of the day, your job isn’t to execute a plan or get the requirements right—your

job is to change the world”

Page 12: Introducing agile

The solution?

9%

42% 49%

Agile Development

Failed

Successful

Challenged

29%

14%

57%

Waterfall development

The CHAOS Manifesto, Standish Group 2012

Page 13: Introducing agile
Page 14: Introducing agile
Page 15: Introducing agile

So, what is Agile?

Page 16: Introducing agile

So, what is Agile?

Well... • It’s not Happy Hacking • It’s not unorganized • It’s not unstructured • It’s not unplanned • It’s not undocumented • It’s not undisciplined

Fact is – It’s extremely disciplined

Page 17: Introducing agile

Values and Principles

Agile Goal (1)

Agile Values (4)

Agile Principles (12)

Agile Methods (40+)

Agile Techniques (200+)

Page 18: Introducing agile

Agile Goal

Business

Value

Page 19: Introducing agile

Agile Values

Page 20: Introducing agile

Agile Principles

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

2. Welcome changing requirements

3. Deliver working software frequently

4. Business & IT must work together daily

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

6. Face-to-face conversation is the most effective method of communicating

7. Working software is the primary measure of progress.

8. Sustainable development

9. Technical excellence

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

11. Self-organizing teams.

12. Reflect and adapt continuously

Page 21: Introducing agile

Key words

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

2. Welcome changing requirements

3. Deliver working software frequently

4. Business & IT must work together daily

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

6. Face-to-face conversation is the most effective method of communicating

7. Working software is the primary measure of progress.

8. Sustainable development

9. Technical excellence

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

11. Self-organizing teams.

12. Reflect and adapt continuously

Page 22: Introducing agile

The Bottom Line

1. Continuous Improvement

2. Iterative Development

3. Respect

Page 23: Introducing agile

Framework for Continuous Improvement

• Respect where you are

• Make work and problems visible

• Use empirical evidence as a basis for decisions

• Optimize the whole, not the parts (System’s thinking)

Plan

Do

Check

Act

”Learning is not mandatory, neither is survival”

Page 24: Introducing agile

I terat ive

Wate r fa l l Analysis

Design

Implementation

Test

Deployment

Icons designed by Freepik

Release 1 Release 2 Release 3

Release 1

Page 25: Introducing agile

The Roots

• Toyota Production System

• KaiZen & Lean Management

• The New New Product Development Game

• Principles of Flow

• The Goal

• Total Quality Management

• Evo

• W Edwards Deming

• Taiichi Ohno

• Hirotaka Takeuchi

• Eliyahu M Goldratt

• Tom Gilb

• Don Reinertsen

Page 26: Introducing agile

The number one problem

Why can’t you unders

Page 27: Introducing agile

Communication in real life

Page 28: Introducing agile

Comparing Waterfall and Agile

Waterfall

Page 29: Introducing agile

Comparing Waterfall and Agile

Waterfall

Page 30: Introducing agile

Risk Reduction

Waterfall

Agile

Time

Risk

Page 31: Introducing agile

When should I use Agile?

Page 32: Introducing agile

When should I use Agile?

”You should only use Agile on Projects you want to succeed”

Page 33: Introducing agile

When should I use Agile?

”You should only use Agile on Projects you want to succeed”

9%

42% 49%

Agile Development

Failed

Successful

Challenged

29%

14% 57%

Waterfall development

Page 34: Introducing agile

Scope

Time

Quality

Cost

The Iron Triangle

Page 35: Introducing agile

Fixed Scope

Time

Quality

Cost

The Iron Triangle

Page 36: Introducing agile

Scope

Time

Quality

Cost

Fixed

Time Cost

Quality

Scope

The Agile Triangle

Page 37: Introducing agile

Scope

Time

Quality

Cost

Fixed

Time Cost

Quality

Scope

Fixed

The Agile Triangle

Page 38: Introducing agile

When a traditional manager goes shopping...

Make shopping

list

Estimate costs

Plan route

Set iron triangle

Assign resources

Shop Deliver to

kitchen Put in fridge

Fetch goods

Start cooking

Manager

Purchaser

Chef

Hand-off

Hand-off

Page 39: Introducing agile

When a traditional manager goes shopping...

Make shopping

list

Estimate costs

Plan route

Set iron triangle

Assign resources

Shop Deliver to

kitchen Put in fridge

Fetch goods

Start cooking

Manager

Purchaser

Chef

Hand-off

Hand-off

Page 40: Introducing agile

When a traditional manager goes shopping...

Make shopping

list

Estimate costs

Plan route

Set iron triangle

Assign resources

Shop Deliver to

kitchen Put in fridge

Fetch goods

Start cooking

Manager

Purchaser

Chef

Hand-off

Hand-off

Page 41: Introducing agile

When the agile manager goes shopping

Set timebox

Fetch credit card

Go to super-market

Check prices and

supplies

Try sample food in shop

Call family

Shop

Rent a movie

Deliver to kitchen

Show goods for

chef

Buy extra items at

7-11

Cook food

”As a loving father I want to have a nice affordable dinner with my family so that I can go to bed feeling good”

Page 42: Introducing agile

Are You Agile?

Page 43: Introducing agile

How to run an Agile Project

Identify the business

opportunity

Prioritize

Self-organize

- Analyze

- Implement

- Refactor

- Test

- Deploy

Evaluate, Reflect & Adapt

”As a loving father I want to have a nice affordable dinner with my family so that I can go to bed feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

”As a loving father I

want to have a nice

affordable dinner

with my family so

that I can go to bed

feeling good”

Prio

rity

Retrospect

Done

Page 44: Introducing agile

Traditional Employee

• Specialist (I-profile)

• Accountable for own work

• Acts on instruction

Agile Employee

• General Specialist (T-profile)

• Accountable for team’s work

• Acts on needs

• Self-organizes

Co

mp

eten

ce

Competence

Page 45: Introducing agile

Management

Traditional Manager

• Decision maker

• Accountable for the result

• Assigns tasks and roles

Managers in Agile organizations

• Servant Leader & Guide

• Accountable for the environment the team works within

• Setting goals

Page 46: Introducing agile

Project Teams Agile Teams

• Self-organizes

• Network

• Team accountability

• Individual responsibility

Traditional Teams

• Predefined roles

• Hierarchy

• Individual accountability

Page 47: Introducing agile

Agile Planning ≠ WBS

Todo Doing Done Analy

sis

Prior

ity Burnd

own

Cumul

ative

Flow

Deliver

ed

Value 1. Tasks are selected instead of assigned

2. Individuals are responsible for tasks they selected themselves

3. Team is accountable for delivery

4. Plan and analysis is visible for all

Ris

k

Page 48: Introducing agile

Declaration of interdependance

We are a community of project leaders that are highly successful at delivering results. To achieve these results:

• We increase return on investment by making continuous flow of value our focus.

• We deliver reliable results by engaging customers in frequent interactions and shared ownership.

• We expect uncertainty and manage for it through iterations, anticipation, and adaptation.

• We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.

• We boost performance through group accountability for results and shared responsibility for team effectiveness.

• We improve effectiveness and reliability through situationally specific strategies, processes and practices.

Page 49: Introducing agile

Q&A

Page 50: Introducing agile

Andreas Hägglund

andreas.hagglund @systemvaruhuset.se

Contact Information

andreashagglund

@ahab1972

slideshare.net/andreashagglund

www.kravanalys.se www.systemvaruhuset.se