Scrum Concepts


Published on

Published in: Business, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Scrum Concepts

  1. 1. Agile Practices <ul><li>Some Quick Notes on Scrum Concepts </li></ul><ul><li>By Rick Barron </li></ul>
  2. 2. Building A Product <ul><li>What: You come up with an idea for a product that you want to build and release to the marketplace. </li></ul><ul><li>Who: To get this product to market you’re going to need input from various groups...users, customers, developers, stake holders, testers, etc. More importantly, to get your project off the ground, you’ll need a product owner and a scrum master . </li></ul>Source: Globus Design Associates Blog
  3. 3. Product Owner <ul><li>Purpose: The Product Owner’s role is to ensure the right features make it into the product backlog. The product owner is typically a project's key stakeholder. It is important that a product owner have a vision of what to build and that the product owner be able to convey that vision to the team. </li></ul><ul><li>Details: Besides providing direction, the product owner is commonly a lead user of the system or someone from marketing, product management, or anyone with a solid understanding of users, the market place, and the competition. </li></ul>Source: Advertising & Business Ideas
  4. 4. Scrum Master <ul><li>Purpose: Besides being a facilitator, the scrum master makes sure the project moves forward in a smooth fashion, plus ensuring every member of the team has the tools and resources to get their job done. </li></ul><ul><li>Details: This person sets up the meetings, monitors the work being down, and facilitates release planning. They remove the barriers between the development and the product owner so that the product owner directly drives development. Think of this person as a Project Manager </li></ul>Source: Zazzle
  5. 5. Product Backlog <ul><li>What: The product backlog is a prioritized features list, containing short descriptions of all functionality desired in the product. </li></ul><ul><li>Some details: A typical product backlog comprises the following different types of items: </li></ul><ul><li>Features </li></ul><ul><li>Bugs </li></ul><ul><li>Technical work </li></ul><ul><li>Knowledge acquisition </li></ul>Source: Pichler Consulting
  6. 6. Release Planning <ul><li>What: To develop your Release Backlog, you start with the Product Backlog, and select the features you want in the first release. </li></ul><ul><li>Details: Gathering the must have features then folds into what is called the Release Backlog . It’s at this stage that the team prioritizes each feature, along with time durations for each feature so as to come up with estimated hours. Tip: Involve subject matter experts who have experience with the type of product you’re building. It will save a lot of time and mishaps. </li></ul>Source: Getty Images
  7. 7. Sprints <ul><li>What: Armed with the release backlog you now determine estimates of time durations for each feature and how they should be prioritized. Once you have estimates for all the features, you’ll have an summary of the total time required to complete your work. </li></ul><ul><li>Why: Next step is developing your sprints . Sprints are short duration milestones allowing the team to address a manageable amount of the project at hand, and progress towards completion for the planned launch. </li></ul>Source: Scrum Development Blog
  8. 8. Sprint Durations <ul><li>Duration: The amount of time required really depends on the product release cycles. That said, sprints can range from 2-3 days and up to 25-30 days. </li></ul><ul><li>Why: Two-week sprint durations (10 business days) is the de facto standard. Why? It allows a team to have some creativity, and provides a near-term deadline that kills procrastination and forces members challenges to the surface. </li></ul>Source: Gatwaytola
  9. 9. Sprint Backlogs <ul><li>Objectives: Take the release backlog and split it into sprint backlogs. The best way to do that is by displaying the sprint backlog on a wall, ideally in the form of a task board. </li></ul><ul><li>Why: A task board is oriented in rows and columns with each row containing a particular user story and one index card or sticky note for each task involved in that story. Task cards are organized in columns, minimally including “To Do” “In Process,” and “Done.” The team is able to see work progressing across the task board during the sprint and all work to be done is visible at all times. </li></ul>Source: Boris Gloger
  10. 10. Burndown Charts <ul><li>What: How does one monitor progress? You use what is referenced as a burndown chart . The added value with the chart is that you get a visual glance regarding the status of your project instantly. </li></ul><ul><li>Why: With this visual, you can measure on a day-by-day basis, the work remaining for each sprint release. The trend you want to see the line moving is towards zero. </li></ul>Source: InfoQ
  11. 11. Burndown Velocity <ul><li>The Slope: Viewing the burndown chart, you’re able to create the slope of the graph, what is referenced as the burndown velocity . </li></ul><ul><li>What: Burndown velocity is how much product backlog effort a team can handle in one sprint. This can be estimated by viewing previous sprints, assuming the team composition and sprint duration are kept constant. For example a teams rate of productivity might be that on a typical day they finish approximately 40 hours of work. </li></ul>Source: Kutuma’s Ramblings
  12. 12. The Data <ul><li>Where: Where does the data come from for the burndown chart? Stemming from the Release Planning stage, estimates were created for each selected feature in the backlog. The sum of all the estimates for each product sprint, represents the total amount of work required for each sprint. </li></ul><ul><li>Additionally: As progress moves forward for each sprint, updates are reflected, and showing time remaining needed to complete each item. That said, the total amount of time remaining for all features that make up a sprint, will change from day to day, until completion. </li></ul>Source: Agile Alliance
  13. 13. Scrum Meetings <ul><li>What: A stand-up meeting is a daily team meeting held to provide a status update to the team members. Each member talks about progress since the last stand-up, the anticipated work until the next stand-up and any impediments, taking the opportunity to ask for help. </li></ul><ul><li>Why: The premise behind the standing is to prevent getting relaxed sitting down...time will not be wasted. Nobody likes to stand for an hour while two people are arguing about the protocol implementation details. </li></ul>Source: A Deep Dive Into Agile