Scrum and agile development for LabVIEW developers

23
Scrum and Agile for LabVIEW Developers Daniel Tobler, Zühlke Engineering AG

Transcript of Scrum and agile development for LabVIEW developers

Page 1: Scrum and agile development for LabVIEW developers

Scrum and Agile for LabVIEW Developers

Daniel Tobler, Zühlke Engineering AG

Page 2: Scrum and agile development for LabVIEW developers

2

source: flickr.com/photos/tprzechlewski

Page 3: Scrum and agile development for LabVIEW developers

3

A brief History of Software Development Processes

PredictivePre-Planned

AdaptiveTrial and Error

Single expertdevelopers

Waterfall

IterativeEarly RUP

Late RUP

Agile

1960 1970 1980 1990 2000 2010

Page 4: Scrum and agile development for LabVIEW developers

4

A brief History of Software Development Processes

1960 1970 1980 1990 2000 2010

Agile Manifesto (2001)Individuals and InteractionsWorking SoftwareCustomer RelationshipResponding to Change

Many agile methods:ATAM, AUP, Crystal,FDD, Scrum

Scrum and Kanbanare top dogs

First presentationof Scrum 1995

Analysis Paralysis (199x)

Page 5: Scrum and agile development for LabVIEW developers

5

A brief History of Software Development Processes

Analysis Paralysis (199x)

First presentationof Scrum 1995

Agile Manifesto (2001)Individuals and InteractionsWorking SoftwareCustomer RelationshipResponding to Change

Scrum and Kanbanare top dogs

Many agile methods:ATAM, AUP, Crystal,FDD, Scrum

1970 1980 1990 2000 2010

Page 6: Scrum and agile development for LabVIEW developers

6

Development of a Test System, Trial 1

Specification andRequirements

Project PlanArchitectureand Design

Page 7: Scrum and agile development for LabVIEW developers

7

Development of a Test System, Trial 1

Project Plan

A wonderhappens

here

Page 8: Scrum and agile development for LabVIEW developers

8

Development of a Test System, Trial 1

A wonderhappens

here

… and your customeris not amused

source: flickr.com/photos/tambako

Page 9: Scrum and agile development for LabVIEW developers

9

Development of a Test System, Trial 2

Risks,mostwantedfunctions

Dreams,Wishes

ProductBacklog

Ord

ere

d

Understood,Detailed

Sketchy

Goals

Features

Requirements

Top risks, architecturallyrelevant and most wantedfunctions UNDERSTOOD

Page 10: Scrum and agile development for LabVIEW developers

10

What is a Product Backlog?

ProductBacklog

Selfcontained

description

Software Tool or …

Manual board

Page 11: Scrum and agile development for LabVIEW developers

Sprint

Increment

ProductBacklog

DevelopmentTeam

S

Stake-holder

SprintPlanningMeeting

S

SS

S

SprintReview

Next Sprint

Insp

ect

Insp

ect

Adapt

Self organizing

Page 12: Scrum and agile development for LabVIEW developers

DevelopmentTeam

S

Stake-holder

Sprint

Increment

ProductBacklog

SprintPlanningMeeting

S

SS

S

SprintReview

Next Sprint

Insp

ect

Insp

ect

Adapt

Page 13: Scrum and agile development for LabVIEW developers

Next Sprint

Increment

ProductBacklog

DevelopmentTeam

S

Stake-holder

SprintPlanningMeeting

S

SS

S

SprintReview

Next Sprint

Insp

ect

Insp

ect

Adapt

SprintPlanningMeeting

ProductOwner

S

SS

S

SprintReview

Page 14: Scrum and agile development for LabVIEW developers

Scrum Team

Sprint

DevelopmentTeam

S

Stake-holder

ProductOwner

Next Sprint

Insp

ect

Insp

ect

Retrospective

ScrumMaster

Adapt

Page 15: Scrum and agile development for LabVIEW developers

Scrum Team

Sprint

Increment

ProductBacklog Development

Team

S

Stake-holder

SprintPlanningMeeting

ScrumMaster

ProductOwner

S

SS

S

SprintReview

Retrospective

Page 16: Scrum and agile development for LabVIEW developers

Scrum Team

Sprint

Increment

ProductBacklog Development

Team

S

Stake-holder

SprintPlanningMeeting

ScrumMaster

ProductOwner

S

SS

S

SprintReview

RetrospectiveDaily Scrum

Page 17: Scrum and agile development for LabVIEW developers

17

What is Scrum?

Scrum Guide, 16 pageswww.scrum.org/Scrum-Guide

From the inventors of Scrum:• Jeff Sutherland• Ken Schwaber

Page 18: Scrum and agile development for LabVIEW developers

18

What is Scrum?

Page 19: Scrum and agile development for LabVIEW developers

19

Review Sprint 4: What does it cost?

Sprints

Sum

of

Est

imatio

ns

1 2 3 4

Answer:Release Burnup!

Done

Open

Page 20: Scrum and agile development for LabVIEW developers

20

How to story continues

Sprints

Sum

of

Est

imatio

ns

1 2 3 4

Done

Open

1. Install End of Money

5 6 7 8 9 10

Page 21: Scrum and agile development for LabVIEW developers

21

Scrum for LabVIEW?

• Do not Pre-Plan your projects.Inspect and Adapt!

• Do not Micro-Manage developers.Let them self-organize!Use Sprint Reviews and Burnupsfor Inspection.

• Scrum works for 3+ developers,but also a single developer can profit from Scrum!

source: flickr.com/photos/tprzechlewski

Page 22: Scrum and agile development for LabVIEW developers

22

Thanks for your Attention!

Zühlke Booth

• Free Icon Maker

• Ask me further Questions

Page 23: Scrum and agile development for LabVIEW developers

Vernetzen Sie sich mit mir.

Daniel Tobler

@@

Gefällt Ihnen meine Präsentation? Dann sagen Sie es bitte weiter.