Total Cost of Ownership. and Return on Investment

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

Wednesday, April 29, Scrum

EXIN Agile Scrum Foundation

Assessment & Certification Overview. About Scrum.org

Agile project management with scrum

EXIN Agile Scrum Master

ASM.exin

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

Agile Methodology (Scrum Approach)

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

Breakout Session Scrum

SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

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

Things that can be done to optimize team performance

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

ScrumBut. Michael Hall Three Beacons

PSM I PROFESSIONAL SCRUM MASTER

What Scrum Is, What Is It Not?

Scrum Guide Revision

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

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

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

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

Agile Scrum: Your Quick Start Guide With Step-by-Step Instructions By Scott M. Graffius

Course Title: Agile Scrum Team Simulation Workshop

Scrum Basics. Prof. Casper Lassenius Aalto University

Global Certifying Authority for Scrum and Agile Professionals

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

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

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

Scrum Portfolio jumshat.com

SCRUM TRAINING WITH CLINTON KEITH

Scrum Master Lessons from My 4 Year Old Son

Creative Commons License Attribution

Evaluating Scrum in complex organizations (questions per Index)

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

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

Measuring the Impact of Scrum on Product Development at Adobe Systems

Software Engineering. M Umair.

Scrum Master Certification

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

Toward a Catalog of Scrum Smells

Why Managers Need Scrum Capturing the Competitive Advantage

THE SCRUM GUIDE. illustrated

Your Essential Guide to Scrum Project Management

Agile Project Management With Scrum Book And Online Course Bundle By Ken Schwaber

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

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

WHITE PAPER. Agile / Scrum

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

Introduction to Scrum

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

SCRUM FOUNDATIONS ELEARNING TRANSCRIPT

SCRUM REBOOT THIS TIME WITH THE VALUES CASE STUDY. Introduction

SCRUM Agile Project Management

Agile Roles and Responsibilities

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

Scrum: the good, the bad and the ugly

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

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

Agile Software Development. Stefan Balbo

The Kanban Guide for Scrum Teams

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

Scrum: the good, the bad and the ugly

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE. Designed by Axosoft, creators of the #1 selling Scrum software.

Agile Development with Scrum V 2.1ITC

Game Production: agile development with Scrum

psm scrum F2BC6D6728A3DC383C47B4D284BF1755 Psm Scrum 1 / 7

The Shu Ha Ri of Scale. Silicon Valley Agile Leadership Network 19 Jul 2016

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

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

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

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

Scrum Reboot This Time with the Values

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

Scrum Outside of Software GTFS 2017 Boston

PROFESSIONAL SCRUM FOUNDATION. Certification led. Professional Scrum Foundation Course 1

The Guide The Definitive Guide to The Rules of the Game

LCI Arizona Community of Practice

Jeff Sutherland s. Scrum Handbook. Everything you need to know to start a Scrum project in your organization scrum training institute press

Chapter 3 - Research Methodology. 3.3 Conceptual framework (Research design)

SCRUM artifacts, metrics and their application

Version February 2018

Welcome to the GOTO Night

The Elements Of Scrum Chris Sims

re. vers. ify re. imagining your Scrum to re. vers. ify your organisation Scrum Day Danmark 29 May 2017 Copenhagen (Denmark)

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

Scrum Guide: Agile Project Management Guide For Scrum Master And Software Development Team (Scrum, Agile, Project Management) By Ryan Smith

An Agile PM Isn t What You Think Where Does Traditional Project Management Fit in an Agile Project Using Scrum? By Jimi Fosdick

Scrum Master (CM-SMC)

The Elements Of Scrum Chris Sims

International Scrum Master Certified (SMC TM )

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

Hardware. Agile is all about innovation!

Scrum Master Guide READ ONLINE

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

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

Software Product Development an Approach Using Scrum

Tangible Scrum. Fabian Schwartz 21 June 2017

The Path to Agile 30 Years of Large-Scale Agile Transitions Agile Amsterdam Tobacco Theatre

Transcription:

Total Cost of Ownership 1 and Return on Investment Ken.schwaber@scrum.org

ROI of Software Products 2 Traditional software accounting only takes the cost of development into account. A more balanced method would take the long term costs and value of the product into account. We should also take into account the impact of short term decisions on long term ROI

Product ROI over the life of a product is dependent on the variables: 3 1. Presence of valuable functionality for customers to use; 2. Absence of low value functionality that must be maintained and sustained regardless; 3. Quality code base to predictably maintain and sustain; 4. Quality code base to enhance without undue effort or risk; 5. Ability to catch defects early and no later than at release; 6. Predictability of schedules; 7. Lack of surprises; and, 8. People and resources available to work on it.

Quality from a Developer Point of View 4 1. I can readily understand the software and where and how things happen; 2. When I change or add to part of the software, there are no unintended or poorly designed dependencies; 3. I can read the code without looking for tricks or poorly defined and labelled variables or data; 4. I donʼt need the person(s) that wrote the code to explain it to me; 5. There are a full set of (automated) tests to check that the function works as expected; 6. When I change something and add to the tests, I can check that the entire change and product continues to work; 7. How things work and hang together is tranparent; and, 8. Standard, well-known design principles have been adhered to.

Consequences of low value software to developers 5 Product Backlog Core Functionality Time New Functionality Core Functionality Most significant new functionality builds on it; Also called infrastructure and legacy software; Is fragile, doesnʼt have complete test harnesses, and few people still know how to or are willing to touch it; and, Requires more time to work on; velocity working on it is less than new work.

Where does core functionality come from? Is it bought from a malicious competitor? 6 Release 1 Product Backlog Done Velocity = 18 Undone Velocity = 36 Release 2 Time Product Backlog Done Velocity = 14 Undone Velocity = 30 Time

Or, do we built it ourselves?? 7 Release 3 Product Backlog Done Velocity = 8 Undone Velocity = 22 Release 8 Time 5 6 7

Exercise - your CEO comes to your development group. She tells you it is mandatory to deliver three new pieces of functionality within three Sprints. Otherwise, competitors will decimate the company. 8 Planned work consists of: 1. Function 1: 20 units of work, 15 new, 5 core 2. Function 2: 40 units of work, 25 new, 15 core 3. Function 3: 30 units of work, 20 new, 10 core Velocity for new functionality is 15 units of work per Sprint per team. Velocity for core functionality is 5 units of work per Sprint total. You need a release with all three functions in three months. Can do you do? Can you save the company?

9 Velocity in Core What are the smells a dying piece of software? 2000 New Requirements Capability What are the consequences to the organization? 1500 Requirements 1000 500 0 1 2 3 4 5 6 Year

Exercise : Five Minutes with Three People Near You 10 The Situation: You are a developer at xyz.co, building advanced life-critical products. Your Scrum team is one of seven teams working on a new release of one of the products. Your team is going to select requirements (product backlog) to turn into something that is done (no more work remains, potentially shippable) within a two-week iteration. Each team has all the skills to fully develop the requirements into a done increment. The Assignment: What work would you have to do to turn the requirements into a done increment? If you were developing a done, potentially shippable increment, what would your definition of done be? Would it include, for example, refactoring? What else?

Next Exercise : Five Minutes with Three People Near You 11 Did your definition of done include the following? If not, why not? Performance testing Stability testing Refactoring Immunological response testing Integration with the work of the other six teams Integration testing with the work of the other six teams so the increment is the totality of all seven teams Release notes Internationalization to the six cultures where the product will be sold User acceptance testing Regression testing Code reviews

Stabilization is when you do all the undone work 12 Scrum Project with complete, itegrated done P P D P D P D P D P D S Scrum project with incomplete or variable done S P P D P D P D P D Undone Undone Undone Undone Planning P D S Development Stabilization

13 Planned Release Date Defects in Release Release 1 Release 2 Time 120 people, 18 Scrum teams Release 1 : Each team produced done increments each Sprint, but they were not integrated or integration tested until code complete. Release 2: All teams produced an increment of integrated, integration tested code every Sprint.

The Scrum Framework is lightweight and full of holes 13 14 Copyright 2010, Scrum.org, All Rights Reserved

Martin Fowler Calls Scrum Flaccid 14 There's a mess I've heard about with quite a few projects recently. It works out like this: They want to use an agile process, and pick Scrum They adopt the Scrum practices, and maybe even the principles After a while progress is slow because the code base is a mess What's happened is (people using Scrum) haven't paid enough attention to the internal quality of their software ( ) I've mentioned Scrum because when we see this problem, Scrum seems to be particularly common as the nominative process the team is following ( ) because Scrum is process that's centered on project management techniques and deliberately omits any technical practices. I'm sure that the many Flaccid Scrum projects being run will harm Scrum's reputation, and probably the broader agile reputation as well. 15 Martin Fowler, January 2009 Source: http://martinfowler.com/bliki/flaccidscrum.html

16 BY EARLY 2009, MORE ORGANIZATIONS WERE USING AGILE PROCESSES THAN WATERFALL PROCESSES HOWEVER, LESS THAN 50% OF THOSE USING SCRUM WERE DEVELOPING IN INCREMENTAL ITERATIONS, WHICH ARE THE HEARTBEAT OF SCRUM. ONE OF THE BIGGEST CHALLENGES OF USING SCRUM HAS ALWAYS BEEN THE STEEP LEARNING CURVE FOR THE DEVELOPERS ON THE SCRUM TEAM. -- JEFF SUTHERLAND, KEN SCHWABER, MARCH 2010

Copyright 1993-2010, ADM, All Rights Reserved v1.3 17

17 18 Who, me?! Copyright 2010, Scrum.org, All Rights Reserved

What are you going to do about it? 19 But I m a developer, not a manager! Learn about Scrum Get hands-on Scrum training Measure your understanding Pass it on But I m a manager, not a developer! Learn about Scrum Get your teams handson Scrum training Measure their understanding Set a bar Copyright 2010, Scrum.org, All Rights Reserved

Improving the Profession of Software Development The Purpose of Scrum.org 19 20 Maintain Scrum Offer Training Assess Knowledge Create and maintain bodies of knowledge on which to train and assess people for the betterment of software development. Work with experts in various technologies and fields to create a deliver courses that meet the needs of the software development profession. Continuously monitor quality. Offer rigorous assessments to allow people to evaluate their abilities so they are able to improve. Copyright 2010, Scrum.org, All Rights Reserved

21 Introducing the Professional Scrum Developer Program An innovate program for developers from Zuehlke and the founders of Scrum Including a training course, assessment, and certification Visit Scrum.org (http://www.scrum.org)

Four Pillars of the 22 21 Professional Scrum Developer Program Learn how to: 1. How to work together as a crossfunctional, self-organizing team, 2. Using modern engineering practices, 3. On a modern technology stack, in a modern development environment, 4. To build a done increment within an iteration. Copyright 2010, Scrum.org, All Rights Reserved

Course Structure Mirrors the Strucure of Scrum 23 Teams iteratively build increments while learning more Scrum, teamwork, engineering techniques, and tooling each Sprint. They are allowed to fail and learn. 1.Start 2.Initiation 2.1.Form team 2.2.Course overview 2.3.Case study overview 2.4.IDE overview 2.5.Scrum overview 3.Develop product 4.Retrospective Engineering practices IDE technology stack Case study product backlog

24

25 Measure Understanding in Multiple Skills

Fundamental Knowledge of Scrum Development Questions 25

Fundamental Knowledge of Scrum Development Questions 26

Fundamental Knowledge of Scrum Development Questions 27

Fundamental Knowledge of Scrum Development Questions 28

30

31 Questions?