(n) scrum, scrummage (rugby) the method of beginning play in which the forwards of each team crouch side by side with locked arms; play starts when the ball is thrown in between them and the two sides compete for possession)
Who Am I?
Better yet- why am I qualified to bring this material to you? Scrum Implementer x 2 Certified Scrum Master Avid Scrum Student
Overview:
What is Scrum? How Scrum Works!
Self Organization People, Places, & Things Process Guidelines
What is Scrum?
What Scrum is Not!
A silver bullet solution to your organizations disorganization A process on rails A means of keeping management from changing direction A front-line only change
What is Scrum?
What Scrum IS!
Scrum is an iterative process for developing any product or managing any work, which produces a potentially shippable set of functionality at the end of every iteration.
-Ken Schwaber (Father of Scrum)
It operates on the basis that projects using small, cross-functional teams historically produce the best results. Scrum enhances team interaction and places guidelines around what we already do!
Self Organization
Traditional Software Development
Quality Development BAs / PMs
Self Organization
Agile/Scrum Software Development
Product Backlog
Defects Enhancements Technological Initiatives Corporate Vision/Strategy
Reporting Defects
Orders Defects
.Net Conversion
1000
800
600
Series1
400
200
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Team Members will have updated their hours on the sprint backlog / burndown prior to the daily scrum
The team will begin with citing the team goal, and will give a brief synopsis that speaks to whether or not they accomplished it, and to what percent. The Product Owner, Customer, and Management will determine if course corrections need to be made, and will incorporate them into the Product Backlog
Product Backlog
Interface Update
Reporting Defects
Orders Defects
.Net Conversion
Sprint Backlog
Update Data Dict. Incorp. Changes in Test Data Conversion Testing
Process Guidelines
Scrum Rules
Have teams set- try not to swap personnel Plan what you want to do for the next sprint Have a daily scrum, and stick to brief, relevant status Communicate in meetings, backlogs, etc. Truthfully The Team manages the Team Sprints cannot be interrupted One Person maintains the Product Backlog
Process Guidelines
Scrum Values
Do what makes sense (Absolutely #1) Traditional roles do not apply, but help Team members are responsible to the entire team for the iteration to be successful (i.e. How can I help?) Frequent, if not instant communication to remove impediments Responsiveness and Adaptation to change Working software is more important than exhaustive documentation
Benefits
Traditional Waterfall
Specification
Agile / Scrum
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Home Quote: New Business Review and Signoff First Customer / Management Review
Home Quote: New Business Home Application: New Business Home Quote: New Business Home Application: New Business Home Quote: New Business Home Application: New Business Farm Quote: New Business Farm Quote: New Business Home Application: New Business Change Farm Quote: New Business Home Application: New Business Change
Design / Dev
Sprint 8
Sprint 9
Observations
Awareness of roles Uncomfortable at first Slower before faster Teams underestimate up front It only works if it is supported from the top Account for normal duties People like to have something to say!
Questions?
References
Agile Alliance www.agilealliance.com Controlled Chaos www.controlchaos.com Jeff Sutherland's Technology jeffsutherland.com Various content related to software programming and technology, with specialties in objects, components, and Scrum. Very up to date and educational Mike Cohn's Scrum Site www.mountaingoatsoftware.com/scrum/ Various Scrum definitions, flow, and tutorial type of information Ron Jefferies' Extreme Programming www.xprogramming.com Updated site with the best information, talk, and commentary on Agile Methods www.objectmentor.com Training, mentoring, and consulting for the agile methods, particularly Extreme www.agiledata.org Use modeling techniques appropriate to agile methods, generally hosted by Scott Ambler, and anyone interested in agile database techniques. Martin Fowler www.martinfowler.com Good information from a great mind Crystal alistair.cockburn.us/crystal/crystal.html Alistair Cockburn's information on Crystal and sufficient processes