Metrics and scope management in agile projects



Similar documents
How To Plan An Agile Project

When is Agile the Best Project Management Method? Lana Tylka

Integrating PRINCE2 and Scrum for successful new product development

Certified ScrumMaster Workshop

Development Effort & Duration

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

Certified Scrum Master Workshop

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

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

Agile Metrics. It s Not All That Complicated

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

The Agile Manifesto is based on 12 principles:

Course Title: Managing the Agile Product Development Life Cycle

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Course Title: Planning and Managing Agile Projects

Agile Scrum Workshop

ScrumDesk Quick Start

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

Roles: Scrum Master & Project Manager

Scrum vs. Kanban vs. Scrumban

Scrum In 10 Slides. Inspect & Adapt

How to Decide which Method to Use

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Would you like to have a process that unlocks ability to learn and produce faster?

Agile Information Management Development

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Avoid software project horror stories. Check the reality value of the estimate first!

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

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

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Agile Projects 7. Agile Project Management 21

The Software Life Cycle. CSE 308: Software Engineering

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

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

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Lean Software Development and Kanban

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

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

Agile Scrum and PMBOK Compatible or Contrary?

Essential Metrics for Agile Project Management

Agile Scrum Foundation Training

How can I be agile and still satisfy the auditors?

Agile Data Warehousing

An Introduction to Agile Performance Management

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Traditional requirements

How to optimize offshore software development with Agile methodologies

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

Agile Development Overview

EXIN Agile Scrum Foundation

A Roadmap to Agile Development: A Strategy to Increase Adoption Success

Taking the first step to agile digital services

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Mastering the Iteration: An Agile White Paper

Process Increments: An Agile Approach to Software Process Improvement

How to Use EVM to Maintain Quality in an Agile Environment. A National Asset for National Missions 1

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

Design & User Experience Tools Tips and Techniques: Project Management Using Hybrid Agile Development

Managing a Project Using an Agile Approach and the PMBOK Guide

Preparation Guide. EXIN Agile Scrum Foundation

Software Requirements and Specification

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile and the Seven Deadly Sins of Project Management

Introduction to Agile Software Development Process. Software Development Life Cycles

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Rational Team Concert. Scrum Project Management Tutorial

Building Software in an Agile Manner

AGILE vs. WATERFALL METHODOLOGIES

Answered: PMs Most Common Agile Questions

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Scrum methodology report

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

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

CSPO Learning Objectives Preamble. Scrum Basics

Agile project portfolio manageme nt

Agile Software Development

Scrum Is Not Just for Software

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Agile Scrum Foundation Training

Integrating Scrum with the Process Framework at Yahoo! Europe

Waterfall vs. Agile Project Management

Agile Contracts. NK Shrivastava, PMP, RMP, ACP, CSM, SPC CEO/Consultant - RefineM. Agenda

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

Text. Key Performance Measures in a Lean Agile Program. Thomas Blackburn 2/19/2015

Agile and Earned Value. A white paper. October Author Stephen Jones, Sellafield Ltd

Scrum and Kanban 101

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

Applying Agile Project Management to a Customized Moodle Implementation

COSMIC-based Project Management in Agile Software Development and Mapping onto related CMMI-DEV Process Areas

Agile-Enabled High Maturity

Transcription:

Metrics and scope management in agile projects Marcel Pereboom, Mediaan April 2009

Just Software Motivation The Sydney opera house Development? Misunderstanding the requirements Not managing change properly Failure to manage expectations Lack of effective project management methodology Unclear/misunderstood scope/objectives Changing scope/objectives Start of construction: March 1959 Original cost estimate: $ 7.000.000 Original launch date: Jan 26th, 1963 Phase I: Podium Phase II: Roof Phase III: Interiors Actual costs: $ 102.000.000 Actual launch : in 1973 2

Metrics or Scope related principles Adaptive planning Timeboxed iterations Continuous project controlling Adaptive requirements engineering Continuous Quality controlling Flexible change management 3

Metrics or Scope related principles Adaptive planning Timeboxed iterations Continuous project controlling Adaptive requirements engineering Continuous Quality controlling Flexible change management 4

Metrics or Scope related principles Focus on value rather than costs Avoid waste Listen to your customer Measure and adapt Continuous process improvement Continuous learning Amplify Feedback Skilled Workers 5

Metrics or Scope related principles Focus on value rather than costs Avoid waste Listen to your customer Measure and adapt Continuous process improvement Continuous learning Amplify Feedback Skilled Workers 6

Continuous measuring of velocity Adaptive planning daily! SCRUM: Metrics or Scope related Continuous controlling of progress Volunteering instead of Command & control Self organizing teams 7

Continuous measuring of velocity Adaptive planning daily! SCRUM: Metrics or Scope related Continuous controlling of progress Volunteering instead of Command & control Self organizing teams 8

Management tools in SCRUM: Metrics or Scope related Sprint backlog Velocity chart Burn down chart Team commitment 9

Management tools in SCRUM: Metrics or Scope related Sprint backlog Velocity chart Burn down chart Team commitment 10

Motivation Benefits from introducing agile methods 88% of organizations cited improved productivity, and 84% improved quality. Cost of development: 46% stated no change and 49% stated it was less expensive with agile methods. Overall 83% claimed higher satisfaction and 26% overall claimed significantly better satisfaction. Most frequently cited positive feature of agile methods (48%) was respond to change rather than follow a predefined plan. How can this objectively be measured? Source: Corporate Report, 2003. Agile Methodologies Survey Results, Shine Technologies Pty Ltd. 11

Story points Use case points Sizing usually used in agile methods Ideal man days Not objective No formal standard Each new team, each change in teams and changing experience over time will lead to different size estimates Comparisons between teams and iterations are invalid Velocity Quality Backlog 12

FPA Introduction The task of the software industry is providing functionality (develop, maintain and operate) Objective functional size needed in order to measure FUNCTION POINTS ISO standards: Nesma Fisma IFPUG COSMIC Mark II Analogy functional size and distance Functional size Function point Project Programming language Productivity (hours/fp) Worked time Distance Meter Trip Means of transportation Speed (km/hour) Travel time Fog increases the travel time, not the distance 13

Why use only 1 sizing method? Use FPA when objective figures are vital Benchmarking Progress control Quality control Pricing Use other methods for Ease of use in the developers planning Ease of use in the burndown chart within an iteration Validation of the formal estimates 14

unclear and changing requirements (un)vailability of resources Why northernscope is needed Issues with fixed price new technology Inherent uncertainty Changing environment Fixed price contains a large sum to cater for risks Inflexibility Each change in requirements is a fight and/or is costly Disturbed relationships between client and supplier Lacking quality 15

northernscope: the solution Independent certified scope manager (PM, RM, FSM) Formal estimation with situation analysis Function point based pricing, progress control and change management Realistic expectations Increased flexibility Reducing risks for client and supplier Measured quality Fair pricing of changes Accurate progress control Successfully completing projects Value for money, budget over-runs less than 10% customer and supplier satisfaction 16

northernscope explained Overview 17

Agile Approach & 12 steps of northenscope Complete PRD Baseline requirements and size Prepare RFP Engage supplier /fp Measured change control (fp) Measured progress control (fp) Engage scope manager Divide into subprojects Early functional sizing Determine quality requirements Improved planning, risk reduction en process optimisation by using FPA Payment on size of delivered software Collect data in experience repository Objective evaluation and benchmarking by using FPA 18

northernscope explained Divide into subprojects / work packages TYPE of Projects 1. CUSTomer specific new development 2. Software PRODuct new development 3. Software VERSion enhancement 4. ICT SERVice development project 5. PACKage software configuration Create subprojects for: 6. Data CONVersion project 7. Software INTeGration development 1. other development work 2. every increment or iteration 3. different types of ICT development work 4. restart after a long break 5. different development technologies 6. different development environments 7. different development team experience 8. different quality requirements 9. different stakeholder dependencies 10. different risk levels 19

Formal estimation in northernscope Situation Multiplier Project, Process, Product, People Reuse Multiplier Development specific Functional Size FP Delivery Rate from company data h/fp Estimating Process Effort Estimate h 20

Benefits SouthernSCOPE results 21

Lessons learned from metrics Metrics show high productivity from Small experienced stable teams (sufficient duration) Sophisticated development environments with generators Projects/iterations having ideal size (not too large, not too small) Development approach is not an impact factor! Conclusions/teasers? Agile is more effective, not more productive Iterations are often to short (= not productive) Waterfall projects of 6 weeks total duration will work too 22