Agile and the Seven Deadly Sins of Project Management



Similar documents
Lean QA: The Agile Way. Chris Lawson, Quality Manager

Getting Agile with Scrum. We re losing the relay race

Introduction to Agile Scrum

Introduction to Agile Software Development Process. Software Development Life Cycles

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

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

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Getting Agile with Scrum. Mike Cohn - background

Issues in Internet Design and Development

Agile Development Overview

History of Agile Methods

When is Agile the Best Project Management Method? Lana Tylka

Getting Agile with Scrum

Introduction to Agile and Scrum

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

MTAT Software Engineering

How to manage agile development? Rose Pruyne Jack Reed

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

CSSE 372 Software Project Management: More Agile Project Management

Product Development with Scrum

Agile Information Management Development

SECC Agile Foundation Certificate Examination Handbook

Requirement Gathering for small Projects using Agile Methods

Learning Agile - User Stories and Iteration

Agile Scrum Workshop

Laboratório de Desenvolvimento de Software

LEAN AGILE POCKET GUIDE

Software processes that are:

The Agile Manifesto is based on 12 principles:

The traditional project management uses conventional methods in software project management process.

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

D25-2. Agile and Scrum Introduction

Agile Project Management

Course Title: Planning and Managing Agile Projects

Agile and Secure: Can We Be Both?

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

RISK MANAGMENT ON AN AGILE PROJECT

Software Engineering I (02161)

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Scrum for Managers, Zurich March 2010

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

Agile Training and Certification Options. David Hicks

Agile Projects 7. Agile Project Management 21

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Agile Project Management By Mark C. Layton

Scrum. SE Presentation. Anurag Dodeja Spring 2010

The style is: a statement or question followed by four options. In each case only one option is correct.

Scrum Guide. By Ken Schwaber, May, 2009

Software Requirements and Specification

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Software Development Methodologies

How To Plan A Project

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile with XP and Scrum

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

Agile and lean methods for managing application development process

Software Development with Agile Methods

An Introduction to Scrum

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

Traditional SDLC Vs Scrum Methodology A Comparative Study

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

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

Answered: PMs Most Common Agile Questions

CSPO Learning Objectives Preamble. Scrum Basics

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

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Lean Software Development and Kanban

Agile Software Development Methodologies and Its Quality Assurance

Akhil Kumar 1, Bindu Goel 2

Iteration Planning. also called Iteration Kickoff

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

A Glossary of Scrum / Agile Terms

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

Capstone Agile Model (CAM)

Agile Software Development

Agile Software Development

ITSM Agile Intro Feb 5, 2015

Agile Software Development

EPL603 Topics in Software Engineering

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

AGILE BUSINESS INTELLIGENCE

Agile project management: A magic bullet?

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

Agile Methodologies and Its Processes

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

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

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

AGILE & SCRUM. Revised 9/29/2015

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

Scrum In 10 Slides. Inspect & Adapt

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

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

Transcription:

Agile and the Seven Deadly Sins of Project Management Mike Cohn February 15, 2011

Mike Cohn - background

A cornucopia of agile processes Agile Processes Extreme Programming (XP) Scrum Crystal DSDM Lean software development Unbranded agile Semi-Agile Processes Feature-Driven Development (FDD) Unified Process OpenUP

A closer look at Scrum No specific engineering practices prescribed But many Scrum teams are adopting much of XP 2- to 4-week iterations called sprints Self-organizing, cross-functional teams Uses generative rules to create an agile environment 2008 2011 Mountain Goat Software

The Scrum project community Programmer Analyst Tester Programmer DBA Programmer Process coach and Sheepdog for the team Defines what to build and in what order Tester User Experience Designer

Scrum 24 hours Sprint goal Sprint 2-4 weeks Return Return Cancel Gift Coupons wrap Gift Cancel wrap Product backlog Sprint backlog Coupons Potentially shippable product increment

Seven Sins of Project Management

Sin #1: Gluttony Definition Fixing all dimensions (scope, schedule, resources, and quality) of a project A project management sin of excess Experienced as Impossible schedules Death marches Leads to Trying to do too much for the resources (time, people) available Cutting quality to meet other goals 2008 2011 Mountain Goat Software

Timeboxes help avoid gluttony Agile iterations are timeboxed So the schedule of an iteration is fixed But the number of iterations is variable Focus is always on what can we accomplish next? 2008 2011 Mountain Goat Software

Timeboxed iterations increase predictability Over time a team learns how much it can complete per iteration (its velocity ) Velocity 40 30 20 10 Knowing this prevents the temptation to overcommit 0 1 2 3 4 5 6 7 8 9 Iterations 2008 2011 Mountain Goat Software

What expectation of future velocity should this team set? 2008 2011 Mountain Goat Software

Sin #2: Lust Definition Intense or unrestrained craving for features Experienced as Trying to put too many features into a product during the time allowed Treating all features as critical Leads to Overtime, reduced quality, surprises 2008 2011 Mountain Goat Software

Three ways agile deals with lust

Overtime is a symptom of a serious problem on the project. The XP rule is simple you can t work a second week of overtime. For one week, fine, crank and put in some extra hours. If you come in on Monday and say To meet our goals, we ll have to work late again, then you already have a problem that can t be solved by working more hours. ~Kent Beck

Old habits die hard Normal Velocity Overtime Velocity Velocity Iterations

Sin #3: Sloth Definition Failing to do high quality work at all times Experienced as Testing quality in at the end Instability during development Leads to Big delays Unpredictable schedules 2008 2011 Mountain Goat Software

Agile practices related to quality

Case Study 1 Cosmodemonic Biotech 3,000 1,400 9 12 540 54 58,000 51,000 120 840

Case Study 2 eps Productivity (NCSS / month) US average Three years prior to introducing agile First nine months after starting agile NCSS=Non-Comment Source Statment (Java)

eps Defects per KNCSS Three years prior to introducing agile First nine months after starting agile But wait, there s more... Results achieved without any targeted rewrite of existing (buggy) code Many of the post-agile defects continued to be in the old code True results would be even better (if we had measured them)

Sin #4: Opaqueness Definition Obscuring the progress, quality or other attribute of a project Experienced as Not knowing the true state of the project Leads to Surprises Poor decisions 2008 2011 Mountain Goat Software

Three types of opaqueness Don t let bugs accumulate Continuous integration Features are either Done or Not Done Avoids the 90% Syndrome 2008 2011 Mountain Goat Software

A release burndown chart 400 Story Points 300 200 100 0 1 2 3 4 5 Iterations

40 30 A confidence interval (28 37 here) Velocity 20 10 0 1 2 3 4 5 6 7 8 9 Iterations 2008 2011 Mountain Goat Software

Using a confidence interval to predict what will be delivered We ll almost certainly get here (5 28) Based on our median, we ll finish here (5 33) This is the most we can realistically expect (5 37) 2008 2011 Mountain Goat Software

Sin #5: Pride Definition Believing that we know everything to build the product Experienced as A lack of stakeholder and user involvement Leads to Failure to solicit feedback Failure to learn 2008 2011 Mountain Goat Software

Where are opportunities for feedback? 24 hours Sprint goal Sprint 2-4 weeks Cancel Return Coupons Gift wrap Product backlog Sprint backlog Potentially shippable product increment

Agile requirements

Sin #6: Wastefulness Definition Misuse of critical resources Experienced as Losses of creativity, motivation, and time Leads to Project malaise Delays Doing it the same way (again) 2008 2011 Mountain Goat Software

How agile handles waste

Waterfall Intensity Scrum Months

Salesforce.com Source: Scrum Gathering, April 16, 2008

Sin #7: Myopia (Shortsightedness) Definition Not seeing beyond your own work Experienced as Teams who don t see the big picture Individuals who work only within their roles Leads to Unsuccessful products Delays 2008 2011 Mountain Goat Software

Seeing the forest and the trees at the same time Release Plan Iteration Plan

Cross-functional team All disciplines necessary to go from idea to implementation Improves creativity and ownership Whole team commitment 2008 2011 Mountain Goat Software

Is everyone a generalist?

Is everyone a generalist? Screw that; where s lunch?

Is everyone a generalist? Meconi s Screw that; where s lunch? Key Order-taker Floater Sandwich-maker Bruno s Ferentino s

Additional resources

Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (888) 61 AGILE