Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos,...

27
Scrum Why and how? Cesario Ramos, Agile Coach & PST Agile Development Consulting Professional software development done right

Transcript of Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos,...

Page 1: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

ScrumWhy and how?

Cesario Ramos, Agile Coach & PST!

Agile Development Consulting Professional software development done right

Page 2: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Agenda

• A note on historical challenges.

• A note on root causes.

• A note on how Scrum tackles them?

Page 3: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

A note on historical challenges

Page 4: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Project Success & failure

What percentage of you your projects are successful?

Page 5: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Getting better

Page 6: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Knowledge upfront?

What percentage of requirements do you know at the beginning of a project?

Page 7: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

You learn a lot during a project

New or changed35%

Unchanged65%

Requirements

Source: Boehm & Papaccio, Understanding and Controlling software Costs

Page 8: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Logic/Design28%

Documentation2%

Human5%

Environment5%

Data6%

Interface6%

Others7%

Requirements Errors41%

Origin of defects

Source: Tom Gilb. 2002

Page 9: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Requirements use in systemsAlways used

7%

Often used13%

Sometimes used16%

Seldom used19%

Never used45%

Source: Johnson. 2002

Page 10: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

What seems to be the problem?

Page 11: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

What is the difference?

What about the approach?

Production vs development

Page 12: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Empirical vs Defined

Empirical•Unpredictable•There is no repeatable relationship between cause & effect•Control by constant measurement, inspection and feedback

Defined•Predictable & repeatable•Use of good or best practice.•Control based on deviations from the standard or plan

Page 13: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Empirical

Process Defined Process

Most of development is complex

Page 14: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Focus on utilization or flow?

Build the right thing right!Probe for feedback.

Page 15: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

The waste of Talent & Creativity

•Problem solving conducted only by experts•Improvement ideas that are forced upon different sections of the company rather than invented within them.•Command & Control•Lack of visioning & goal setting

Page 16: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

1. Develop and use full potential of people intellect and creativity

2. Empirical process control

3. Validate & adapt plans with early and continuous feedback

What do we need?

Page 17: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

A note on how Scrum tackles this?

Page 18: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

New New product development game in HBR, 1986.

Characteristics1. Build-in instability2.Self organizing teams3.Multilearning4.Subtle control5.Overlapping development phases6.Organizational transfer of learning

Leadership, Individuals & Teams

Page 19: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Scrum flow

$Market feedback

Product Backlog

Detailed

Vague

Sprint Planning

Daily Scrum

Sprint Review Retrospective....

Potentially shippable increment

Adapt actions

Inspection results

Page 20: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Scrum building

Scrum

Inspection Transparency Adaptation

Artefacts EventsRoles

Page 21: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Opportunity

In Scrum risk is managed in the following ways

• The definition of done ensures that real progress is measured, it is completely transparent what it means to be done and no undone work is left that is unknown.

• Frequent deployment to the UAT environment and frequent feedback mitigates building the wrong thing, finds defects and provides opportunity to fix them as early as possible.

• Short increments give frequent inspection points and opportunities to inspect & adapt based on the latest available information.

• Complete transparency with the sprint burn-downs and work in progress metrics provides accurate and relevant information to act upon daily.

Page 22: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

What do we use today?

Page 23: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Measurement based6%

No methodology27% Waterfall

4%

Iterative19%

Agile44%

Organizations < 1000 people

No methodology15%

Agile22%

Iterative27%

Waterfall12%

Measurement based24%

Organizations >= 1000 people

Methodology Usage in 2010

Source: Forrester Research, 2010

“Select the methodology that most closely reflects the development process you are using.”

In 2001 0-5% used Agile

Page 24: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

CMMI3%

Scrum12%

Agile Modeling7%

FDD4%RUP

3%XP3%

None34%

TDD4%

Iterative18%

ISO 90003%

Waterfall9%

“Please select the methodology that most closely reflects the development process you are currently using. Choose only one”

Source: Forrester Research, 2010

Process usage in 2010

Page 25: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Are you using Scrum?

Page 26: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

!

Agile Development Consulting Professional software development done right

Let’s see1. Is there a recognized Product Owner?2. Is there a product backlog that shows remaining work towards a goal?3. Is there a Development Team with 3 to 9 members?4. Is there a Scrum Master?5. Is there an ordered Product Backlog?6. Is there a Sprint Backlog that shows remaining work in the Sprint?7. Is each Sprint 1 month or less in duration?8. Is a potentially releasable product Increment produced each Sprint?9. Does the Scrum Team create a plan for the Sprint in a Sprint Planning

Meeting?10. Does the Development Team create a plan each day at a Daily Scrum?11. Is the Increment inspected by stakeholders at a Sprint Review?12. Does the Scrum Team conduct a Sprint Retrospective each Sprint?

Source: Ken Schwaber, 2011

Page 27: Scrum - agilix.nlagilix.nl/resources/Scrum why how what.pdf · Scrum Why and how? Cesario Ramos, Agile Coach & PST! Agile Development Consulting Professional software development

Cesario [email protected]

!

Agile Development Consulting Professional software development done right

Thanks for your attention!

www.agilix.nl