why we do agile

89
WHY WE DO AGILE

Upload: pieter-jan-maesen

Post on 07-Sep-2014

97 views

Category:

Software


0 download

DESCRIPTION

Presentation given at goudengids.be on May 13, 2014 to kick off the implementation of Scrum in all the delivery teams

TRANSCRIPT

Page 1: Why we do Agile

WHY WE DO AGILE

Page 2: Why we do Agile

1. OUR REALITY2. AGILE AND

AGILE HABITS3. SCRUM

Page 3: Why we do Agile

OUR DAY-TO-DAY REALITY

Page 4: Why we do Agile

WE FACE A LOT OF CHANGES REQUIREMEN

TSNEEDS

PRIORITIES

TECHNOLOGY

FASHION

Page 5: Why we do Agile

THREE THINGS WE WISHED TO BE TRUECUSTOMERS KNOW WHAT THEY WANTSDEVELOPERS KNOW HOW TO BUILD ITNOTHING CHANGES ALONG THE WAY

Page 6: Why we do Agile

THREE THINGS WE HAVE TO LIVE WITHCUSTOMERS

DISCOVER WHAT THEY WANTSDEVELOPERS DISCOVER HOW TO BUILD ITA LOT CHANGES ALONG THE WAY

Page 7: Why we do Agile

TRADITIONAL APPROACHES DO NOT WORK

Page 8: Why we do Agile

THE WATERFALL MODEL

Page 9: Why we do Agile

COST OF CHANGE IN TRADITIONAL APPROACHES

Page 10: Why we do Agile

WHERE TRADITIONAL METHODS SPEND EFFORT

Page 11: Why we do Agile

TRADITIONAL APPROACHES ASK THE WRONG QUESTIONS

Page 12: Why we do Agile

TRADITIONAL APPROACHES PUT ALL RISKS AT THE END

Page 13: Why we do Agile

TRADITIONAL APPROACHES FAIL MORE OFTEN

Page 14: Why we do Agile

TRADITIONAL APPROACHES LEAD TO BAD QUALITY

Page 15: Why we do Agile

TRADITIONAL APPROACHES LEAD TO SMALLER ROI

Page 16: Why we do Agile

THEN, HOW CAN WE BE SUCCESFUL?

Page 17: Why we do Agile

1SUPPORT

FROM EXECUTIVE

MANAGEMENT

Page 18: Why we do Agile

2INVOLVE USERS

Page 19: Why we do Agile

3OPTIMIZE PROJECTS

Page 20: Why we do Agile

4SKILLED

RESOURCES

Page 21: Why we do Agile

5PROJECT

MANAGEMENT EXPERTISE

Page 22: Why we do Agile

6USE AGILE

PROCESSES

Page 23: Why we do Agile

SO, AGILE IS THE SOLUTION ?

Page 24: Why we do Agile

AGILE ISAgile is the choice to work with simple, iterative processes, that emphasize creativity and collaboration

Page 25: Why we do Agile

AGILE ISAgile is changing your habits and your state-of-mind

Page 26: Why we do Agile

THE AGILE MIND-SHIFT

Page 27: Why we do Agile
Page 28: Why we do Agile

INDIVIDUALS AND INTERACTIONOVER PROCESSEN EN TOOLS

Page 29: Why we do Agile

WORKING SOFTWAREOVER COMPREHENSIVE

DOCUMENTATION

Page 30: Why we do Agile

CUSTOMER COLLABORATIONOVER CONTRACT NEGOTIATIONS

Page 31: Why we do Agile

RESPONDING TO CHANGEOVER FOLLOWING A PLAN

Page 32: Why we do Agile
Page 33: Why we do Agile

THE 12 AGILE HABITS

Page 34: Why we do Agile

1SATISFY THE CUSTOMER

Page 35: Why we do Agile

2COMMUNICATE FACE-TO-FACE

Page 36: Why we do Agile

3WELCOME CHANGE

Page 37: Why we do Agile

4DELIVER

FREQUENTLY

Page 38: Why we do Agile

5WORK AS A

TEAM

Page 39: Why we do Agile

6MOTIVATE

EACH OTHER

Page 40: Why we do Agile

7MAINTAIN A

STEADY PACE

Page 41: Why we do Agile

8EXCEL IN QUALITY

Page 42: Why we do Agile

9KEEP IT SIMPLE

Page 43: Why we do Agile

10EVOLVE DESIGN

Page 44: Why we do Agile

11REFLECT OFTEN

Page 45: Why we do Agile

12MEASURE

RESULTS WITH WORKING PRODUCTS

Page 46: Why we do Agile

HOW SCRUM WORKS

Page 47: Why we do Agile

SCRUM IS A PROJECT MANAGEMENT FRAMEWORK

NOT A METHODOLOGY

Page 48: Why we do Agile

TEAM AS A UNIT

Page 49: Why we do Agile

SELF-ORGANIZED TEAMS

Page 50: Why we do Agile

BUSINESS SETS PRIORITIES

Page 51: Why we do Agile

AND ACCEPTS RESULTS

Page 52: Why we do Agile

EVERYONE CAN SEE REAL WORKING PRODUCTS

Page 53: Why we do Agile

PIGS AND CHICKENS

Page 54: Why we do Agile

THE SCRUM FRAMEWORK

4 ROLES4 CEREMONIES4 ARTIFACTS

Page 55: Why we do Agile

SCRUM ROLES

picture by exfordy

Page 56: Why we do Agile

THE TEAM

Page 57: Why we do Agile

THE TEAM

Define tasks Estimate effort Develop product Ensure quality Evolve process

Page 58: Why we do Agile

SCRUM MASTER

Page 59: Why we do Agile

Remove impediments

Prevent interruptions

Facilitate the team

Support the process

Manage management

SCRUM MASTER

Page 60: Why we do Agile

PRODUCT OWNER

Page 61: Why we do Agile

PRODUCT OWNER Define features

(according to vision)

Prioritize features (according to ROI)

Pick release dates Give feedback Manage

stakeholders Accept or reject

results

Page 62: Why we do Agile

STAKEHOLDERS

Page 63: Why we do Agile

Interested in the outcome

Add items to the backlog(through product owner)

Everyone that’s not ‘on the team’

Contribute to the project (through product owner and sprint planning activities)

STAKEHOLDERS

Page 64: Why we do Agile

SCRUM CERE-MONIE

S

Page 65: Why we do Agile

SPRINT PLANNING

Page 66: Why we do Agile

andproduct owner

The team sets the sprint goal

Selects sprint backlog

Defines tasks And discusses

design Negotiation

between team and product owner

SPRINT PLANNING

Page 67: Why we do Agile

DAILY SCRUM

Page 68: Why we do Agile

DAILY SCRUM What did you achieve

yesterday? What will you achieve today? What is in your

way? Everybody is

welcome, only pigs can speak

Page 69: Why we do Agile

SPRINT DEMO

Page 70: Why we do Agile

Tell the sprint story

Let the stakeholders accept your product

Show that you have reached your goal

SPRINT DEMO

Page 71: Why we do Agile

RETROSPECTIVE

Page 72: Why we do Agile

The team tells what they will keep

doing they will start

doing they will stop

doing they will do less

of they will do more

of

RETROSPECTIVE

Page 73: Why we do Agile

SCRUM ARTI-FACTS

Page 74: Why we do Agile

PRODUCT BACKLOG

Page 75: Why we do Agile

PRODUCT BACKLOG

Tool of the product owner

Business vision Deliverables,

stories and functionalities

Prioritized and estimated

Anyone can contribute

Continuously changed

Page 76: Why we do Agile

SPRINT BACKLOG

Page 77: Why we do Agile

Tool of the team Selected product

backlog items Stories split into

tasks Sprint plan and

goal Equals one

product increment Never changed

during sprints

SPRINT BACKLOG

Page 78: Why we do Agile

BURNDOWN CHART

Page 79: Why we do Agile

BURNDOWN CHART Tool of the team Work left to do vs

time Tracks progress

and predicts completion

Actual work line vs Ideal work line

Updated every day

Page 80: Why we do Agile

SCRUM BOARD

Page 81: Why we do Agile

Tool of the team Status of the sprint Tracks progress Only tasks are

moved Visual

management Updated

continuously

SCRUM BOARD

Page 82: Why we do Agile

SCRUM PROCE

SS

Page 83: Why we do Agile
Page 84: Why we do Agile

PRODUCT BACKLOG AS PLANNING TOOL

Page 85: Why we do Agile

As a <user> I want <goal/desire>,(so that <benefit>)

As a librarian I want to be able to search for books by publication year

VALUE DRIVENUSER STORIES

Page 86: Why we do Agile

PROSAND

CONS

Page 87: Why we do Agile

Tested, working features Simple process Clearly defined rules Increased productivity Very adaptive process The team is responsible Improved communication Focus on products

PROS OF SCRUM

Page 88: Why we do Agile

Need of skilled staff Scalability Involves a lot of trust Can lead to quick and dirty

approach Product owner is the critical role Product-orientation

CONS OF SCRUM

Page 89: Why we do Agile

More Fun, Happy Teams