Sequence effects in software development effort estimation. Stein Grimstad (steingr@simula.no) Magne Jørgensen (magnej@simula.no)



Similar documents
Eliminating Over-Confidence in Software Development Effort Estimates

2014 Only Influencers Marketing Salary Guide

A Preliminary Checklist for Software Cost Management

Consolidation and outsourcing improves QA process and saves $3.5 million annually for a leading financial services company

Unit effects in software project effort estimation:

Project Cost Management

The Impact of Irrelevant and Misleading Information on Software Development Effort Estimates: A Randomized Controlled Field Experiment

Offshore Development Team on Demand

Global Trends in Non-Life Insurance: Policy Administration

Project Management Fundamentals. Office of the Senior Associate Vice President for Finance

Empirical Software Engineering Introduction & Basic Concepts

Enaxis Consulting Overview

International MBA Part Time

Global Managed Security Services Market Regulatory Compliance and Advanced Threat Protection Induce Organizations to Outsource Security

Forecasting of Software Development Work Effort: Evidence on Expert Judgment and Formal Models

Basic Project Management & Planning

THE HUDSON REPORT HONG KONG EMPLOYMENT AND HR TRENDS OCTOBER - DECEMBER 2011 FROM GREAT PEOPLE TO GREAT PERFORMANCE

Impact of Uncertainty Factors in Cost Estimation Substantiation through Normal Distribution Curve

IT Risk & Security Specialist Position Description

Cost Management. How Much Will This Project Cost?

And the Models Are System/Software Development Life Cycle. Why Life Cycle Approach for Software?

Best practices for optimizing reference data management

The Language Services Market: 2014

OUTLINE OF PRINCIPLES OF IMPACT EVALUATION

Central Bank of Ireland Guidelines on Preparing for Solvency II Pre-application for Internal Models

Spending Forecast Report

Introduction to Project Management. What is the Project Management Life Cycle? Common Life Cycle Characteristics

Global Trends in RPO & Talent Recruitment pam berklich

Current State of Evidence-Based Software Engineering

DHL INTERNATIONAL SUPPLY CHAIN DISCOVER THE ADVANTAGE OF A SMARTER SUPPLY CHAIN

Implications for Service Parts Management in the Rapidly Changing Aviation MRO Market

Load/Performance Test Plan

ELECTRONIC COMMERCE: THE CHALLENGES TO TAX AUTHORITIES AND TAXPAYERS

Keys to a Successful Outsourcing Transition

G-Cloud II Services Service Definition Accenture Cloud PaaS Implementation Services AWS Beanstalk

Offshore Software Development Centers in Russia: Risk Mitigation Strategy

How To Improve Service Transition

FOREIGN AFFAIRS PROGRAM EVALUATION GLOSSARY CORE TERMS

Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand

Asia Salary Guide Reputation is everything

Incorporating Risk Assessment into Project Forecasting

G-Cloud II Services Service Definition Accenture Cloud SaaS Implementation Services Google Apps

TRANS-EUROPEAN RAILWAY (TER) PROJECT

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Product Lifecycle Management (PLM) Service Providers. On Leading PLM Solutions

GLOSSARY OF EVALUATION TERMS

+20. Outsourcing feature STEPHEN MALLON/GETTY IMAGES

Monte Carlo Simulations for Patient Recruitment: A Better Way to Forecast Enrollment

ERP Challenges and Opportunities in Government

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

Intellicus Enterprise Reporting and BI Platform

BLENDSHORE A DYNAMIC AND FLEXIBLE OUTSOURCING STRATEGY

Cross Validation. Dr. Thomas Jensen Expedia.com

Better decision making under uncertain conditions using Monte Carlo Simulation

The UK and Ireland consulting market has one of the most positive growth

HR Outsourcing Market Forecast: ~~~

IT OUTSOURCING PROJECT RISKS: FROM CLIENT AND VENDOR PERSPECTIVES

Approach to Information Security Architecture. Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera

Cost Benefit Oriented Analysis for Designing Optimum Quality Assurance Practices on Software Development

AGILE SOFTWARE TESTING

EASTSPRING INVESTMENTS ASIA INVESTOR BEHAVIOUR STUDY 2015 INDONESIA. October eastspring.co.id

Chapter 2: Research Methodology

Service Provider Performance and Satisfaction (SPPS) Survey, India, 2013

Business Continuity Position Description

Prospectus. E-Business Enablement: The Future of Professional Photography. Photographer and Consumer Perspectives. Business Drivers & Models

English Telco Stability Support Services Agent Quality Cost Management Philippines India

Operations Management and the Integrated Manufacturing Facility

Troops Time Planner and Simulation Models For Military

analytics stone Automated Analytics and Predictive Modeling A White Paper by Stone Analytics

Transcription:

Sequence effects in software development effort estimation Stein Grimstad (steingr@simula.no) Magne Jørgensen (magnej@simula.no)

Accurate estimates of work-effort are essential to enable successful software development projects

Most software development effort estimates are judgment-based Expert estimation is by far the most used estimation method in the software industry (70-80%) [*] Available evidence does not suggest that expert estimation should be replaced by formal estimation models [*] However, it is well known that human judgment is inconsistent and biased [*] (Jørgensen 2007), Estimation of Software Development Work Effort: Evidence on Expert Judgment and Formal Models, Int. J. of Forecasting.

Research question: How does the sequence in which software development projects are estimated affect the estimates in judgment-based estimation of the mostlikely software development effort?

EXPERIMENT 1

Subjects: 56 software professionals from the same company

Material: Three specifications, each described a software development task Small task Medium task Large task

Procedure 1. We handed out a booklet with two estimation tasks Random allocation to treatment 2. The subjects estimated the requirement specifications Unaided expert judgment 3. The subjects self-assessed their technical skills Very Good, Good, OK, Poor 4. We collected their responses when the time was up After about 20 minutes

Treatment: Group A Group B Estimate 1 Estimate 2

Hypothesis: Estimate 2 (Group A) < Estimate 2 (Group B) Group A Group B Estimate 1 Estimate 2

The results demonstrate that estimation sequence can impact effort estimates 800 700 600 Most Likely Estimate 500 400 300 200 100 0 Group_A_(Small-Medium) Group_B_(Large-Medium) Median of 95 vs. 190 work-hours N=56, p = 0,01, effect size = 0,68 (Cohen s d)

and expertise does not seem to remove the effect 500 400 Most Likely Estimate 300 200 100 0 Group_A Group_B Median of 60 vs. 150 work-hours (N=20)

We replicated the experiment to test the robustness of the results on different subjects 160 140 120 Most Likely Estimate 100 80 60 40 20 0 Group_A_(Small-Medium) Group Group_B_(Small-Medium) N=17, p = 0,3, effect size = 0,60 (Cohen s d)

Threats to validity includes issues related to : Time pressure Commitment Estimation method Estimation accuracy Estimation tasks Experimental context

EXPERIMENT 2

Subjects: 46 software development companies from typical off-shoring countries EASTERN EUROPE ASIA

Material: Five real-world requirement specifications, each describes a complete software system.

Procedure: 1. We sent the requirement specifications to the vendors All five specifications were sent in the same mail 2. The vendors completed the estimation work No requirements regarding the order of the estimation work 3. We evaluated the quality of their deliverables In most cases, there were at least one round of updates 4. Payments were made when the work was approved

Each company delivered these artifacts: Functional analysis of the requirement specifications Description of technology and architecture choices Work-breakdown structure Estimates of most likely effort Description of the estimation method Uncertainty assessment

Hypothesis: The companies that first estimate a small system, will, on average, submit low estimates

The results suggest that sequence effects can be large also in real-world estimation situations 500 400 300 200 100 Small_first Large_first N=41, p = 0,15, effect size = 0,37 (Cohen s d)

Some observations The companies that submitted the most detailed functional analyses and architecture/techology discussions may be less impacted by sequence effects It seems like there may be cultural differences (Asian companies are most impacted by sequence) NB! These results are highly uncertain.

Summary Optimizing the sequence of the estimation work, may improve estimation accuracy If estimates are usually too optimistic, estimate the most complex tasks first If estimates are usually realistic, estimate mediumcomplex tasks first Our current understanding of the phenonmena is quite incomplete and more studies are needed For example, there are issues related to time, task charcteristics and estimation accuracy

All five estimates (outsourcing) 6000 5000 4000 Total 3000 2000 1000 0 1