15
Stealth Scrum Michael Sahota Senior Principal Consultant BEA Systems May, 2005

Vacation Stealth Scrum

Embed Size (px)

DESCRIPTION

Story of how a technical lead was able to introduce Scrum practices incrementally using the iteration and retrospectives as the engine of change. Please email me if you would like a download.

Citation preview

Page 1: Vacation Stealth Scrum

Stealth Scrum

Michael SahotaSenior Principal Consultant

BEA Systems

May, 2005

Page 2: Vacation Stealth Scrum

Agenda

• Review of Scrum• Situation Description• Planning Exercise & Discussion• White Label Scrum & Route Taken

Page 3: Vacation Stealth Scrum

Scrum

• Lightweight Agile process• Empirical Focus: Inspect and Adapt

Page 4: Vacation Stealth Scrum

© Advanced Development Methods 2003 All Rights Reserved

Page 5: Vacation Stealth Scrum

© Copyright 2004, William C. Wake, [email protected], www.xp123.comFree for non-commercial use. 1-25-04

Daily ScrumHosted by ScrumMasterAttended by all, but Stakeholders don’t speakSame time every dayAnswer: 1) What did you do yesterday? 2) What will you do today? 3) What’s in your way?Team updates Sprint Backlog; ScrumMaster updates Blocks List

PO

Product Owner: Set priorities

Roles

SM

ScrumMaster: Manage process,

re move blocks

T

Team: Develop product

SH

Stakeholders: observe &

advise

Key Artifacts

Product BacklogList of requirements & issuesOwned by Product OwnerAnybody can add to itOnly Product Owner prioritizes

Sprint GoalOne-sentence summaryDeclared by Product OwnerAccepted by team

Sprint BacklogList of tasksOwned by teamOnly team modifies it

Blocks ListList of blocks & unmade decisionsOwned by ScrumMasterUpdated daily

IncrementVersion of the productShippable functionality (tested, documented, etc.)

Key Meetings

Sprint Planning MeetingHosted by ScrumMaster; ½-1 dayIn: Product Backlog, existing pro duct, business & technology conditions1. Select highest priority items in Product Backlog; declare Sprint Goal2. Team turns selected items into Sprint BacklogOut:: Sprint Goal, Sprint Backlog

Sprint Review MeetingHosted by ScrumMasterAttended by allInformal, 4-hour, informationalTeam demos IncrementAll discussHold retrospectiveAnnounce next Sprint Planning Meeting

Product Backlog

Development Process

Increment

Sprint Planning Meeting

Daily Scrum

Daily Work

Sprint Goal

Sprint Backlog

Blocks List

Product

Sprint Review Meeting

Sprint: 30 days each

Product Backlog’

Increment’

Page 6: Vacation Stealth Scrum

Capability If not present, insert into Product Backlog the identified non-functional requirements at high priority

Source code management

“Investigate and implement source code management”

Test driven development

“NonFunctional Requirement - Learn and implement test driven development”

Automated builds“Investigate and implement automated build and test capability”

Refactoring “Investigate, learn and implement refactoring”

Coding standards “Devise and implement coding standards”

User development of acceptance tests

“Investigate and implement user development of acceptance tests”

Frequent check-in of code

“Set standards for checking in code”

Shared code “ Investigate and implement code review and sharing practices”

Working environment “Upgrade working environment and tools for teams”

Engineering Best Practices

© Advanced Development Methods 2003 All Rights Reserved

Page 7: Vacation Stealth Scrum

Situation Description

• Small team of developers • Financial Institution• Waterfall process, but project behind

Page 8: Vacation Stealth Scrum

Exercise

• Split into groups.• Discuss possible sequence of

introduction of process/practices.

• Write summary on flip-chart paper.• Present findings to the group.

Page 9: Vacation Stealth Scrum

Stealth Scrum Cookbook

• Talk about iterative and incremental development in general. Do not mention Scrum/XP.

• Use standard terminology; avoid Agile lingo such as Sprint or user stories. See white-label guide (next page).

• Implement processes and practices incrementally.

Page 10: Vacation Stealth Scrum

White Label ScrumScrum White Label

ScrumXP

Product Owner Project Manager Customer

Scrum Master Team Lead/Project Manger

n/a (Coach)

Sprint Iteration Iteration

Sprint * Meeting Iteration * Meeting Standup Meeting, Iteration Planning

Product Backlog Project Tasks User Stories, Release Plan

Sprint Backlog Iteration Tasks Tasks

Page 11: Vacation Stealth Scrum

Incrementally Add Process

Process IterationAgree to do iterative development (Two week iteration) 0

Iteration Planning Meeting - light version 1

Iteration Goal 1

Daily Meeting (RIP weekly status meeting) 1

Mid-point review Meeting 1

Iteration Review Meeting - including demo, retrospective 1

Iteration Tasks 2

Product Backlog, Release Planning 4

Iteration Task Burndown (First mention of Scrum) 5 & 6

Page 12: Vacation Stealth Scrum

Incrementally Add Software Practices

Practices Iteration

Source code management 0

Architecture/Design Diagrams 1

Test driven development (Unit test only) 2

Working environment (Tools only) 2 & 3

Refactoring 4

Coding standards 4

Shared code (Some pair programming) 4

Frequent check-in of code 5

User development of acceptance tests 5

Automated builds (Was on to-do list)

Page 13: Vacation Stealth Scrum

Challenges

• Advantage of using explicit Scrum• Technical Lead vs. Scrum Master

Page 14: Vacation Stealth Scrum

Critical Success Factors

• Timeboxed Iteration!• Inspect and Adapt is the engine of

change. (daily meeting, iteration review, retrospective)

Page 15: Vacation Stealth Scrum

Conclusion

• Many ways to introduce Agile - no right way or wrong – whatever works.

• Stealth Scrum provides a structure for sneaking in Agile process and practices.