Friday, January 19, 2007

Book Summary: Agile Software Development with Scrum

Agile Software Development with Scrum Ken Schwaber Mike Beedle

I really liked this book. Sounds like an interesting methodology. I'm trying to use some of the concepts at work (particularly the do work first and show it instead of discuss how to do it). Unfortunately my work environment isn't structured to fully support this development methodology.

Rough Schedule:
  1. Sprint Planning meeting to determine what goals to set for a sprint
  2. builds a product increment (working code) after a sprint (30 days of development time) Sprint Backlog cannot be changed from outside the team during a sprint
  3. demonstrates product increment to team management and client after a sprint (Sprint Review Meeting 4 hours)
  4. End of Sprint Meeting - reflect on what was accomplished during the sprint
  5. **Ongoing-15 minute daily team (ideally sized at 5-8 staff) meetings stating:
  1. what have I done since the last meeting
  2. what will I do until the next meeting
  3. what impediments are getting in my way
Scrum teams:
  1. autonomous
  2. self organizing
  3. don't have roles assigned by management (no titles)
  4. must not be disturbed or given direction by anyone outside the team during a sprint
  5. need to be cross functional
Terms:
  1. Scrum Master-facilitates meetings and removes impediments
  2. Product Backlog -prioritized list of business and technical functionality that needs to be completed for the system
  3. Product Owner-the only one who changes the product backlog
  4. Sprint Backlog-states what needs to be done in the current sprint
  5. Pigs-Team members
  6. Chickens-interested parties who will not be assigned work (they may attend scrum meetings but not speak)
  7. Release backlog - subset of the product backlog that is scheduled for a release
  8. Shared Resource Scrum Teams - responsible for code used across multiple Scrum teams

No comments: