Wednesday, April 29, Scrum

Similar documents
SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

Copyright , Scrum.org, All Rights Reserved v1.1

Scrum Gathering. Orlando 2009

Software Engineering. M Umair.

ScrumBut. Michael Hall Three Beacons

Scrum in a Nutshell Part 2. Nick Shyamani, Norbert Kołakowski, Krzysztof Kosacki, Tomasz Kaczmarek v3.0, last update: September,

What Scrum Is, What Is It Not?

Total Cost of Ownership. and Return on Investment

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

Global Certifying Authority for Scrum and Agile Professionals

Global Certifying Authority for Scrum and Agile Professionals. Authorized Training Partner

Scrum #CPBR5. Feb 11, 2012 Sao Paulo, Brasil.

Agile project management with scrum

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

Breakout Session Scrum

PSM I PROFESSIONAL SCRUM MASTER

ASM.exin

Agile Methodology (Scrum Approach)

What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products.

EX0-008 exin. Number: EX0-008 Passing Score: 800 Time Limit: 120 min.

SCRUM Agile Project Management

Scrum Guide Revision

Actualtests ASF 45q. Number: ASF Passing Score: 800 Time Limit: 120 min File Version: 15.5 ASF. Agile Scrum Foundation

Things that can be done to optimize team performance

EXIN Agile Scrum Foundation

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

Introduction to Scrum

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

2017 SCRUM GUIDE CHANGES USES OF SCRUM (NEW SECTION) 2017 CONTENT CHANGES AND ADDITIONS

Your Essential Guide to Scrum Project Management

SCRUM FOUNDATIONS ELEARNING TRANSCRIPT

Clinton Keith. Scrum Essentials for Game Teams. Clinton Keith Scott Crabtree. Thursday, March 1, 12. Presented by. Scrum is a simple framework

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

Has no formal authority but Coaches the Development Team in self-organization and crossfunctionality

Scrum Portfolio jumshat.com

Creative Commons License Attribution

THE SCRUM GUIDE. illustrated

Scrum Master <TBA> Sydney, Australia Scrum Team. <TBA- Delivery Manager/PMO> Nil Full Time

A living laboratory on the cutting edge of Enterprise Scrum

Agile Roles and Responsibilities

Scrum Cheat Sheet. 1. Definition. 2. Pillars of Scrum. 3. Scum Values. Scrum is a framework within which people can address complex adaptive problems.

Scrum Methodology COSMOS LECTURE SERIES ( ) (ODD) Presentation by: Dr. Amisha Shingala Asst. Professor, Department of MCA SVIT, VASAD.

Game Production: agile development with Scrum

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

isqi Scrum Master Pro SCRUM MASTER PRO Syllabus isqi GmbH 2018 Syllabus Page 1 SMP V1.5 Syllabus

Kick me. Kicking ScrumBut. Rowan Bunning. Certified Scrum Trainer Software WithStyle

SCRUM artifacts, metrics and their application

Scrum Master Lessons from My 4 Year Old Son

Become a Certified. ScrumMaster. (CSM ) from our 2 full day s intensive. conducted by authorized faculties from Scrum Alliance.

Craig Smith. Scrum Masters: The Full-Time Role Conundrum

EXIN Agile Scrum Master

Challenges in the Transition from Waterfall to Scrum a Casestudy at Portbase

LCI Arizona Community of Practice

Scrum Master Certification

Assessment & Certification Overview. About Scrum.org

Steven Spearman. ScrumMaster: Servant or Leader A Guide for New ScrumMasters

SCRUM TRAINING WITH CLINTON KEITH

Why Managers Need Scrum Capturing the Competitive Advantage

Module: Scrum Basics. Pete Deemer CPO, Yahoo! India R&D

Toward a Catalog of Scrum Smells

Rev 0 / 09/11/17 / JN. Agile Project Management using Scrum

Are you Agile or Traditional? What Scrum can do for your organisation

Agile I m a Scrum Master, How Do I Facilitate Team Engagement for Success? AGILE WEBINAR

Agile Development with Scrum V 2.1ITC

Course Title: Agile Scrum Team Simulation Workshop

Move 1. Introduction & Bio. Keith Deibert. SD Manufacturing & Technology Solutions Business Advisor. Blake Sandnes. Chief Engineer RMS Roller-Grinder

The Elements Of Scrum Chris Sims

Scrum Basics. Prof. Casper Lassenius Aalto University

FREE BOOK* *Subject to someone actually writing the book in the first place** **I wouldn t hold my breath

Scrum Master Guide READ ONLINE

SCRUM ALLIANCE SCRUM FOUNDATIONS LEARNING OBJECTIVES December 2018 by the Scrum Alliance CSP Learning Objectives Committee

WHITE PAPER. Agile / Scrum

Let me take you back 21 years Scrum.org, All Rights Reserved

The Kanban Guide for Scrum Teams

More on Scrum roles. Source: Mike Cohn - Succeeding with Agile Software Development Using Scrum (Addison Wesley, 2010)

Scrum The First Agile Methodology For Managing Product Development Step By Step Agile Scrum Scrum Marketing Scrum Development

Scrum Master (CM-SMC)

Is there hope for a certified Project Manager in an agile world? Inspecting behavioural competences of Project Managers and Scrum Masters

Flock Theory, Applied (To Scrum)

Agile Software Development. Stefan Balbo

Combining Speed of Delivery and Quality in Complex Systems. Manuel Pais DevOps & Delivery manuelpais.net

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

An Introduction to the Framework for Scaling Scrum A Webcast by Scrum.org

Scrum Dos and Don ts

Agile Drupal Development with Scrum. 3. September 2009 Philipp Schroeder, Liip AG Mori Sugimoto, Diasporan

Advice on Conducting the Scrum of Scrums Meeting

Scrum Outside of Software GTFS 2017 Boston

Scrum: Disruptive Leadership Life, Liberty, and the Pursuit of Happiness

Actionable Tips to Improve Sprint Planning in Scrum

Hardware. Agile is all about innovation!

Version February 2018

CSM Certified Scrum Master (CSM)

Chaganti, A. (2016). Adopting Agile Scrum. Retrieved from

The Guide The Definitive Guide to The Rules of the Game

Study Blast CSM Certified ScrumMaster Exam Study Guide: Scrum Master Certification Exam Prep By Matt Satori

THE USE OF CADENCE IN AGILE AND TRADITIONAL PROJECTS

2011 Annual Symposium " Leading Entrepreneurial and Innovative Projects Eugene Maltsev

An Introduction To SCRUM Project Management. By Sivaparamesh Parameswaran Ravindran

Sick of Scrum On the promise of Scrum to elevate distributed development and why it is so hard in practice

Transcription:

Scrum

Manifesto for Agile Software Development 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 over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.

100 3 Waterfall % 75 50 25 Agile % 0 2001 2003 2005 2007 2009 In 2008, 84% of all Agile projects used Scrum Source: December 2008 Global Agile Company Online Survey

Jeff and Ken formulate Scrum Scrum presented at OOPSLA 1995 PLOP Agile Alliance Agile Scrum Books Manifesto Alliance CSM CST Gathering Stockholm 1991 1995 1998 2001 2002 2003 2008 60000 45000 30000 # of CSMs 15000 0 2001 2003 2005 2007 2009

5 Scrum Values Transparency Empiricism Self-Organization Integrity Delivery

Great News Time Boxes being widely used Waterfall being used less Agile values are public Not So Great News (underneath waterfall we found) Developers have trouble with increments Customers would rather throw the responsibility over the wall IT middle-management is resistant 6 Transparency is avoided Command and control is prevalent

Scrum 7 Empirical process for managing the development and deployment of complex products. Empiricism is dependent on frequent inspection and adaptation to reach goal. Inspection is dependent on transparency. Scrum rests on the four legs of iterative development that generates done increments of functionality using selfmanaging teams that are cross-functional.

8 Defined, Predictive Start with Plan and all requirements End with all requirements completed Start with Goals and some priority requirements End with Goals met Scrum - Empirical

Scrum is not a methodology that will make you develop better products. Scrum does not provide the answers to how to build quality software faster. 9 Scrum is a tool you can use to find out what you need to do to build quality software faster. 10/05/08 Copyright 2003-2008, ADM and MountainGoatSoftware, All Rights Reserved v8.4

Scrum 10 http://www.scrumalliance.org/resources/

Scrum Does Not Require Team Collocation 15 11 19 However, with Scrum, you can measure the productivity of collocation Self-Organizing 20 PBI/100k Euro Not Self-Organizing 5 PBI/100k Euro

12 ScrumBut There isn t a single football game that we would have lost if we had not run out of time. Vince Lombardi, coach, GreenBay Packers

Scrum is a tool that you can use to: 13 Increase productivity Increase predictability Increase risk management capabilities Increase the value of products and systems Increase quality Improving the morale and pleasure of the developers, product managers, customers and stakeholders

Scrum s use in spreading in product companies and engineering organizations. 14 Many of them suffer from one or more of the following: Release schedules slipping Stabilization at end of release taking longer and longer Releases are taking longer and longer Planning seems to take too long Changes are hard to introduce mid-release Quality is deteriorating Death marches are hurting morale

15 However, When they use Scrum, they run into ScrumButs. ScrumButs are reasons why they can t take full advantage of Scrum to solve the problems and realize the benefits. A ScrumBut has a particular syntax: (ScrumBut) (Reason)(Workaround) An example ScrumBut is: We use Scrum, but (The Daily Scrum meetings are too much overhead) (so we only have them once a week, unless we need them more often)

ScrumBut Sources 16 Business doesn t want to be involved; Everyone wants their stuff first and can t agree; Teams don t know how to self-organize; People aren t available to work on teams full-time; Teams don t see a need for a daily Scrum; Teams can t get a piece of functionality done in one Sprint; Teams don t have the skills to do something Teams can t fit regression and integration testing into the same Sprint as development; ScrumMaster tells the team what to do and how to do it; Other managers, including functional managers, can t stay out of a Sprint; Important things come up that require interrupting the Sprint; The Sprints can t start until all of the other groups do their up-front work (usability, architecture, database, etc.); Other groups are building hardware or using waterfall.

ScrumBut 1 <We use Scrum, but> <we don t need to meet every day for a status meeting> <so we only get together when we need to share something.> Self-Organizing 20 PBI/100k Euro 15 17 Dysfunction: The team is not self-organizing Detection: Ask the team to demonstrate how it intends to deliver what it committed to for the Sprint Not Self-Organizing 5 PBI/100k Euro

Exercise Command and Control 18 1. Form pairs. 2. Assign one person the boss, the other is the worker. 3. The boss can give the following commands Go, Stop, Right, Left, Faster, Slower 4. The worker must follow the boss s commands. 5. The boss is responsible for having the worker proceed 60 normal paces within two minutes, from the time go is said, until stop is said, by the moderator. 6. The boss can command the worker but not touch the worker.

19 Exercise Self-organization 1. With the same teams as before, except everyone is a worker and responsible for figuring out how to proceed during the exercise by him or herself. 2. Each team proceeds 60 normal paces within two minutes, from the time go is said, until stop is said, by the moderator.

Small Modifications 20 We ve made some modification to Scrum to fit our circumstances. Do you have any suggestions?

ScrumBut 2 <We use Scrum, but> <we can t get everything done in the development Sprint> 21 Correlation between declining quality and velocity 50.0 37.5 25.0 15 <so have several develolpment Sprints and then we pull it together with a stabilization Sprint.> 12.5 0 1 2 3 4 5 6 Year Year % Maintenance Velocity of New Development (PBI/$100k) Dysfunction: Transparency is lost, the team doesn t meet its commitments, and undone work accumulates Detection: Ask the Scrum team what the definition of done is. Requirements 2000 1500 1000 500 0 New Requirements Capability 1 2 3 4 5 6 Year

22 Dysfunction - perhaps only 25% of all developers are capable of creating a potentially shippable increment of functionality within a Sprint. They don t have: the skills for acceptance test driven development, refactoring, test driven development. the followed practices of coding standards, coding reviews, and design reviews; the tooling for continuous builds with automated test harnesses for unit, regression, and performance testing.

Work Item Usual Rec. start Done Requirements analysis 25 25 25 Design of architectural components (UI, System, Data 15 15 15 23 Design review 0 5 5 Design of tests (system, user acceptance, integration) 0 10 10 Design review 0 3 3 Design of documentation 0 2 2 Design Review 0 1 1 Refactoring of existing design 0 0 8 Design of unit tests for new code 0 3 3 Design of unit tests for code to be refactored 0 3 3 Writing new code 10 7 7 Writing refactored code 6 3 3 Code review (or pair programming) 0 4 4 Write functional tests 8 4 4 Write integration tests 0 4 4 Write documentation 4 4 4 Unit test code 0 2 2 Identify and rectify defects 0 2 2 Subsystem/team build 6 2 2 Identify and rectify defects 1 1 1 Unit test for subsystem/team code 0 2 2 Identify and rectify defects 0 2 2 System/integration build 1 1 1 Identify and rectify defects 0 2 2 System, functional tests 1 2 2 Identify and rectify defects 1 2 4 Integration tests 0 0 2 Identify and rectify defects 0 0 5 Performance tests 0 0 1 Identify and rectify defects 0 0 2 Security tests 0 0 1 Identify and rectify defects 0 0 2 Regression test 0 2 2 Identify and rectify defects 0 8 8 Documentation test 0 1 2 Identify and rectify defects 0 1 1 Total work expended requirement 78 118 148 Work remaining per requirement 65 30 0

24 The ScrumAlliance is starting a Certified Scrum Developer (CSD) program. Teams that are able to select product backlog item(s) and turn them into an increment of potentially shippable product functionality will be certified. CSD program in Munich at the October, 2009 ScrumGathering: Teams will be taught how to build an increment of potentially shippable product functionality within the Scrum framework using Microsoft.NET technology, VSTS and the Scrum Conchango/EMC template.

Questions?