Mike Cohn - background



Similar documents
Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum

Getting Agile with Scrum. We re losing the relay race

An Introduction to Scrum

Scrum. SE Presentation. Anurag Dodeja Spring 2010

An Introduction to Scrum. The Agile Manifesto a statement of values

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

Agile Scrum Workshop

ScrumMaster Certification Workshop: Preparatory Reading

Introduction to Agile Scrum

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

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

Capstone Agile Model (CAM)

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Traditional SDLC Vs Scrum Methodology A Comparative Study

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Scrum for Managers, Zurich March 2010

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

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

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

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

Agile Project Management By Mark C. Layton

Scrum methodology report

Agile Information Management Development

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

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

A Glossary of Scrum / Agile Terms

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

Agile Engineering Introduction of a new Management Concept

CSPO Learning Objectives Preamble. Scrum Basics

AGILE GAME DEVELOPMENT WITH SCRUM

Scrum In 10 Slides. Inspect & Adapt

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

Agile Project Management

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

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

The Agile Manifesto is based on 12 principles:

Certified Scrum Master Workshop

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

History of Agile Methods

Agile Project Management

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

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

An Introduction to Agile Performance Management

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

Course Title: Managing the Agile Product Development Life Cycle

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

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

Course Title: Planning and Managing Agile Projects

Agile Development Overview

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

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

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

Scrum. Introducción a la Metodología. Pablo Tortorella pablo.tortorella@agiles.org

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

D25-2. Agile and Scrum Introduction

Scrum Guide. By Ken Schwaber, May, 2009

Issues in Internet Design and Development

The Basics of Scrum An introduction to the framework

Agile Scrum Foundation Training

Certified ScrumMaster Workshop

RISK MANAGMENT ON AN AGILE PROJECT

Scrum and Kanban 101

CSSE 372 Software Project Management: More Agile Project Management

An Example Checklist for ScrumMasters

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

Your Agile Team s Indispensible Asset

Managing a Project Using an Agile Approach and the PMBOK Guide

Agile Software Development

How to optimize offshore software development with Agile methodologies

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Introduction to Scrum for Managers and Executives

Agile Project Management with Scrum

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

AGILE & SCRUM. Revised 9/29/2015

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Certified Scrum Product Owner

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.

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

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

Introduction to Agile Software Development Process. Software Development Life Cycles

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

LEAN AGILE POCKET GUIDE

Product Development with Scrum

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

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

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

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

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

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

Transcription:

Scrum for Video Game Development 1 Mike Cohn - background 2

What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and commitment-oriented Not a silver bullet Has a long history of success on a wide variety of projects, including video game development 3 Why Scrum for game development? Beta % of Fun Known Design Pre-production E3 demo Production Time 4

Project noise level Far from Agreement Pre-production Anarchy Requirements Complex Production Close to Agreement Complicated Simple Close to Certainty Technology Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Far from Certainty 5 The Scrum project community Internal director Programmer Programmer Publisher producer Artist Tester Artist Programmer Anyone (not an authority role) Tester Animator 6

Scrum roles and responsibilities Product Owner Scrum Master Team Defines the features of the product, decides on release date and content Is responsible for the profitability of the product (ROI) Prioritizes features according to market value Can change features and priority every sprint Accepts or rejects work results Ensures that the team is fully functional and productive Enables close cooperation across all roles and functions and removes barriers Shields the team from external interferences Ensures that the process is followed. Participates in daily scrum, sprint review and planning meetings Cross-functional, seven plus/minus two ideally full-time members Selects the sprint backlog Has the right to do everything within the boundaries of the project guidelines to reach the sprint goal Organizes itself and its work Demos work results to the Product Owner 7 Scrum 24 hours Sprint goal Jump Crouch Jump Crouch Fly Swim Product backlog Sprint backlog Fly Sprint 2-4 weeks Incrementally improved game

Scrum is iterative Scrum facilitates feature iteration, allowing teams to deliver polished, tuned and integrated features which can be used to test the creative quality of the game throughout its development, allowing the team to incorporate audience feedback as early as possible in the development process. 9 Sequential vs. overlapping development Rather than doing all of one thing at a time......scrum teams do a little of everything all the time Source: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 196. 10

A sample product backlog 11 The product backlog iceberg Sprint Release Priority Future Releases 12

Detail is added as an item moves up the iceberg 13 14

Additional examples 15 The sprint cycle Body Text with a bullet and 16

Sprint planning meeting Product owner describes priorities Team breaks product backlog items (features) into tasks Team commits to some amount of work Daily scrum Three questions: What did you do yesterday? What will you do today? What s in your way? A commitment between peers, not a management status meeting 17 Sprint review meeting Team demonstrates what was accomplished 2-hour prep time rule No PowerPoint! Anyone can attend Sprint retrospective Focus on continuous improvement Look back at the last sprint and ask what would we like to: Start doing Stop doing Continue doing 1

A sprint backlog Create close punch animations for attackers 4 Create close punch animations for responders 16 12 10 4 Adjust fight navigation 16 16 11 Fix camera bouncing off walls 12 Polish audio Tune attack percentage in AI 4 19 Reciprocal commitments The team commits to delivering some amount of functionality The business commits to leave priorities alone during the sprint 20

No changes during a sprint What the team commits to and what the product owner agrees to during sprint planning should be what is delivered However, keep in mind that... We start with vague requirements Our understanding of those requirements is refined during the sprint 21 Abnormal terminations If change cannot be kept out of a sprint... The sprint may be abnormally terminated An extreme circumstance, not done very often Raises visibility of priority changes Team can abnormally terminate if......they feel they cannot meet the goal of a sprint. Business can abnormally terminate if......priorities change. 22

Burndown charts Primary method of tracking progress A burndown chart shows how much work is left as of various dates Two types Release burndown Sprint burndown 23 A sprint burndown chart 1,000 00 Hours 600 400 200 0 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 24

Create punch animations 4 Fix camera bouncing off walls 16 12 10 7 Polish audio 16 16 11 Tune attack percentage in AI 12 50 40 Hours 30 20 10 0 Mon Tue Wed Thu Fri 25 Task boards Story To Do In Process To Verify Done 26

Product backlog Tasks to do Burndown chart Completed tasks 27 2

Release planning on long projects On a multi-year game, break the total project into a series of shorter interim internal releases Three months is a good horizon For each release, establish one or a few BHAGs (Big Hairy Audacious Goals) 29 Scrum of scrums 30

Scrum of scrums of scrums 31 Augment with orthogonal teams Beyond a certain team size, augment the team structure with orthogonal, virtual teams Programming team Audio team AI team Informal or semi-formal at best Meet periodically Discuss and resolve issues related to their specialty May want to work off their own team backlog 32

Programmers Animators Testers Audio engineers ScrumMasters 33 Upcoming public classes 34

Mike Cohn contact info 35