Scrum Basics
February 16, 2010 | Author: PM Hut | Filed under: Project Management for Beginners, SCRUM
Scrum Basics
By Geir Berset
I’m making this a short, stripped down introduction for two purposes; a) To show how small the “formal overhead” of the process is, making it graspable by anyone, and b) to use this article as a reference for later discussions on Scrum. This is why I have taken the liberty to remove all rationale, philosophy and reasoning behind Scrum. The rationale and the reasoning, however, is as important, if not more important, as the specific mechanisms. This, in turn, renders this post incomplete. Don’t worry too much about that. I’m covering rationale and the “why Scrum” part in extensive detail in prior, and upcoming posts. So let’s cut to the chase, and see what the Scrum process forces down your throat (in a good sense).
- Create and maintain a product backlog. This is a list of functional and non-functional requirements sorted by importance, and given estimates on a “best guess”-basis. These requirements should be understood by the customer (Product Owner).
-
Hold a monthly sprint planning meeting. Select the top requirements from the product backlog. The team break these requirements into actionable items (tasks), and carefully adds their estimates. A goal is constructed for the sprint that the team can commit to. Everything put into the sprint should be potentially ready for production before the sprint ends, remember? Tools to aid you adding the correct amount of requirements to the sprint is the calculated sprint velocity (how many man-hours you can put into the sprint) versus the task estimates. Sprint velocity, in turn, depends on the focus factor. More on these new terms later.
-
Do the sprint (with daily scrums). The team carries out the sprint during the coming month, and scrum masters (managers) are mere facilitators at this stage. The team self-organizes to make the real magic happen. Through daily scrums (short, informal team get-togethers) of only 5 to 15 minutes duration regardless of team size, the team stays synchronized and focused on the sprint tasks. Every team member answer only three questions; a) What did I do since our last daily scrum? b) What am I planning to do until the next daily scrum? c) What is stopping me to do what I plan to do?
-
Sprint review. AKA The Demo. The team explains the goal of the sprint, and shows off the requirements that has been turned in to finished functionality, potentially ready for production, in a demo. Anyone can turn up to this event, and the demo should be understandable by the customer. Feedback is gathered during and after the review.
-
Sprint retrospect. The goal is to learn something from the just finished sprint. The team discuss the following three questions : a) What went well? b) What can be improved? and c) What will we focus on improving in the next sprint? Suggestions for improvement can be turned into requirements and put into the product backlog, ensuring that the team commits to them during upcoming sprints.
-
Rinse and repeat every 30 days. And that’s all there is to it.. if you cut out all the “gobbledygook”1, that is.
We’ll have to visit and revisit each of these topics in more detail, and we’ll have to inspect and discuss their impacts on understanding Scrum, and how the team, the managers and ultimately the customer benefits from Scrum. Following this list of activities in its bare and naked form is no recipe for success. Please stay tuned for the upcoming discussions on this topic.
1Another term for “nonsense”
Geir Berset is the General Manager at Aptoma AS. Aptoma is a product and development company focusing solely on new media. Aptoma runs a professional blog: select star.
No comments yet.
feel free to leave a comment
Comment Guidelines: Basic XHTML is allowed (a href, strong, em, code). All line breaks and paragraphs are automatically generated. Off-topic or inappropriate comments will be edited or deleted. Email addresses will never be published. Keep it PG-13 people!
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
All fields marked with " * " are required.










