160 likes | 362 Views
An Introduction to Scrum. CSCI 216: Web/Database Capstone. Scrum in 100 words. Scrum is an agile process that allows us to focus on delivering the highest value in the shortest time. Scrum allows us to rapidly and repeatedly inspect actual working software. The client sets the priorities.
E N D
An Introductionto Scrum • CSCI 216: Web/Database Capstone
Scrum in 100 words • Scrum is an agile process that allows us to focus on delivering the highest value in the shortest time. • Scrum allows us to rapidly and repeatedly inspect actual working software. • The client sets the priorities. • Teams self-organize to determine the best way to deliver the highest priority features.
Individuals and interactions Responding to change Working software Customer collaboration Following a plan Comprehensive documentation Contract negotiation Process and tools over over over over The Agile Manifesto Source: www.agilemanifesto.org
Core Values • Commitment • Focus • Openness • Respect • Courage
24 hours Sprint goal Gift wrap Gift wrap Coupons Coupons Return Cancel Cancel Sprint backlog Sprint 2-4 weeks Return Potentially shippable product increment Scrum Product backlog
The requirements A list of all desired work on the project Ideally expressed as “use cases” – the value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint Product Backlog Product backlog
A Sample Product Backlog See a more comprehensive example…
Sprints • Scrum projects make progress in a series of “sprints” • Typical duration is 1–4 weeks • Ours will be one week • A constant duration leads to a better rhythm • Product is designed, coded, tested, debugged and documented during the sprint
Product owner • Your client! • Defines the features of the product, which are recorded in the product backlog • Prioritizes features • Adjusts features and priorities every iteration, as needed • Accepts or reject works results
The ScrumMaster • Responsible for enacting Scrum values • Removes impediments • Ensures that the team is fully functional and productive • Shields the team from unnecessary interference • For our purposes, the Scrum Master will: • Rotate each week • Present the sprint review
The Team • Cross-functional: • Programmers, testers, designers, etc. • Teams are self-organizing • Work is never assigned • Roles may change and overlap
1 2 3 What did you do yesterday? What will you do today? Is anything in your way? The Daily Scrum • These are not status for the ScrumMaster • They are commitments in front of peers
The Sprint Review • Team presents what it accomplished during the sprint • Typically takes the form of an informal demo • Whole team participates, including the client • Elicit feedback • Welcome criticism
Start / Stop / Continue • Whole team gathers and discusses what they’d like to: Start doing Stop doing Continue doing
Where to go next • www.mountaingoatsoftware.com/scrum • www.scrumalliance.org • www.controlchaos.com • scrumdevelopment@yahoogroups.com
A Scrum reading list • Agile and Iterative Development: A Manager’s Guide by Craig Larman • Agile Estimating and Planning by Mike Cohn • Agile Project Management with Scrum by Ken Schwaber • Agile Retrospectives by Esther Derby and Diana Larsen • Agile Software Development Ecosystems by Jim Highsmith • Agile Software Development with Scrum by Ken Schwaber& Mike Beedle • Scrum and The Enterprise by Ken Schwaber • Succeeding with Agile by Mike Cohn • User Stories Applied for Agile Software Development by Mike Cohn