16
Starting Agile SCRUM Kanban Draft version WWW.IRP-MANAGEMENT.COM Date: 14 November 2016 Kick Start Agile SCRUM -version 0.1- 1 Hans Oosterling November 2016 Version 0.1 14 November 2016

KICK START AGILE/SCRUM

Embed Size (px)

Citation preview

Page 1: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 14 November 2016

Kick Start Agile SCRUM -version 0.1-

1

Hans Oosterling

November 2016 Version 0.1 14 November 2016

Page 2: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Preparatory Steps to SCRUM

Step Main Actor(s)

1 Allocate cross-functional team (6-8 people) SCRUM master & Mgt

2 Define SCRUM roles within the team SCRUM master & team

3 Get initial Product Backlog Team

4 Evaluate/Investigate Product Backlog Items Team

5 Prioritisation Product Backlog Items (PBI) Product Owner

6 Define working/developing process (steps) Team

7 Set up SCRUM Board Team

8 Estimate velocity and set up Burndown rate

chart

Team

9 Start Sprint Planning session Team

10 Start SCRUM sprint Team

SCRUM team:

- DevOps team members

- SCRUM Master

- Product Owner

2

Page 3: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Principles and Starting Points in short (1)

Less is More

Find a good cadence (continuous flow of results: analogy of

assemby line)

SCRUM

– Split teams in cross- functional self-organising teams

– Split (big/complex) results into small (incremental) sub-deliverables

– Split time in short fixed-length iterations (1-4 weeks) with implementable results

– Continuously optimizing the delivering process

– Integrate regularly to (over)see the whole

Kanban

– Visualize workflow

– Limit Work in Progress (WIP)

– Measure cycle-time and make as small as possible

– Pull work items (versus push)

3

Page 4: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Principles and Starting Points in short (2)

Lean

– Measure and analyse (defects, output variations etc)

– Avoid waste

XP

– Pairing

– Iterations deliver incremental functionality

– Analysis and design decisions throughout the delivery process (no complete

upfront analysis and design)

– Face-to-Face communication

4

Page 5: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Workflow Management

SCRUM limits the WIP per iteration

Kanban limits the WIP per process-step / workflow state

Avoid Accumulations

To Do Done Work in Progress (WIP)

Process steps (tbd by the team):

• Analyse

• Develop

• Test

• Release

• ....

FLOW

5

Page 6: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

SCRUM

6

Page 7: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

SCRUM Board

Product

Backlog

Items

Done Committed

FLOW

Selected

For next

Sprint

Planning and Status report

Definition of Done

7

Page 8: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Requirements Management

Epic:

– Usually, an Epic comprise a very global and not very well defined functionality in

your software. It is very broad. It will usually be broken down into smaller user

story or feature when you try to make sense of it and making them fit in an agile

iteration. Epics are sometimes broken down into sub-epics.

Feature is a short descriptive value delivery statement

User Story:

– As < specific Role> I want < What, certain functionality > so that <why,

business benefit(s)>

– Primary Actor

– Pre-conditions

– Trigger(s)

– Basic flow (sunny-day-scenario)

– Exceptions

Non-Functional requirements (logging, security, BCP/DR,

infrastructure refactoring etc)

8

Page 9: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

SCRUM: Velocity

Velocity

– Accumulated (delivered/accepted) features per iteration or sprint

– Unit is Story Point

– Quick estimation of the size (not the effort)

– Planning Poker

– Using Fibonacci scale 1,2,3,5,8,13,21,34………..to avoid squabbling: goal is to get

quick estimation to reliably predict the future

– If a feature is estimated at 30-40 story points we should divide and breakdown the

feature in smaller parts

Story point is an arbitrary measure to implement a story. Based

upon:

– Complexity

– Effort

– Uncertainty

9

Page 10: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

SCRUM: Velocity Chart

60

50

40

30

20

10

Story Points

Sprints 1 2 3 4 5 6 7 8

Running

Average: 20 31 23 30 26 29 29

10

Page 11: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

SCRUM: Burndown Rate Chart

60

50

40

30

20

10

Story Points

Working Days 2 4 6 8 10 12 14 16 - - - - - -

Planned based on velocity

Actual

Estimated the size, not the effort

Keep focus on the remaining work to be done

11

Page 12: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Kanban

To Do - Doing - Done

– Covering E2E process

– Optimizing Flow

(too) High WIP Bad lead time

(too) Low WIP Idle people

– Never stop experimenting, keep learning

12

Page 13: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Enterprise SCRUM Scaled Agile Framework (SAFe)

Agile / SCRUM

Execution teams

Planning

And

Control

Page 14: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Scaled Agile Framework (SAFe)

How to split big / complex Artefacts into

smaller parts and how to get to release Plans – Risks

– Impediments

– No congestions

– Stakeholder management

Should be addressed as separate action

Investment(s) Complex and Major

“Big Picture”

Epics (sub-epics)

User Stories

Release Planning

Going Live

Sprints

BREAKDOWN,

SPLIT

14

COMBINE,

INTEGRATE

& ASSEMBLE

Page 15: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

Enterprise SCRUM

Collective ownership of the Factory is needed for success!

Work Break-down complex business requirements (with business

value) into shippable / usable Products – Collaborative approach

– Primacy with Business

Assembly and Release Planning – UAT

– Continuity Testing (Business and Technology)

– Collaborative approach

– Primacy with IT

Work

Break-down

and

Production

Planning

SCRUM

SCRUM

SCRUM

SCRUM SCRUM

SCRUM

SCRUM

SCRUM

Assembly

and

Release

Management

15

Page 16: KICK START AGILE/SCRUM

Starting Agile SCRUM Kanban Draft version

WWW.IRP-MANAGEMENT.COM

Date: 7 november 2016

References

Leffingwell, Dean. 2011. Agile Software Requirements: Lean

Requirements Practices for Teams, Programs, and the Enterprise

Leffingwell, Dean. 2007. Scaling Software Agility: Best Practices

for Large Enterprises

Cohn, Mike. 2009. Succeeding with Agile: Software Development

Using Scrum

Cohn, Mike. 2005. Agile Estimating and Planning

Rally Software. 2013. Scaled Agile Programs with SAFe.

16