scrum in wonderland

34
Scrum in Wonderland Implementing Scrum in Government CoastNerds Group Presentation September 2010

Upload: sjmarsh

Post on 17-Jan-2015

1.146 views

Category:

Technology


0 download

DESCRIPTION

Implementing Scrum in Government. A presentation about an 18 month Enterprise project using Scrum and other Agile software development techniques. The team faced many challenges, both on the technical and teamwork fronts, but by the end emerged with a great product and a very high performing team.

TRANSCRIPT

Page 1: Scrum in Wonderland

Scrum in WonderlandImplementing Scrum in Government

CoastNerds Group Presentation September 2010

Page 2: Scrum in Wonderland

What are we going to talk about

Page 3: Scrum in Wonderland

Waterfall

Page 4: Scrum in Wonderland

Industry Report Card

Source: Standish Group Report 2004

Page 5: Scrum in Wonderland

Requirements use in system

Utility of requirementAlways used 7%Often used 13%Sometimes used 16%Seldom used 19%Never used 45%

Source: Standish Group study, 2002.

Page 6: Scrum in Wonderland

Agile Manifesto

Individuals and interactions

That is, while there is value in the items on the right, we value the items on the left more

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

processes and tools

Working software comprehensive documentation

Customer collaboration contract negotiation

Responding to change following a plan

over

over

over

over

Page 7: Scrum in Wonderland

Scrum

Page 8: Scrum in Wonderland

Scrum

Page 9: Scrum in Wonderland

Roles

Page 10: Scrum in Wonderland

Ceremonies

Page 11: Scrum in Wonderland

Release Planning

Page 12: Scrum in Wonderland

Sprint Planning

Page 13: Scrum in Wonderland

Daily Scrums

What did I do yesterday?

What am I going to do today?

What is stopping me achieve this?

Page 14: Scrum in Wonderland

Sprint Review

Page 15: Scrum in Wonderland

Retrospective

Page 16: Scrum in Wonderland

Ceremonies

Release Plan

Page 17: Scrum in Wonderland

Release!Release!

Release!Release!

Release!Release!

Release!Release!

Release!Release!

Sprinting

Page 18: Scrum in Wonderland

Artifacts

Page 20: Scrum in Wonderland

In a nutshell….

Source: scrumforteamsystem.com

Page 21: Scrum in Wonderland

The Project

Page 22: Scrum in Wonderland

What we delivered

• A scalable platform• Enterprise level performance and security• End to end processing capability• Standard and ad-hoc reporting• Interfaces to other systems and business• Data Migration and cleansing

Page 23: Scrum in Wonderland

Technology

• .Net 3.5, C#, WPF, WCF, • nHibernate• Sql Server 2005• SSRS

Page 24: Scrum in Wonderland

Lines of Code = 106,000Total Bugs Raised = 103Bug Rate = 0.1%

Industry Standard = 1.5 – 5%

One Line Test Code per One Line Production Code.

Unit Test Coverage = 75%

14 People

18 Months

The Facts

Trouble Trouble

Page 25: Scrum in Wonderland

Team Values

Page 26: Scrum in Wonderland

Evolution

Early Middle Late

1 Month Sprints 2 Week Sprints 2 Week Sprints

Hour Long Stand-up 15 Minute Stand-up 15 Minute Stand-up3 Questions

Done But Done Done Done Done Done

Manual Builds Continual Integration Automate Everything

Manual Deployment Scripted Deployment One-click Deployment

Poor Estimation Too Much Detail in Estimates Concentrate on Relative Estimates

Poor Visibility of Progress Task Boards Whiteboards for Everything

Separation Consolidated on Same floor Co-location

Page 27: Scrum in Wonderland

Problem What we did

Communication and Trust - Broke down team into 3 smaller teams- Scrum of Scrums

Quality - Definition of Done- QA Sheets- Peer Review- Pair Programming- Knowledge Sharing

Build and Deployment Effort - Continual Integration- Automated Builds- One-click Deployment

Page 28: Scrum in Wonderland

• Test Everything– Unit– Integration– Acceptance

• Test Early• QA Sheet• Peer Review• Collaboration• Sprint Review

QA Practices

Page 29: Scrum in Wonderland

Physical Space

Page 30: Scrum in Wonderland

Large to Small Teams

Page 31: Scrum in Wonderland

Further Improvements

• Commit to less but get it all done• Automated UI Tests• Managing Technical Debt• Product Backlog• Less Process overhead and paperwork

Page 32: Scrum in Wonderland

“Team pulled together”

“Can do everything in AMS”

“Fast turnaround”

Appreciated opportunity to be involved from the beginning

“…use a bit less process…”

“…don’t be afraid to make mistakes…”

“...avoid constraining people…scrum is based on trust...”

“Congratulations, you have one of the few hyperproductive teams in the world. Most

companies will not remove their impediments to achieve this.”

“Team is technically awesome”“…great to see so many unit tests…”

“…don’t use Entity Framework v1..”

FeedbackBu

sine

ssTe

chni

cal

Internal External

Page 33: Scrum in Wonderland

..Finally…

• Be ready for cultural change• New levels of trust and transparency• Collaboration• Continual Improvement

Page 34: Scrum in Wonderland