Software development is a long run, making successful products tion of code is complete. The most

Similar documents
An Introduction to Scrum

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004

Scrum. a description. V Scrum Alliance,Inc 1

Chapter 7. Project Reporting Keeping Everything Visible

Agile Software Development

AGILE methodology- Scrum

Managing Projects of Chaotic and Unpredictable Behavior

Agile Software Development

SCRUM - compact The agile software development methodology

Nexus Overview Nexus... 4

Scrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Introduction to Scrum

SCRUM & XP Methodologies & Prac7ces. Robert Feldt, Agile Dev Processes, Chalmers

Nexus Guide. The Definitive Guide to scaling Scrum with Nexus: The Rules of the Game. January 2018

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

What is Scrum: An Introduction to the Scrum Framework

Introduction to Agile and Scrum

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Software Development Methodologies

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

WATERFALL & SCRUM THE RIGHT TOOL FOR THE RIGHT JOB. Robin Brandenburg, PMP, CSM, SCPM

Scrum Intro What s in it for me?

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

Advantages of Agile model:

This is my blog btw. I post in both Swedish and English.

Scrum Testing: A Beginner s Guide

Scrum Product Owner Course 03 - Roles and Responsibilities

Keywords: Scrum framework, agile software development, change management, iterative development.

Self-Organizing Teams: What and How Nitin Mittal, Accenture, 7 January 2013

AGILE EXECUTIVE OVERVIEW

Lecture 8 Agile Software Development

Software Development*

Joe s Unofficial Scrum Checklist

Road2Lean. Agile Software Product Development at SAP in the Context of Lean. Christian Schmidkonz Chief Development Architect, SAP AG CSM, CSPO, CSP

Certified Scrum Master

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Agile Beyond Software

Scrum Team Roles and Functions

SWE 211 Software Processes

Product Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky

BUSINESS INSIGHTS. Making the Transformational Shift to Scrum

BUSINESS INSIGHTS > Making the Transformational Shift to Scrum

Agile Methodologies. Introduction ISSSR 2013/2014

Management by Consensus

getting started with Scrum

Agile Certified Professional

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

The Seven Deadly Sins of Scrum

Chapter 5. The Product Owner

AGILE FOR NON-IT PRACTITIONERS

An Introduction to Scrum. Mountain Goat Software, LLC

Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations

Agile Methodology For Developing & Measuring Learning

Vendor: GAQM. Exam Code: CSM-001. Exam Name: Certified Scrum Master (CSM) Version: Demo

Institut für gestaltorientierte Organisationsentwicklung. SCRUM Implementation. IGOR 2018 Institute for Gestalt organizational Consulting

AGILE Training Session.

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Quality in software development. Geir Amsjø

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Agile Planning. Petri Heiramo. Agile Coach, CST

Scrum/Kanban Overview

Russell Pannone February 10, 2009

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Metodologías Agiles en E///

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Kanban kick- start (v2)

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

An Agile Projects Introduction Course #PMCurrent-1

Organizational Matters

AGILE FOR NON-IT PRACTITIONERS

MYTHBUSTERS. Is what we hear about Agile fact or fiction? Rowan Bunning. au.linkedin.com/in/rowanbunning

Agile Essentials Track: Business Services

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

DASA DEVOPS. Glossary

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Importance of Stable Velocity in Agile Maintenance

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

The Kanban Guide for Scrum Teams

Agile Methodology. Kaushik Chokshi CTO

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

AGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY

$BILLION AGILE EXECUTING LARGE EPC/EPCM PROJECTS USING SCRUM VALUES AND PRINCIPLES

An Introduction to Scrum

AGILE SOLUTIONS. Agile Basics

Course Title: Planning and Managing Agile Projects

Certified Team Coach (SA-CTC) Application - SAMPLE

Software Development Life Cycle

CS314 Software Engineering Project Management

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor

The Move from Traditional Change Management to Agile Methodology

welcome to Agile Learning Labs Understanding Scrum 8th Agile Thess

QAIassist IT Methodology General Context

Organizational Agility and How To Attain It

13. Team evolutionary developement

Software Engineering Lecture 5 Agile Software Development

Transcription:

What Is Scrum? by Ken Schwaber Register to Certified ScrumMaster course in Bulgaria VOLARO with AgileSparks http://volaroint.com/posts/3.html For information: info@volaroint.com Software development is a long run, making successful products tion of code is complete. The most complex endeavor. Its results are the first time using empirical process experienced developers review ephemeral, consisting of signals control has turned out to be much the code, and their comments and that control machines. The pro- cheaper than reworking many unsuc- suggestions lead to the developer cess is entirely intellectual, with cessful products using defined processadjusting his or her code. all intermediate products being control. Scrum: Skeleton and Heart marginal representations of the Empirical process control has three thoughts involved. The materials legs underlying all of its implementaof Scrum addresses the complexity used to create the end product are tions: transparency, inspection, and software development projects extremely volatile: user require- adaptation. Transparency means that by implementing the inspection, ments of what the users have yet those aspects of the process that af- adaptation, and visibility require- to see, the interoperation of other fect the outcome must be visible and ments of empirical process control program s signals with our pro- known to those controlling the pro- in a set of simple practices and grams, and the interactions of the cess. Inspection requires that various rules. When I say control, I don t most complex processes yet a aspects of the process be inspected mean control to create what we team of people working together. frequently enough so that unaccepttrol predict. I mean that we will con- the process to guide the work Such a complex process requires able variances in the process can be empirical, rather than defined, detected. This frequency must take toward the most valuable outcome process control. Scrum is a simpleinto consideration the fact that all possible. set of practices and rules that processes are changed by the act of Scrum employs an iterative, encompasses the transparency, inspection. Additionally, the inspecwhich incremental process skeleton on inspection, and adaptation require- tor must possess the skills to assess hang all of its practices. The ments inherent in empirical pro- what he or she is inspecting. The third skeleton operates this way: At the cess control. leg of empirical process control is start of each iteration, the team Empirical Process Control adaptation. If the inspector determines reviews what it must do. Then, it from the inspection that one or more selects what it believes it can turn Laying out a process that will aspects of the process are outside into an increment of potentially produce acceptable quality out- acceptable limits, and that the resultput shippable functionality by the end over and over again is called ing product will be of unacceptable, of the iteration. The team is then defined process control. We try to the inspector must adjust the process left alone to make its best effort use defined processes whenever or the material being processed. The for the rest of the iteration. At the possible because with them we adjustment must be made as quickly end of the iteration, the team pres- can crank up unattended produc- as possible to minimize further devia- ents the increment of functionality tion to such a quantity that the tion. that it built so that the stakeholdoutput can be priced as a commod- An example of an empirical processers can inspect it and make timely ity. However, if the commodity control in software development is adaptations to the project. is of such unacceptable quality a code review. The code is reviewed The heart of Scrum occurs as to be unusable, the rework too against coding standards and industry within the iteration. The team great to make the price acceptable, best practices. Everyone involved in takes a look at the requirements, or the cost of unacceptably low the review fully and mutually unyields the technology, and evaluates each is too high, we have to turn derstands these standards and best other s skills and capabilities. The to and accept the higher costs of practices. The code review occurs team then collectively devises empirical process control. In the whenever someone feels that a sec- the best way it knows to build the

functionality, modifying the ap- success of each iteration. the Product Owner and Team get proach daily as it encounters new The ScrumMaster is responsible together to collaborate about what complexities, difficulties, and sur- for the Scrum process, for teach- will be done for the next Sprint. prises. The team figures out what ing it to everyone involved in the The Sprint Planning meeting has needs to be done, and determines project, for implementing it so it two parts. The first four hours are the best way to do it. This creative fits within an organization s culture spent with the Product Owner process is the heart of the Scrum s and still delivers the expected bene-presenting the highest priority productivity. fits, and for ensuring that everyone Product Backlog to the Team. The follows its rules and practices. Team questions him or her about Scrum: Roles Scrum: Flow the content, purpose, meaning, and Scrum implements this itera- intentions of the Product Backlog. tive, incremental skeleton through A Scrum project starts with a When the Team knows enough, but three roles: the Product Owner, the vision of the system and a simple, before the first four hours elapses, Team, and the ScrumMaster. All baseline plan of cost and time- the Team selects as much Product management responsibilities in a frames. The vision may be vague atbacklog as it believes that it can project are divided between these first, stated in market terms rather turn into a completed increment of three roles. than product terms. The vision potentially shippable product func- The Product Owner is responsi- will become clearer as the proj- tionality by the end of the Sprint. ble for representing the interests of ect moves forward. The Product The Team commits to do its best to everyone with a stake in the proj- Owner is responsible to those fund-do so to the Product Owner. ect and its resulting product. The ing the project to deliver the vision During the second four-hours Product Owner achieves initial and in a manner that maximizes their of the Sprint Planning meeting, on-going funding for the project by return on investment. The Product the Team plans out the Sprint. It creating the project s initial overall Owner formulates a plan for doing creates a design within which the requirements, return on invest- so which includes a Product Back- work can be done. Scrum requires ment objectives, and release plans. log. The Product Backlog is a list Teams to build an increment of The list of requirements is called of functional and non-functional product functionality every Sprint. the Product Backlog. The Product requirements that, when turned intothis increment must be potentially Owner is responsible for using the functionality, will deliver this vi- shippable, for the Product Owner Product Backlog to ensure that sion. The Product Backlog is prior- may choose to immediately implethe most valuable functionality is itized so that the items most likely ment the functionality. Each increproduced first and built upon; this to generate value are top priority. ment must consist of thoroughly is achieved by frequently prioritiz- The Product Backlog is divided tested, well-structured and written ing the Product Backlog to queue into proposed releases. This is a code that has been built into an exup the most valuable requirements starting point, and the contents, pri- ecutable. The user operation of the for the next iteration. The Product orities, and grouping of the Product functionality must be documented, Owner is responsible for the suc- Backlog into releases is expected toeither in Help files or user docucess of the product. and usually does change the mo- mentation. This is the definition of The Team is responsible for ment the project starts. Changes in a done increment and it should developing functionality. Teams the Product Backlog reflect chang- factor into how much work a team are self-managing, self-organiz- ing business requirements and howcan take on in a Sprint. It takes ing, and cross-functional. A Team quickly or slowly the Team can some development organizations is responsible for figuring out how transform the Product Backlog into awhile to be capable of building to turn the Product Backlog into an functionality. something this done. increment of functionality within All work is done in Sprints. Since the Team is responsible for an iteration, and managing its own Each Sprint is an iteration of one managing its own work, it needs work to do so. The Team members month. Each Sprint is initiated with a tentative plan to start the Sprint. are collectively responsible for the a Sprint Planning meeting, where The tasks that comprise this plan

are placed in a Sprint Backlog; the on doing on this project between the Product Owner and any other tasks in the Sprint Backlog emerge now and the next Daily Scrum stakeholders that wish to attend. as the Sprint evolves. At the start ofmeeting? And, what impediments This is an informal meeting, with the second four-hour period of the are in the way of you meeting your the presentation of the functional- Sprint Planning meeting, the Sprint commitments toward this Sprint ity intended to foster collaboration has started and the clock is tick- and this project? The purpose of about what to do next based on ing toward the month-long Sprint the meeting is to synchronize the what the Team just completed. The time-box. Note that Sprint Planning work of all team members daily Product Owner and stake holder meetings cannot last longer than and to schedule any meetings that inspect the Team s work in light of eight hours. They are timeboxed the Team needs to forward its project goals, and make adaptations to avoid too much hand-wringing progress. The team members are to optimize their chance of reachabout what is possible. The goal is inspecting each others work in light ing those goals. to get to work, not to think about of the team s commitments, and After the Sprint Review and working. making adaptations to optimize prior to the next Sprint Planning Every day the team gets togethertheir chance of meeting those com- meeting, the ScrumMaster holds a for a fifteen minute meeting called mitments. Sprint Retrospective meeting with a Daily Scrum. At the Daily Scrum, At the end of the Sprint, a Sprint the Team. At this three hour, timeeach Team member answers three Review meeting is held. This is boxed meeting the ScrumMaster questions: What have you done a four-hour timeboxed meeting encourages the team to revise, on this project since the last Daily where the Team presents what waswithin the Scrum process frame- Scrum meeting? What do you plan developed during the Sprint to work and practices, its develop- Figure 1. Sample Product Backlog

ment process to make it more This spreadsheet is the Product Product Backlog item name, the effective and enjoyable for the next Backlog in March 2003, from a initial estimate, the complexity Sprint. project for developing the Scrum factor, and the adjusted estimate. Collectively, the Sprint Planning Project Management software. The complexity factor increases the meeting, the Daily Scrum meeting, The rows are the Product Backlog estimate due to project characteristhe Sprint Review meeting, and items, interspersed by Sprint and tics that reduce the productivity of the Sprint Retrospective meeting Release dividers. For instance, all the Team. The next columns are the implement the empirical inspec- of the rows above Sprint 1 were Sprints during which the Product tion and adaptation practices within worked on in that Sprint. The rows Backlog is developed. When the Scrum. between Sprint 1 and Sprint 2 rows Product Backlog is first thought were done in Sprint 2. Notice that of and entered, its estimated work Scrum: Artifacts the row Display tree view of prod- is placed into the column of the Product Backlog uct backlog, releases, sprints is Sprint that is going on at that time. The requirements for the product duplicated in Sprint 1 and Sprint2. The developers and product owner being developed by the project(s) This is because row 10 wasn t devised most of the backlog items are listed in the Product Backlog. completed in Sprint 1, so it was shown before starting this proj- The Product Owner is responsible moved down to the Sprint 2 for ect. The sole exception is row 31 for the Product Backlog, its con- completion. (Publish facility for entire project, tents, its availability, The first four columns are the publishing it as HTML web pages), and its prioritization. The Product Backlog is never complete, and the Product Backlog in the project plan only lays out the initially known and best-understood requirements. The Product Backlog evolves as the product and the environment in which it will be used emerge. The Product Backlog is dynamic, in that management constantly changes it to identify what the product needs to be appropriate, competitive, and useful. As long as a product exists, the Product Backlog also exists. An example of a Product Backlog maintained on the Scrum Product Management tool, based in a spreadsheet, is shown in Figure 1, previous page. Figure 2. Sample Burndown Chart

which wasn t thought of until dur- how fast it s being done) with what ure A-3. The rows represent Sprint ing Sprint 3. is planned, or hoped for. Backlog tasks. The columns represent Burndown Chart Sprint Backlog the days in the month of the Sprint. Once a task is defined, the A burndown chart shows the The Sprint Backlog defines the estimated number of hours remainwork, or tasks, that a Team defines ing to complete the task is place in amount of work remaining across time. The burndown chart is an for turning the Product Backlog the intersection of the task and the excellent way of visualizing the it selected for that Sprint into an Sprint day by the person working correlation between the amount increment of potentially ship- on the task. of work remaining at any point in pable product functionality. The time and the progress of the proj- Team compiles an initial list of Final Thoughts ect team(s) in reducing this work. There is no panacea for the The intersection of a trend line for the Sprint Planning meeting. Tasks complexities of software developwork remaining and the horizontal should have enough detail so that ment. Scrum is devised specifiaxis indicates the most probable each task takes roughly four to cally to wrest usable products from completion of work at that point in sixteen hours to finish. Tasks that complex problems. It has been time. A burndown chart reflecting are of longer estimated time are used successfully on thousands of this is in Figure 2. The burndown used as placeholders for tasks that projects in hundreds of organizachart helps me to what if the haven t been finely defined. Only tions over the last sixteen years. project by adding and removing the team can change the Sprint Scrum is not for those who seek functionality from the release to get Backlog. The Sprint Backlog is easy answers and simple solutions a more acceptable date, or extend- a highly visible, real time picture to complex problems; it is for those ing the date to include more func- of the work that the team plans to who understand that complex probtionality. The burndown chart is the accomplish during the Sprint. An lems can only be met head on with collision of reality (work done and example Sprint Backlog is in Fig- determination and wit. Figure 3. Sample Scrum Backlog Register to Certified ScrumMaster course in Bulgaria VOLARO with AgileSparks http://volaroint.com/posts/3.html For information: info@volaroint.com