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

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

The Agile Manifesto is based on 12 principles:

Agile Scrum Workshop

Course Title: Managing the Agile Product Development Life Cycle

ScrumMaster Certification Workshop: Preparatory Reading

Mastering the Iteration: An Agile White Paper

Agile Project Management By Mark C. Layton

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

Agile Project Management with Scrum

AGILE - QUICK GUIDE AGILE - PRIMER

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

Introduction to Agile and Scrum

LEAN AGILE POCKET GUIDE

Course Title: Planning and Managing Agile Projects

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

A Glossary of Scrum / Agile Terms

Scrum. SE Presentation. Anurag Dodeja Spring 2010

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

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

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Agile Information Management Development

Introduction to Scrum

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Introduction to Agile Scrum

SECC Agile Foundation Certificate Examination Handbook

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

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

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

Scrum In 10 Slides. Inspect & Adapt

Scrum methodology report

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

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

Agile Software Development

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

When is Agile the Best Project Management Method? Lana Tylka

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

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

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

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

Capstone Agile Model (CAM)

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

Introduction to Agile

Managing a Project Using an Agile Approach and the PMBOK Guide

How To Plan An Agile Project

A Viable Systems Engineering Approach. Presented by: Dick Carlson

D25-2. Agile and Scrum Introduction

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

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

How Product Management Must Change To Enable the Agile Enterprise

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

Agile Scrum and PMBOK Compatible or Contrary?

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

Scrum and Kanban 101

IMQS TECHNOLOGY AGILE METHODOLOGY

Scrum Guide. By Ken Schwaber, May, 2009

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

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

Scrum in a Large Project Theory and Practice

An Introduction to Agile Performance Management

International Scrum Institute

CSPO Learning Objectives Preamble. Scrum Basics

Agile Software Project Management with Scrum

How Silk Central brings flexibility to agile development

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

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

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Mature Agile with a twist of CMMI

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

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

0. INTRODUCTION 1. SCRUM OVERVIEW

Roles: Scrum Master & Project Manager

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

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

Certified ScrumMaster Workshop

Agile Systems Engineering: What is it and What Have We Learned?

Secrets of a Scrum Master: Agile Practices for the Service Desk

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

The Basics of Scrum An introduction to the framework

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Agile Development Overview

Agile Methods for Analysis

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

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

Agile Metrics. It s Not All That Complicated

THE BUSINESS VALUE OF AGILE DEVELOPMENT

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Scrum Is Not Just for Software

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Software Development

As the use of agile approaches

Atomate Development Process. Quick Guide

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

Transcription:

SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing waste and allowing organizations to be competitive. This leads many organizations to Agile frameworks such as Scrum. Sometimes: 16 % Often: 13 % Always: 7 % Average Cost Overrun: 45 % Time Overrun: 63 % Rarely: 19 % Features/Functions used in a typical system. Functionality delivered on average: 67 % Never: 45 % Source: Standish Group WHAT IS SCRUM? In the classic sense, Scrum is defined as an iterative, incremental methodology for project management often seen in agile software development. Scrum* is based on cross-functional, self-organizing teams that work to deliver production ready features each iteration or time box (called a Sprint). Week One Example Sprint Timeline (Assuming a two week Sprint/Iteration) Daily Stand Up Sizing Planning Daily Stand Up Daily Stand Up Daily Stand Up Daily Stand Up Release Planning MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY Week Two Daily Stand Up Daily Stand Up Daily Stand Up Daily Stand Up Daily Stand Up User Story Workshop Retrospective Review MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY *Wikipedia The Scrum Framework supports and embraces the values in the Agile Manifesto: AGILE MANIFESTO Individuals & Interactions Working Software Customer Collaboration Respond to Change Over Processes & 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. Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 2

WHO ARE WE AND WHAT DO WE DO? A PRACTICAL APPLICATION OF SCRUM: At RIIS, our goal is to provide business partners a practical way to apply Agile and Scrum to software development. We work with our clients to design an approach that supports the culture, long term goals, and objectives. We use tools and techniques that speed up the development process without re-architecting existing IT departments. RIIS will work with you to recommend an Iteration/Sprint timeline that provides focus and predictability for those involved in the project to stay connected. It should also accommodate the need to review and adjust to respond to change. Why use Scrum? Scrum is an ideal framework for projects in which there is a great deal of unknown or complexity related to the features and/or technology. It is founded on an inspect and adapt cycle which allows teams and business partners to take advantage of the knowledge they gain throughout a project. Scrum facilitates daily interaction between the product owner(s) and the project team so that as users are providing feedback as they re seeing the application evolve. The framework is focused on teamwork, communication, and faster delivery of software. By using Scrum, organizations have the ability to change priority and features throughout the project. By constantly reprioritizing features based on business value, it ensures the team is delivering the most important features first. Product Owners have the ability to make decisions to add, remove, or change features as the product evolves and understand the impact to the project real time. This provides organizations with a true competitive advantage. Why not use Scrum? Scrum is not a fit for all projects. Projects that are predictable, well defined, and not likely to change may not require the collaboration and feedback cycles Scrum offers. However, some practices such as Daily Stand Up could be adopted in order to facilitate better communication and awareness. Scrum requires daily interaction between the Product Owner and Team. If this daily interaction is not possible, Scrum will not succeed because the team will not receive the direction and feedback it needs. Scrum doesn t mean you have to reinvent your IT processes. It can be adopted with one team or integrated into an entire IT department. The approach depends on many of the factors discussed above. Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 3

HOW DOES RIIS USE SCRUM? Scrum is a simple framework with a goal to deliver functionality that is production ready every Sprint, or Iteration. With that in mind, RIIS will create a process and framework on a client-by-client basis to achieve that goal. Product Backlog Sprint Backlog 24 Hours Potentially Shippable Product Increment 2-4 Weeks Source: scrumaliance.org The framework is simple and has only three roles: Product Owner Person responsible for prioritization and planning of releases and features for the product development effort ScrumMaster Person responsible for facilitating the Scrum process, removing road blocks and impediments, communication, and general project management Team Consists of architects, developers, analysts, testers, designers, etc. that have the goal to turn the product backlog into delivered functionality We use artifacts written in a language and format that everyone can understand: Product Backlog prioritized list of features for the product development effort Sprint Backlog represents the subset of features the team has committed to in a sprint User Story Artifact produced in order to communicate requested features. It contains a title, user statement, and acceptance criteria. The user statement is described as such: As a (user role), I want (feature), so that (benefit). The acceptance criteria are expectations and characteristics that will determine whether the feature is complete or done. At the beginning of a project, we often begin with a Sprint 0 (zero) to set up basic infrastructure and develop a Product Backlog to be sized. To begin the first sprint, there should be a fairly stocked Product Backlog with enough user stories at least for the first sprint. For features that are epic or unable to be sized, they should be broken into smaller stories or a technical spike story can be written to time box proving out some functionality that will clarify the requirement. Each sprint the team estimates/sizes, selects features to complete, demonstrates those features, and conducts a retrospective or lessons learned about what went well and could use improvement in the next sprint. At the end of each sprint, we deliver features that are candidates for release. This allows our clients to begin using and reaping benefit from the development earlier. Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 4

WHAT ARE THE ELEMENTS OF A SCRUM PROJECT? Sizing This is the first meeting to occur within a sprint. The objective is to place a relative size on items represented on the Backlog (user stories). The team will review the items and place a rough order of magnitude on the items to assist the Product Owner in his/her prioritization. Items can be sized in many different units such as t-shirt sizes or story points. The goal is to use whatever unit is chosen to size the features based on their perceived complexity, effort, and doubt using other features as a reference. Sizing Goal When Duration Participants To size the Product Backlog features to provide a guide for planning. Beginning of each sprint. Depends on the amount of user story elaboration (Typically 2-4 hours per sprint). ScrumMaster, the Team, and Product Owner (optional). User Story One User Story Two Project User Stories User Story Three Medium Feature One Medium Feature Two Large Feature Three Sprint Planning Meeting The Planning meeting occurs at the beginning of each sprint. The objective is to select the functionality from the Product Backlog that will be worked on in the sprint. It is time boxed and has two parts. The first consists of the Product Owner presenting the team with the goal and priority items for the upcoming sprint. Participants in this meeting may make recommendations, however the final decision of which features will be included in the sprint is made by the Product Owner. For those items selected, acceptance and done criteria should be discussed and documented on the user story. Based on the given priority, the team makes a commitment to deliver selected functionality. The second part of the meeting is for the team to then determine how the commitment will be met and what activities and/or tasks need to be completed to meet the goal. The Product Owner should be available to the team during this period of time but is not required. The tasks and estimates resulting from this second part of planning become the sprint Backlog. This sprint Backlog may not contain all of the tasks needed to accomplish the sprint goal; however it should be enough for the team to start the sprint with additional tasks being added shortly thereafter. Sprint Planning Meeting Goal To select and agree upon acceptance criteria for the features that will be worked on during the sprint. When Beginning of each sprint. Duration Depends on the length of sprint and amount of user story elaboration needed (Typically 4-8 hours per sprint). Participants Part i: ScrumMaster, Product Owner, and the Team. Part ii: ScrumMaster, Team. Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 5

Daily Stand Up This meeting occurs daily within a sprint. The goal is to review the team s progress as well as identify any impediments or opportunities to be more efficient. Each participant takes a turn answering questions related to their status. The three questions are: 1. What have you worked on since the last stand up? 2. What do you plan on working on until the next stand up? 3. What impedes you from performing your work as effectively as possible? The stand-up should occur in a consistent place each day and attendance is mandatory. When team members are remote, tools such as Skype can be used to facilitate the meeting and conversation. If a participant is unable to attend, another team member can also speak on their behalf. It is important to be brief and focus on answering the three questions and moving on. The ScrumMaster is responsible for facilitating the meeting and keeping it focused. If there is a topic that members wish to have further conversation about, a request can be made to have further conversation or set up a meeting after the stand-up. Daily Stand Up Goal To select and agree upon acceptance criteria for the features that will be worked on during the sprint. When Daily throughout the sprint (Typically first thing in the morning). Duration Time boxed to 15 minutes. Participants ScrumMaster, Product Owner, and the Team. Sprint Review This meeting occurs at the end of each sprint. The objective is to demonstrate all the functionality completed within the sprint. Functionality that is not completed based on the done and acceptance criteria will not be shown and will need to be placed on the backlog to be sized and planned. For each item completed, a team member will read the user story as well as the done criteria and demonstrate it. The features should be demonstrated in the environment closest to production. The decision will then be made by the Product Owner whether the user story can be considered done and is accepted. If so, the feature is then eligible for release and is production ready. Any changes and/or features requested as a result of this review meeting should be captured as user stories, sized, and prioritized by the Product Owner. Sprint Review Goal To review the features completed during the sprint. When End of the sprint (Before the Retrospective). Duration Depends on the length of sprint and amount of functionality completed (Typically 2-4 hours per sprint). Participants ScrumMaster, Product Owner, Stakeholders, the Team. Sprint Retrospective This is the last meeting within a sprint. The objective is to review what went well and opportunities for improvement for the upcoming sprints. The two questions that are answered are: 1. What went well during the last sprint? 2. What could be improved in the next sprint? The ScrumMaster is there strictly to facilitate and document the answers provided by the team; not to provide the answers. The team should prioritize the list in the order they d like to discuss the opportunities for improvement. Actionable items should be added to the backlog for visibility and prioritization. Sprint Retrospective Goal To review what worked well in the sprint and could be improved with the process going forward. When End of the sprint. Duration Depends on the length of the sprint (Typically 1-2 hours per sprint). Participants ScrumMaster, the Team, and Product Owner (optional). Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 6

During the Sprint Sprints are time boxed periods in which the team is working to deliver the features committed to during sprint planning. The duration varies from project to project and depends on the level of elaboration available for the user stories and amount of unknowns and risks associated with the project. The Product Owner should be available to the team to answer questions and make decisions as needed. Once features are committed to for the sprint, no additional features can be added unless the team requests them due to having capacity to do so. If it is discovered that the commitment is not realistic, the team can negotiate with the Product Owner to remove functionality, or a new Planning meeting can be held and a new commitment made. During the Sprint Goal To complete the features committed to by the team during the sprint planning meeting. When Throughout sprint. Duration Time boxed (Typically 2-4 weeks). Participants ScrumMaster, Product Owner, and the Team. User Story Workshops This may be a regularly scheduled meeting or ad hoc. The objective is to create user stories for the highest priority items before sizing and planning. A user story contains a title, user statement, and acceptance criteria. The user statement is described as such: As a (user role), I want (feature), so that (benefit). The acceptance criteria are expectations and characteristics that will determine whether the feature is complete or done. User Story Workshops Goal When Duration Participants To elaborate user stories in order for them to be sized and eligible for sprint planning. End of a sprint. Depends on the length of sprint (Typically 1-2 hours per sprint). ScrumMaster, the Team (some members may be optional), and Product Owner. As a user I want to have the ability to view a list of data grids common to my location, so that I can perform localized analysis. Story Point: 14 Priority: 3 Release Planning This may be a regularly scheduled meeting or ad hoc. The objective is to create a release plan based on the ranked features. The output is an updated Product Backlog with release points and themes identified. Release Planning Goal To plan releases and update the Product Backlog as needed. When Any time during a sprint. Duration Depends on the length of the project (Typically 1-2 hours per sprint). Participants ScrumMaster and Product Owner. Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 7

WHAT TOOLS ARE AVAILABLE? Scrum tool selection depends on the preferences and needs of the organization. In the simplest sense, Scrum only requires an Excel backlog, a wall, and Post It notes. However, for organizations requiring a more high tech solution to provide additional visibility and tracking, there are web based solutions by companies such as JIRA, VersionOne, and Rally Software. Below are some screen shots from the JIRA GreenHopper solution. GreenHopper Planning Board GreenHopper Burn Down Chart (by story points) CONCLUSION The ability to embrace change is critical to reducing waste and allowing organizations to be competitive. This leads many organizations to Scrum. At RIIS, we work with our clients in order to implement a Scrum approach that supports their goals, objectives, and culture. CONTACT RIIS AT: INFO@RIIS.COM OR 248.351.1200, OR FOR MORE INFORMATION VISIT: WWW.RIIS.COM. 110307 Research Into Internet Systems riis.com 248.351.1200 20750 Civic Center Dr., Ste. 380, Southfield, MI 48076 8