Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Similar documents
LEAN AGILE POCKET GUIDE

AGILE - QUICK GUIDE AGILE - PRIMER

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Would you like to have a process that unlocks ability to learn and produce faster?

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

The Agile Manifesto is based on 12 principles:

Issues in Internet Design and Development

D25-2. Agile and Scrum Introduction

Agile Project Management By Mark C. Layton

Sometimes: 16 % Often: 13 % Always: 7 %

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP ATG (4284)

Agile Scrum Workshop

Introduction to Agile Scrum

Scrum vs. Kanban vs. Scrumban

Introduction to Agile and Scrum

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

An Introduction to Agile Performance Management

Agile Development Overview

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

EXIN Agile Scrum Foundation. Sample Exam

Managing Agile Projects in TestTrack GUIDE

Lean Software Development and Kanban

The Basics of Scrum An introduction to the framework

Agile So)ware Development

EXIN Agile Scrum Foundation

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Agile Project Management with Scrum

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Mastering the Iteration: An Agile White Paper

Agile and lean methods for managing application development process

MTAT Software Engineering

A Glossary of Scrum / Agile Terms

Agile Projects 7. Agile Project Management 21

Scrum Is Not Just for Software

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Scrum. in five minutes

Getting Started with Agile Project Management Methods for Elearning

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Capstone Agile Model (CAM)

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Kanban vs Scrum Making the most of both

Agile and lean methods for managing application development process

Scrum and Kanban 101

ScrumMaster Certification Workshop: Preparatory Reading

Managing a Project Using an Agile Approach and the PMBOK Guide

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

How To Plan An Agile Project

Getting Agile with Scrum

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

When is Agile the Best Project Management Method? Lana Tylka

Agile Beyond The Team 1

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

When User Experience Met Agile: A Case Study

Course Title: Planning and Managing Agile Projects

Scrum Guide. By Ken Schwaber, May, 2009

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Scrum in a Large Project Theory and Practice

Introduction to Agile Software Development Process. Software Development Life Cycles

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

Agile Methodologies XP and Scrum

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile Scrum Foundation Training

CSPO Learning Objectives Preamble. Scrum Basics

Development. Lecture 3

Basic Trends of Modern Software Development

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

Introduction to Agile

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Agile Project Management in a Regulated Environment

The style is: a statement or question followed by four options. In each case only one option is correct.

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Introduction to Scrum for Managers and Executives

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE

EPL603 Topics in Software Engineering

Iteration Planning. also called Iteration Kickoff

Scrum for Managers, Zurich March 2010

Integrating PRINCE2 and Scrum for successful new product development

Agile Software Development

Measuring ROI of Agile Transformation

Agile Project Management

Adopting Agile Testing

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Transcription:

Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog and prioritizes it. Would probably make 1 hour a good dictator 2 hours if given 4 hours the chance. 8 hours Scrum Master: A team facilitator. Ensures teams have what they need to get the job done. Also, sets up meetings and monitors everything. Also, kicks ass when necessary. Developers & Testers: They write code and make sure it does what it's suppose to do. Duh! For more info: For more info: Intro to Scrum Video: www.axosoft.com/scrumvideo Intro to Scrum Video: www.axosoft.com/scrumvideo... This work is licensed under a Creative Commons This work is 2012 Attribution-NoDerivs Axosoft, LLC and 3.0 can Unported be reused License. 2012 Axosoft, LLC. under a Creative Commons Attribution-NoDerivs 3.0 Unported License. 1 roduct Backlog The roduct Backlog contains a wish list of all the User Stories of a product. 2 Release Backlog The goal of a given release is to deliver a subset of the roduct Backlog, known as the Release Backlog. 3 Sprint Backlogs Each Sprint (or short duration milestone) takes a small chunk of the Release Backlog and gets it Ship-Ready! 5 Daily Scrum Meetings Short daily standup meetings ensure everything is on track and everyone has the tools they need. Estimation Techniques: Hours: When estimating work, it's important to have the entire team use some standards. Use 1h, 2h, 4h, 8h, etc. No estimations in-between. 1h 2h 4h 8h 2d 3d 5d Story oints: You can also estimate work in comparison to the complexity of a well known but simple component. 1 Story oint 2 Story oints 4 Story oints 8 Story oints Remember that in Scrum, the estimates are only part of the story. The Burndown Velocity is the true indicator of whether or not the project is on track. 4 Burndown Chart The progress of the team is monitored using a Burndown Chart. 6 Sprint Retrospective After each sprint, a longer retrospective meeting helps fine-tune the process.

Shipping software on time and on budget is tough. There are a lot of variables with rapidly moving parts. Everything, from the what should be delivered to the ideal technologies used to deliver it, is constantly changing. If it takes too long to ship, the product may be obsolete before it gets to market. If it ships early but with poor quality, it will have to fight an uphill battle to overcome its first impression. To balance these tradeoffs, an iterative agile development technique has become the new standard of shipping software on time. Within the agile world, scrum has emerged as the leading methodology for building efficient self-organizing teams and monitoring the progress of those teams using proven techniques that help make adjustments along the way. The concepts of agile and scrum are simple. In the first few pages of this agile notetaker, my team and I have broken down these concepts into manageable chunks of bite-sized knowledge. Each time you sit in a conference room waiting for a meeting to start, review a page from the concepts explained in this book. Over time, you will notice that your team will ship software faster and with better quality than ever before. Agile/Scrum Reference The concepts are solid and proven by thousands of dev teams worldwide. We have been using these techniques to build software at Axosoft for more than a decade now with fantastic results. I hope you enjoy this book as much as we enjoyed creating it. As always, we love to hear from you. Feel free to email me directly with your comments about this book. Sincerely, Hamid Shojaee hamids@axosoft.com Axosoft, LLC Building Software Solutions for Agile Businesses

1 roduct Backlog The roduct Backlog contains the wish list of all the User Stories that would make the product great. roduct Backlog User Story As (role), I want (feature), so that (benefit). In Scrum, features are known as User Stories and they are written from the perspective of the end-user. The roduct Owner, representing the users and customers of the product, decides which User Stories or items make it into the roduct Backlog.

2 Release Backlog The goal of a given release is to deliver a subset of the roduct Backlog, known as the Release Backlog. roduct Backlog After identifying which User Stories will go into a particular Release, the User Stories become part of a Release Backlog... Release Backlog...which are then prioritized by the Development Team, who also estimate the amount of time involved to complete each item. see ro Tip- Estimation Techniques Release Backlog 4h 2h 1h 8h 8h 1h 3days 4h 2days 4h

3 Sprint Backlog Each Sprint (or short duration milestone) takes a manageable chunk of the Release Backlog and gets it to a Ship-Ready state! Sprint 01 Sprints generally range from a couple of days to 30 days in length. Remember- The shorter the Release Cycle, the shorter each Sprint should be, with two to a dozen Sprints in a given Release. At the end of each Sprint, you should have a fully tested product with all the features of the Sprint 100% complete.

4 Burndown Charts The progress of the team is monitored using a Burndown Chart, one of the best project visibility tools, to ensure a project is progressing smoothly. The Burndown Chart provides a day-by-day measure of the amount of work that remains in a given Sprint or Release. General Trend towards zero ç Estimated completion date The slope of the graph, or Burndown Velocity, is the average rate of productivity for each day. Work Remaining Rate = Days to Completion on time late Knowing whether or not the roject is on time early in the schedule, can help teams make the proper adjustments necessary to get the project on-track.

5 Daily Standups Short daily standup meetings (aka The Daily Scrum) ensure everything is on track and everyone has the tools they need. It is an essential tool to have information flow freely between team members. Team members list the work they have completed since the last meeting, any obstacles in their way, and what they are going to do next. This is what I have done since we last met... These are the obstacles I have encountered... This is what I plan to do today...

6 Sprint Retrospectives After each Sprint, a longer Retrospective meeting helps fine-tune the process. This is a time for each team member to reflect on what went right and areas of improvement. What went right? What went wrong? What can we improve the next time around? Scrum Master After all, Scrum is a flexible Agile development method that needs constant improving and tweaking for every team.

Reference: Team Roles roduct Owner: Is responsible for what goes into the product backlog and prioritizes it. Scrum Master: A team facilitator. Ensures teams have what they need to get the job done. Also, sets up meetings and monitors everything. Developers & Testers: They write code and make sure it does what it s suppose to do. ro Tip- Estimation Techniques While most estimates are inaccurate, there are things you can do to help improve your team s estimation techniques. For example, a simple technique is to create estimating buckets where User Stories fall into a complexity bucket such as: or: 1h 2h 4h 8h 2d 3d 5d 1 Story oint 2 Story oints 4 Story oints 8 Story oints No item would be estimated at fractional time or any numbers in between the buckets. For example, a 6-hour estimate would fall into the 8-hour bucket and therefore would have an 8-hour estimate. Regardless of whether you use Hours or Story oints for your estimations, be sure to always maintain the same unit for estimating across the board. Remember that in Scrum, the estimates are only part of the story. The Burndown Velocity is the true indicator of whether or not the project is on track.

Expectation Charts One of the most important tasks of any development team is to appropriately set expectations. An important tool to help set expectations with stakeholders is to use the charts below and ask them to choose Fixed Date Delivery or Fixed Scope Delivery but that they can t have both. With a fixed date delivery, what can be delivered is unknown, but the team should be able to provide low expectations and high expectations estimates (a lower and upper scope boundary). Fixed Date Delivery High Expectation User Stories Low Expectation Fixed Date Time With a fixed scope delivery, when the project will be delivered is unknown, but the team should be able to provide slow expectations and fast expectations estimate (a lower and upper time boundary). Fixed Scope Delivery Fast Expectation Fixed Scope Slow Expectation User Stories Time

Scrum + Kanban = Agile Awesomeness A Kanban is a lean scheduling system in manufacturing that utilizes visual cues. When adapted to software development, Kanban systems usually start with a board and visual cards that represent items in your product backlog. On the board, you place the cards into columns that represent their current step in the workflow, ranging from New to Complete. ro Tip: The steps in-between are entirely up to you, so keep it simple and efficient. It s easy to find out: what s going to be started next what s in progress what s already been done So long as your team keeps finishing work, those cards keep moving to the right, and more importantly, you keep delivering features to your customers. Customer

Kanban WI Limits To help ensure items are being completed at a steady pace, Kanban can impose limits on the number of items that can live in any one workflow step at any given time. Work in rogress (WI) Limits If your team runs into a problem, these limits will bring it to light very quickly by creating a visible bottleneck. This allows the entire team to collaborate or swarm on the problem. Bottleneck

Kanban Software Development WI Limits help you: Keep Work Flowing Save Time by eliminating too much task switching Complete Tasks Kanban is fantastic in it s own right and on many projects may be all that you need, but when paired with a good Scrum framework and a great Scrum tool, Kanban really shines. Scrum provides the structure for organizing feedback, short-term planning, stack ranking, an inspect-and-adapt mindset, and other organizational improvements. Kanban provides a steady flow of tasks that reach 100% completion by helping your team manage day-to-day development with a minimum of overhead and blocking issues.

Agile Manifesto by Kent Beck, et al.* We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions Working software Customer collaboration Responding to change over over over over rocesses and tools Comprehensive documentation Contract negotiation Following a plan That is, while there is value in the items on the right, we value the items on the left more. Customer s Bill of Rights by Steve McConnell** I have the right: To set objectives for the project and have them followed. To know how long the software project will take and how much it will cost. To decide which features should be included in software. To make reasonable changes to requirements throughout the course of the project and to know the costs of making those changes. To know the project s status clearly and confidently. To be apprised regularly of risks that could affect cost, schedule, or quality, and to be provided with options for addressing potential problems. To have ready access to project deliverables throughout the project. roject Team s Bill of Rights by Steve McConnell** I have the right: To know the project objectives and to clarify priorities. To know in detail what product I m supposed to build and to clarify the product definition if it is unclear. To have ready access to the customer, manager, marketer, or other person responsible for making decisions about the software s functionality. To work each phase of the project in a technically responsible way, especially to not be forced to start coding too early in the project. To approve effort and schedule estimates for any work that I will be asked to perform. This includes the right to provide only the kinds of cost and schedule estimates that are theoretically possible at each stage of the project; to take the time needed to create meaningful estimates; and to revise estimates whenever the project s requirements change. To have my project s status reported accurately to customers and upper management. To work in a productive environment free from frequent interruptions and distractions, especially during critical parts of the project. *(2001) Manifesto for Agile Software Development. Agile Alliance. Retrieved 14 June 2010. ** Software roject Survival Guide by Steve McConnell...a must read.

Glossary of Agile/Scrum Terms* Agile Software Development- methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Burndown Chart- a graphical representation of work left to do over time. Daily Standup- a short, daily meeting, during sprints, for team communication. Development Team- a cross-functional group of people responsible for delivering potentially shippable iterations of roduct at the end of every Sprint. Impediment- anything that prevents a team member from performing work as efficiently as possible. Iteration- the sum of all the roduct Backlog Items completed during a Sprint and all previous Sprints. Kanban Software Development- a method for developing software products and processes with an emphasis on just-in-time delivery while not overloading the software developers. roduct Backlog- a prioritized list of high-level requirements. roduct Owner- the person responsible for maintaining the roduct Backlog by representing the interests of the stakeholders, and ensuring the value of the Development Team s work. Release Backlog- a prioritized subset of the roduct Backlog. Retrospective- a meeting held by a project team at the end of a project to look for ways to improve the process for the next Iteration. Scrum Software Development- an iterative and incremental Agile Software Development framework for managing software projects, and product or application development. Scrum Master- the person responsible for the Scrum process, making sure it is used correctly and maximizing its benefits. Scrum Team- consists of the roduct Owner, Scrum Master and Development Team. Sprint- a time period (typically 1 4 weeks), committed to by the team, in which development occurs on a set of backlog items. Sprint Backlog- a prioritized list of tasks to be completed during the Sprint. Sprint Burndown Chart- daily progress for a Sprint over the Sprint s length. User Story- a feature that is added to the backlog that follows a specific suggested structure: As (role), I want (feature), so that (benefit) Velocity- the rate at which a team gets work done. Example: 50 hours per day. *http://en.wikipedia.org/...