SCRUM. Scrum Methodology Collin Smith (Feb. 13, 2006)

Similar documents
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

Agile Scrum Workshop

D25-2. Agile and Scrum Introduction

Software Development Methodologies

Issues in Internet Design and Development

Scrum Guide. By Ken Schwaber, May, 2009

February Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland

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

Scrum In 10 Slides. Inspect & Adapt

ScrumMaster Certification Workshop: Preparatory Reading

A Glossary of Scrum / Agile Terms

Agile Development with Rational Team Concert

Mike Cohn - background

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

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

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

LEAN AGILE POCKET GUIDE

Getting Agile with Scrum

Capstone Agile Model (CAM)

An Introduction to Scrum

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

Getting Agile with Scrum. Mike Cohn - background

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

Agile Project Management

Getting Agile with Scrum. We re losing the relay race

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

3 Steps to an Effective Retrospective December 2012

The Agile Manifesto is based on 12 principles:

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

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

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

AGILE - QUICK GUIDE AGILE - PRIMER

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

Scrum for Project Managers

Answered: PMs Most Common Agile Questions

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

EXIN Agile Scrum Foundation. Sample Exam

"Bezpieczny Projekt"

Agile software development

Introduction to Agile Scrum

Agile Metrics. It s Not All That Complicated

Agile Software Development

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

Iteration Planning. also called Iteration Kickoff

Agile Methods for Analysis

Scrum and Kanban 101

CSPO Learning Objectives Preamble. Scrum Basics

Selecting a Development Process. Agenda

CSSE 372 Software Project Management: More Agile Project Management

Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum

Introduction to Agile Practices

Scrum methodology report

Scrum. in five minutes

Scrum Methodology in Product Testing : A Practical Approach

Is PRINCE 2 Still Valuable in an Agile Environment?

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Based Software Development Model : Benefits & Challenges

A MODEL FOR RISK MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT

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

Managing Agile Projects in TestTrack GUIDE

An Example Checklist for ScrumMasters

Product Development with Scrum

ISL Development & Support Service Level Agreement (SLA) Infigo Software Limited (ISL)

Agile with XP and Scrum

Agile Project Management with Scrum

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

0. INTRODUCTION 1. SCRUM OVERVIEW

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Agile Scrum and PMBOK Compatible or Contrary?

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

How To Plan An Agile Project

Agile Project Management: Adapting project behaviors to the software development environment

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

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

IMQS TECHNOLOGY AGILE METHODOLOGY

Traditional SDLC Vs Scrum Methodology A Comparative Study

Agile Development Overview

Course Title: Planning and Managing Agile Projects

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

Introduction to Agile and Scrum

Agile Software Project Management with Scrum

A WRITER'S GUIDE TO SURVIVING AGILE SOFTWARE DEVELOPMENT

Certified Scrum Master Workshop

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

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

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

PMP vs. Scrum Master

EXIN Agile Scrum Foundation

Certified ScrumMaster Workshop

Mastering the Iteration: An Agile White Paper

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

Scrum vs. Kanban vs. Scrumban

The Scrum software development for small project teams. Siim Nahkur,

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

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

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Transcription:

SCRUM Scrum Methodology Collin Smith (Feb. 13, 2006)

SCRUM Outline What is SCRUM? Quick Tour Why is SCRUM Different Individual Components Benefits Advanced Scrum

What is SCRUM? First used to describe hyper-productive development in 1986 by Nonaka & Hirotaka(Harvard Business Review) Scrum refers to the strategy used in rugby for getting an out-of-play ball back into play Adaptive, quick, self-organizing, and have a few rests

A Rugby Scrum

SCRUM Different approach to managing the systems development process. (Agile) An empirical approach based in process control theory Intended to give the team control of its time and destiny.

Quick Tour Product Backlog prioritized list of all product requirements Sprint Backlog list of tasks to be performed during the sprint Sprint set time period for each iteration (30 days) Scrum Master a management representative which enforces Scrum practices Daily Scrum short daily status meeting for observing progress Sprint review meeting inspection of the product increment

Scrum Process

Why is SCRUM different? Self-organizing in that the team meets to figure out how to live up to its Sprint goal Responding empirically, focusing on what is possible Daily visibility into the project Incremental delivery of the system, showing progress earlier and often

Scrum Master Responsible for ensuring that Scrum values, practices, and rules are enacted and enforced Represents management and the team to each other Makes decisions and removes impediments Sometimes making decisions without complete information (better some decision rather than no decision) Keep the team working at the highest possible level of productivity

Product Backlog Evolving prioritized queue of business and technical functionality to be done on the product Higher priority items should be clearer and have a more detailed specification Solely controlled by Product Owner (one person) who works with others to estimate how long it will take to develop

Scrum Teams Individuals with different strengths and weaknesses Seven people (plus or minus two), as small as three Cross-functional with all skills to meet the Sprint goal At least one very experienced engineer as part of the team No titles on the teams (to encourage self organization)

Daily Scrum Meetings Daily 15-minute status meeting Team explains What one has accomplished since last meeting What one is going to do before the next meeting What obstacles are in his/her way Get used to team-based, rapid, intense, co-operative, courteous development Improve communication

Daily Scrum Meetings (contd) established meeting room (same place and same time every day) Door, speakerphone, table, enough chairs for each team member, whiteboards Scrum Master starts a meeting Avoid turning it into a working or design session

Chickens and Pigs

Chickens and Pigs A chicken and pig are together when the chicken says, Let s start a restaurant! The pig thinks it over and says, What would we call this restaurant? The chicken says, Ham n Eggs! The pig says, No thanks. I d be committed, but you d only be involved! Team members are likened to the pigs because they are committed to the project. Everyone else is a chicken. Chickens are not allowed to interfere with the meeting in any way such as talking

Sprint Planning Meeting Customers, users, management, the Product Owner and the Scrum Team determine the next Sprint goal and functionality at the Sprint Planning meeting. Sprint Planning Meeting Overview: Meeting 1: Figure out what functionality to build during the next Sprint (Team,Product Owner, management, users) Meeting 2: Figure out how it is going to build this functionality into a product increment (team by itself)

Sprint Goal Craft the Sprint Goal: For example: Sprint Goal : to provide a standardized middleware mechanism for the identified customer service transactions to access backend databases Defining the goal gives the team some wiggle room as the degree to which the goal is satisfied is flexible, depending on the difficulty of the task

Sprint Backlog After the Sprint goal has been defined, the Sprint Backlog must be defined All team members are required to be present Team compiles a list of tasks to complete to meet the Sprint goal. Tasks should have enough detail so that each task takes roughly 4 to 16 hours to finish

Sprint Backlog Only the team can change its Sprint Backlog during a Sprint Sprint Backlog is a highly visible, real time picture of the work that the team plans to accomplish during the Sprint Sometimes the team discovers it has selected too much Product Backlog to complete in a single Sprint Items may be removed, functionality with scope or depth may also be lessened to meet the Sprint Goal

Sprint The process tends to produce significant quantities of mistakes but can be viewed as valuable learning experiences Each person s knowledge base is broadly expanded though their interaction At the very worst, the team has build nothing but has learned much

Sprint Review 4 hour informational meeting Management comes to the Sprint Review to see what the team has been able to build with the resources it has been given Coordinated and conducted by the Scrum Master

Sprint Review Format Scrum Master gives concise overview of the Sprint Sprint goal and Product Backlog are compared to the actual results of the Sprint Reasons for any discrepancies are discussed No one should prepare extensively (informal) Informational, not critical or action-oriented

Sprint Backlogs Usually implemented in Excel where the team can track Sprint progress Burndown Chart provides value in measuring the progress in a chart format with Effort Remaining(hours) vs. Time Remaining

Empirical vs. Traditional Developing complex software is like running an obstacle course. Traditional techniques try and map out something that has never been navigated before Empirical process control models are better suited to complex and complicated tasks PMBOK processes: (Initiating,Planning,Executing,Controlling,Closing) Scrum regularly inspects activities to see what is occurring and empirically adapts to provide desired and predictable outcomes

Benefits Management and control is exercised through frequent inspection and adaptive response. Assessing the condition of activities and empirically determining what to do next Improved communication through daily meetings Improved visibility through the Sprint Backlog and Burndown charts

Advanced Scrum Applying Scrum to Multiple Related projects Many interrelated projects typically are developed at the same time with resources shared among these projects One team for each application and one team for the shared resources Scrum of Scrums where Scrum Masters of individual applications meet with the Shared Resource Scrum Master

References Agile Software Development with Scrum (Schwaber & Beedle) http://en.wikipedia.org/wiki/scrum_(management)