Student Scrums s Wor
- rks
kshop
- p
Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering tjr@se.rit.edu
Student Scrums s Wor orks kshop op Tom Reichlmayr Rochester - - PowerPoint PPT Presentation
Student Scrums s Wor orks kshop op Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering tjr@se.rit.edu The Scrum Framework Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012 The Scrum Framework Burndown
Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering tjr@se.rit.edu
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Chris Noffke: http://www.noffke.com/
Burndown Charts Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Burndown Charts
Chris Noffke: http://www.noffke.com/
Three Scrum Roles
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Burndown Charts
Chris Noffke: http://www.noffke.com/
THE HE SCRUM RUM TEAM AM (aka “PIGS”)
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Burndown Charts
Chris Noffke: http://www.noffke.com/
Three Scrum Ceremonies
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Burndown Charts
Chris Noffke: http://www.noffke.com/
Three ee Scrum um Ar Artif tifact acts
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Burndown Charts
Chris Noffke: http://www.noffke.com/
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Chris Noffke: http://www.noffke.com/
Burndown Charts Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Chris Noffke: http://www.noffke.com/
Burndown Charts Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Mike Cohn, Mountain Goat Software
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
“Scrum in church? Of course! How else did God create the world in seven days?”
First Paris rish h Lexin xingt gton
xingt gton
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
“Perils of Agile, But”, Dottie Acton – Lockheed Martin Senior Fellow, 2010
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
2010 State of Agile Development Survey Results VersionOne
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Scrum works by exposing the impediments in our processes, by shoving them in our face so we have no choice but to do something about them.
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
“War Stories – Fighter Jets and Agile Development at Lockheed Martin”, Agile Journal, 2007
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Time me Boxed ed Iteratio tions Self Organi anizing zing Teams ams Conti tinuous uous Inte tegrati tion
User r Storie ries Test t First/ st/Dri Driven en Develo lopm pment nt (TFD FD/TD /TDD) D) Pair r Prog
amming ing Refactoring toring Retrospec
tives … others Scrum Roles Scrum Artifacts Scrum Ceremonies Practices used in a Scrum Project
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Time me Boxed ed Iteratio tions Self Organi anizing zing Teams ams Conti tinuous uous Inte tegrati tion
User r Storie ries Test t First/ st/Dri Driven en Develo lopm pment nt (TFD FD/TD /TDD) D) Pair r Prog
amming ing Refactoring toring Retrospec
tives … others Scrum Roles Scrum Artifacts Scrum Ceremonies Practices used in a Scrum Project
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Project Start
“Release” Sprint
“Final” Release “Potentially Shippable” Releases
Ideal Scrum
2-4 weeks Agile practices per iteration: planning, user story implementation, unit testing, acceptance test case generation, acceptance testing, product demonstration, team retrospective Number of required sprints (n) = Total Story points/ Velocity Iteration 2-4 weeks Last Increment Sprint n Sprint Zero (Iteration Zero) ~2-6 weeks Sprint 2 Sprint 1 Product Backlog “Grooming” throughout project (New stories, refined stories, estimate, prioritize) Evolving Architecture/Design throughout project (May vary widely based on project/organization) Initial Architecture / Design Definition Initial Product Backlog Definition Preliminary work required to support the start of Sprint 1 Sprint 1 Start Delivery date driven by number
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Project Start
“Release” Sprint
“Final” Release “Potentially Shippable” Releases
Ideal Scrum
2-4 weeks Agile practices per iteration: planning, user story implementation, unit testing, acceptance test case generation, acceptance testing, product demonstration, team retrospective Number of required sprints (n) = Total Story points/ Velocity Iteration 2-4 weeks Last Increment Sprint n Sprint Zero (Iteration Zero) ~2-6 weeks Sprint 2 Sprint 1 Product Backlog “Grooming” throughout project (New stories, refined stories, estimate, prioritize) Evolving Architecture/Design throughout project (May vary widely based on project/organization) Initial Architecture / Design Definition Initial Product Backlog Definition Preliminary work required to support the start of Sprint 1 Sprint 1 Start Delivery date driven by number
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
As a user, I want to
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
“Bridging the Communication Gap” - Gojko Adzic
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Big Hunka Requirements Spec Functional Spec Test Spec User Doc Programmers, Developers Testers, QA Tech Writers Customers, Product Owners, Analysts
PRODUCT!
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
from writing to talking.
developers.
“The words we write on the story card are less important than the conversations we have”
“User Stories Applied” – Mike Cohn
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
As a premium site member, I
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
– As much as possible, stories should not be dependent on each other.
– Details identified in the conversation.
– The story has value to the customer/user.
– Story allows prioritization and planning
– Story can be implemented in one sprint
– We do not develop what we can’t test. Defines DONE!
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
programming tasks
tasks
completed for a story on the task breakdown chart
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012
Student Scrums Workshop - Tom Reichlmayr, SIGCSE2012