SCRUM • Scrum is a term from rugby (scrummage) that means a way of restarting a game. Scrum is a formal project management technique and part of agile project management. • It’s almost like restarting the project efforts every X weeks. Based on the idea that you do not really know how to plan the whole project up front, so you start and build empirical data, and re-plan and iterate from there. • Sprints – like small project phases (ideally 2 to 4 weeks) • Do what you can do now, and demonstrate it at the end of the Sprint. • Sprints (plan, do and track, demo – and then test)
Major Scrum roles • Product Owner(s) – Represents the stakeholders and the business; Insures requirements are defined and met; must be involved! • SCRUM master – maintains the processes; remove barriers between development and customer so customer drives development; teach customer how to maximize ROI in terms of development effort; facilitate creativity and empowerment of team; improve productivity of the team; improve engineering practices and tools; run daily standup; track progress; remove impediments; ensure the health of the team • Dev Team - self organizing, empowered, participate in planning and estimating for each Sprint, ideal size = 7 +/- 2, teamlets swarm on ‘stories’ to define and complete tasks
Major Scrum Terms • Empower the team • Self organizing (sort of – “Light touch leadership”) • Product -> Feature -> Story -> Task • Estimate effort by ‘Story Points’ (Tiny = 1 SP, Small = 2 SP, Medium = 4 SP, Large = 8 SP, Big = 16+ SP, Unknown = ? SP) • Story types (Analysis, Development, QA, Documentation, Install, Localization, Training, etc.) • Front Burner (stories/tasks for current Sprint) • Back Burner (stories for next Sprint) • Fridge (stories for later, as well as process changes)
Other Scrum Terms • Planning meeting(s) – Product Owner (PO), Scrum Master and Dev team set next Sprint goals and select subset of product backlog (proposed stories) to work on; Dev team de-composes stories to tasks and estimates them; and Dev team and PO do final negotiations to determine next Sprint’s Backlog)
Some Metrics • Burn down – The number of ‘hours’ of tasks remaining in Sprint vs Time (days) • Velocity – Essentially, how much effort the team completes per Sprint. (After approx 3 Sprints with same team, can get feel for what team can do going forward) • Earned BV
Caveats • Need committed, mature developers • Still need to do major requirements and analysis and architecture and define roles and terms up-front or early • Need commitment from company and product owner/customer • Best for products that require frequent new releases
Scrum Master Certification • Scrum Master certification is a process that is helpful and can make you more marketable if you are in the IT industry. Because the IT industry has increasingly used Scrum, obtaining the certification for Scrum can be an incredibly useful tool for your career. If you obtain the certification you can not only serve in your company, but you can serve as a scrum consultant throughout the industry.
Scrum Certifications • The full range of scrum certifications include: • Scrum Master • Scrum Product Owner • Scrum Developer • Scrum Professional • Scrum Trainer • Scrum Coach
Courses • Certified ScrumMaster Course ($1,300 for 2 days from Scrum Alliance http://www.scrumalliance.org/ or 3 days for $1,995 from NetObjectives, incl evaluation/exam. No online options!) • CSM Requirements • The CSM certificate is granted to those who have taken a CSM course from a Certified Scrum Trainer and who have made the effort to assess their progress through an online evaluation tool. It's a 3-step process. • 1. Familiarize yourself with Scrum basics. • 2. Find and attend an approved CSM course. • 3. Assess your progress through the online CSM evaluation(a link to the evaluation is available in your dashboard following your course). • The Certified Scrum Product Owner (CSPO) course exposes students to the basics of Scrum from the product owner's perspective. Receive training in the art of managing a product backlog and working with a Scrum team.
More Courses • Certified Scrum Developer • The Certified Scrum Developer (CSD) program trains team members in advanced agile engineering practices and other agiilty skills, along with the Scrum fundamentals developers need to create working software. (5 days - $3,995) • Go Beyond Theory. Start Practicing. • Certified Scrum Professional • All practitioners of Scrum should strive for a Certified Scrum Professional (CSP) credential. Certified Scrum Professionals have demonstrated experience, documented training, and proven knowledge in the art of Scrum.
Some Tools Scrumworks VersionOne Scrum for Team system Target Process Many others