Applied Software Project Management



Similar documents
Applied Software Project Management

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

Time Management. Part 2 Work Breakdown Structure (WBS) Review. Richard Boser

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

2.1 Initiation Phase Overview

SoftwareCostEstimation. Spring,2012

PROJECT COST MANAGEMENT

Negative Risk. Risk Can Be Positive. The Importance of Project Risk Management

Managing a Project Using an Agile Approach and the PMBOK Guide

IO4PM - International Organization for Project Management

The Project Management Life Cycle By Jason Westland (A book review by R. Max Wideman)

MGMT 4135 Project Management. Chapter-4. Defining the Project

Introduction to extreme Programming (XP)

Involve-Project Manager

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique

10 Critical Steps to Create a Project Plan

Web Application Development Process

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Atomate Development Process. Quick Guide

Agenda. 0 Agenda review 2 minutes. 0 Chapter of the week 50 minutes. 0 Q&A of chapter 10 minutes. 0 Break 10 minutes. 0 Exercises 25 minutes

MTAT Software Economics. Lecture 5: Software Cost Estimation

Case Study: JWD Consulting s Project Management Intranet Site Project

Extreme Programming: Strengths and Weaknesses

Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.

Software Estimation using a Combination of Techniques

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Introduction to Agile

Minnesota Health Insurance Exchange (MNHIX)

The Collaborative Service Delivery Matrix:

Digital Advisory Services Professional Service Description Network Assessment

Chapter 14. Web Extension: Financing Feedbacks and Alternative Forecasting Techniques

Web Extension: Financing Feedbacks and Alternative Forecasting Techniques

ITRM Guideline CPM Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE

How To Manage Project Management

Analyzing and interpreting data Evaluation resources from Wilder Research

Project Start Up. Start-Up Check List. Why a Project Check List? What is a Project Check List? Initial Release 1.0 Date: January 1997

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

INTRODUCTION TO PROJECT MANAGEMENT

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

Chapter 5: Project Cost Management

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

An Application of an Iterative Approach to DoD Software Migration Planning

Scenario Planning. Overview. March 15, Kathy Keeley Northland Foundation

IT Project Management Methodology. Project Risk Management Guide. Version 0.3

Software estimation process: a comparison of the estimation practice between Norway and Spain

Project Risk Management

Software Estimation Techniques - Common Test Estimation Techniques used in SDLC

Agile Development for Application Security Managers

OTHER KNOWLEDGE CAPTURE TECHNIQUES

BREAK-EVEN ANALYSIS. In your business planning, have you asked questions like these?

PROJECT RISK MANAGEMENT

Extreme Interviewing

Agile Estimating and Planning

Systems Analysis and Design in a Changing World, Fifth Edition

Guidelines. Project Management Methodology. & Step-by-Step Guide to Managing Successful Projects

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

The Evolving State of ESPM

The Role of Agile Methodology in Project Management

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

Manual on Training Preparation

y = a + bx Chapter 10: Horngren 13e The Dependent Variable: The cost that is being predicted The Independent Variable: The cost driver

WBS, Estimation and Scheduling. Adapted from slides by John Musser

PERCEPTION. Tracking Progress & EAC

PROJECT PLAN FOR. Project Name Here

Conducting the Perfect Table Top Exercise. Agenda. I. Objectives of Session

Experiences with Online Programming Examinations

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

Test Driven Development Part III: Continuous Integration Venkat Subramaniam

15 Principles of Project Management Success

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Software Engineering CSCI Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

PMP Project Management Professional Study Guide, Third Edition

Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Creating A Risk Management Plan

The Oregon Software Development Process

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Development. Lecture 3

Project Management. In this Guide

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Software Project Management

Project Proposal Writing Module

Shared Solutions: An Overview Special Education Policy and Programs Branch Ministry of Education

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

HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM

Problems that haven t happened yet Why is it hard? Some are wary of bearing bad news. Define a strategy early in your project

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Playing The Project Management Game

Transcription:

Applied Software Project Management Estimation http://www.stellman-greene.com 1

What is estimation? The project manager must set expectations about the time required to complete the software among the stakeholders, the team, and the organization s management. If those expectations are not realistic from the beginning of the project, the stakeholders will not trust the team or the project manager. http://www.stellman-greene.com 2

Elements of a Sound Estimate To generate a sound estimate, a project manager must have: A work breakdown structure (WBS), or a list of tasks which, if completed, will produce the final product An effort estimate for each task A list of assumptions which were necessary for making the estimate Consensus among the project team that the estimate is accurate http://www.stellman-greene.com 3

Assumptions Make Estimates More Accurate Team members make assumptions about the work to be done in order to deal with incomplete information Any time an estimate must be based on a decision that has not yet been made, team members can assume the answer for the sake of the estimate Assumptions must be written down so that if they prove to be incorrect and cause the estimate to be inaccurate, everyone understands what happened Assumptions bring the team together very early on in the project so they can make progress on important decisions that will affect development http://www.stellman-greene.com 4

Wideband Delphi Wideband Delphi is a process that a team can use to generate an estimate The project manager chooses an estimation team, and gains consensus among that team on the results Wideband Delphi is a repeatable estimation process because it consists of a straightforward set of steps that can be performed the same way each time http://www.stellman-greene.com 5

The Wideband Delphi Process Step 1: Choose the team The project manager selects the estimation team and a moderator. The team should consist of 3 to 7 project team members. The moderator should be familiar with the Delphi process, but should not have a stake in the outcome of the session if possible. If possible, the project manager should not be the moderator because he should ideally be part of the estimation team. http://www.stellman-greene.com 6

The Wideband Delphi Process Step 2: Kickoff Meeting The project manager must make sure that each team member understands the Delphi process, has read the vision and scope document and any other documentation, and is familiar with the project background and needs. The team brainstorms and writes down assumptions. The team generates a WBS with 10-20 tasks. The team agrees on a unit of estimation. http://www.stellman-greene.com 7

The Wideband Delphi Process Step 3: Individual Preparation Each team member independently generates a set of preparation results. For each task, the team member writes down an estimate for the effort required to complete the task, and any additional assumptions he needed to make in order to generate the estimate. http://www.stellman-greene.com 8

The Wideband Delphi Process Step 4: Estimation Session During the estimation session, the team comes to a consensus on the effort required for each task in the WBS. Each team member fills out an estimation form which contains his estimates. The rest of the estimation session is divided into rounds during which each estimation team member revises her estimates based on a group discussion. Individual numbers are not dicsussed. http://www.stellman-greene.com 9

The Wideband Delphi Process Step 4: Estimation Session (continued) The moderator collects the estimation forms and plots the sum of the effort from each form on a line: http://www.stellman-greene.com 10

The Wideband Delphi Process Step 4: Estimation Session (continued) The team resolves any issues or disagreements that are brought up. Individual estimate times are not discussed. These disagreements are usually about the tasks themselves. Disagreements are often resolved by adding assumptions. The estimators all revise their individual estimates. The moderator updates the plot with the new total: http://www.stellman-greene.com 11

The Wideband Delphi Process Step 4: Estimation Session (continued): The moderator leads the team through several rounds of estimates to gain consensus on the estimates. The estimation session continues until the estimates converge or the team is unwilling to revise estimates. Step 5: Assemble Tasks The project manager works with the team to collect the estimates from the team members at the end of the meeting and compiles the final task list, estimates and assumptions. Step 6: Review Results The project manager reviews the final task list with the estimation team. http://www.stellman-greene.com 12

Other Estimation Techniques PROBE, or Proxy Based Estimating PROBE is based on the idea that if an engineer is building a component similar to one he built previously, then it will take about the same effort as it did in the past. Individual engineers use a database to maintain a history of the effort they have put into their past projects. A formula based on linear regression is used to calculate the estimate for each task from this history. COCOMO II In Constructive Cost Model, or COCOMO, projects are summarized using a set of variables that must be provided as input for a model that is based on the results of a large number of projects across the industry. The output of the model is a set of size and effort estimates that can be developed into a project schedule. http://www.stellman-greene.com 13

Other Estimation Techniques The Planning Game The Planning Game is the software project planning method from Extreme Programming (XP), a lightweight development methodology developed by Kent Beck in the 1990s at Chrysler. It is a full planning process that combines estimation with identifying the scope of the project and the tasks required to complete the software. The Planning Game is highly iterative. The scope is established by having Development and Business work together to interactively write user stories written on index cards to describe the scope. Each story is given an estimate of 1, 2 or 3 weeks. This process is repeated continuously throughout the project. http://www.stellman-greene.com 14