Agile Estimating: My DPS Dissertation



Similar documents
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Software Composition Technologies Helping People Gain Control of Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development

Scrum and Agile methods The real world

Agile Project Management: Adapting project behaviors to the software development environment

Agile QA s Revolutionary Impact on Project Management

History of Agile Methods

D25-2. Agile and Scrum Introduction

CSSE 372 Software Project Management: Managing Agile Projects

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Agile Project Management

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Agile in Financial Services A Framework in Focus

PMP vs. Scrum Master

Agile Inspired Risk Mitigation Techniques for Software Development Projects

INF5120 Modellbasert Systemutvikling

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Introduction to Agile Software Development

Agile Project Management

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Introduction to Agile Methods

Software Engineering Process Economy & Quality

AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT

Scrum for Managers, Zurich March 2010

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Software processes that are:

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Agile Software Development in the Large

Software Requirements and Specification

Agile Project Management

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

BCS Foundation Certificate in Agile Syllabus

Success Factors of Agile Software Development

CSSE 372 Software Project Management: More Agile Project Management

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

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

Introduction to Agile Scrum

Comparative Analysis of Agile Software Development Methodologies-A Review

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile to the Bone. Introduction to Agile by Pietari Kettunen

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

Neglecting Agile Principles and Practices: A Case Study

How To Plan A Project

Agile Software Development

How To Model In An Agile World

AGILE PRODUCTIVITY METRICS

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Agile in a Safety Critical world

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Moonzoo Kim CS Division of EECS Dept. KAIST

Agile project management is a style of project management that focuses

Agile Execution for and Beyond IT

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Agile Software Development compliant to Safety Standards?

Friedrich-Alexander-University of Erlangen-Nuremberg

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

How To Understand The Limitations Of An Agile Software Development

Agile Processes. -- Heinrich Heine

Incorporating Agile Methods in Large-Scale Systems

Agile user-centred design

Software Development: Tools and Processes. Lecture - 16: Estimation

AGILE SOFTWARE DEVELOPMENT

Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

IT4304 Rapid Software Development (Optional)

Measuring the Impact of Scrum on Product Development at Adobe Systems

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist

On the Agile Development of Virtual Reality Systems

Agile, TSP SM, CMMI pick one, pick two, pick all three!

The Agile Manifesto August 2001

2. AGILE ADOPTION CASE STUDIES

Software Processes. Agile Methods

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

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Capstone Agile Model (CAM)

Agile vs Traditional Methodologies in Developing Information Systems

Agile Methodologies XP and Scrum

A Review of Agile Software Development Methodologies

Requirement Gathering for small Projects using Agile Methods

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

An Introduction to Scrum

Introduction to Software Engineering: Overview and Methodologies

Laboratório de Desenvolvimento de Software

Software Engineering

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha

An Agile Project Management Model

Agile Software and Systems Engineering Tutorial

Agile software development has hit a nerve

14 Requirements Engineering for Agile Methods

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

Transcription:

Agile Estimating: My DPS Dissertation Raymond Boehm New York City SPIN Meeting October 11, 2006

Presentation Outline o Agility o Estimation Estimating Software Size Estimating Effort and Schedule o Estimating with Agile Principles Composing an Estimating Process ELFE and Estimating Poker o Estimating with Agile COCOMO II Ivan G. Seidenberg School of CSIS 2

Understanding Agile Barry Boehm and Richard Turner Agile Planned Application Changeable Larger Teams & Projects Management Technical Personnel Customer Part of Team Short Increments Many Releases Highly Capable Thrive on Chaos Document Plans & Requirements Voluminous Test Cases and Plans Specialists who Thrive on Order Ivan G. Seidenberg School of CSIS 3

Agile Values & Principles o Agile Values Individual and interactions over processes and tools, Working software over comprehensive documentation, Customer collaboration over contract negotiation, Responding to change over following a plan. o Agile Principles The Agile Manifesto outlines 12 principles. For example, At regular intervals, the team reflects on how to become more effective, then tues and adjusts its behavior accordingly. These principles are adapted by each agile methodology. Ivan G. Seidenberg School of CSIS 4

Agile Methodologies and their Developers o extreme Programming Kent Beck, Ward Cunningham and Ron Jeffries o Scrum Ken Schwaber and Jeff Sutherland o Crystal Alistair Cockburn o Adaptive Software Development Jim Highsmith and Sam Bayer Ivan G. Seidenberg School of CSIS 5

Stories A Pervasive Agile Technique o One thing the customer wants the system to do. o Beck says they should be estimable at 1-5 ideal programming weeks. o Bill Wake says they should be independent, negotiable, valuable, estimable, small and testable. (INVEST) o Mike Cohen wrote User Stories Applied for Agile Software Development. Ivan G. Seidenberg School of CSIS 6

Why Agile Estimating? o In 2000, Barry Boehm explains estimating problems Increasing domain understanding results in increased productivity and estimation error. Innovation and change in software development practices also results in increased productivity and estimation error. o In 2004, Jim Highsmith wrote about agile problems Agile has not improved budget performance Managers are freaking out over differences between agile development and traditional project management Ivan G. Seidenberg School of CSIS 7

Measuring Software Size o Functional Function Points Use Case Points Object Oriented Measures (Class Points) Object/Application Points Web Related Measures o Non-Functional Lines of Code Bangs Story Points Ideal Time Ivan G. Seidenberg School of CSIS 8

IFPUG Function Points Other Application Application Being Counted EIF EI ILF 1 External EO EQ ILF 2 Ivan G. Seidenberg School of CSIS 9

Estimating Effort and Schedule o Top-down Analogy SLIM Basic and Intermediate Product Level COCOMO 81 o Bi-directional COCOMO II Expert Judgment SPQR, CheckPoint and KnowledgePlan o Bottom-up Intermediate Component and Detailed COCOMO 81 XP Planning Task-Unit Approach Ivan G. Seidenberg School of CSIS 10

Composing an Estimating Process o General Methods Employed Theoretical Synthesis or Paradigmatic Integration Data Mining Statistics o Specific Procedures to be Employed Select Measures Design Sizing Methodology Analyze Project Data Analyze Project Artifacts Design Data Capture Procedure Gauge Reliability and Validity Ivan G. Seidenberg School of CSIS 11

Early Lifecycle Functionality Estimating o Draft Scope and Boundary o Analyze Business Areas o Calculate Unadjusted Function Points Identify Locations Identify Roles Identify Transactions Identify Data Recognize File Maintenance Check Functional Ratios Refine Complexity o Calculate Value Adjustment Factor o Complete Projection Ivan G. Seidenberg School of CSIS 12

Estimating Poker o Set Up Dealer (Estimator) 2-10 Players (Customers) 3 or 4 Sessions Each 1-3 Hours Long o Objective Is to Develop Stories to Estimate, Not Develop the Estimate Itself o Play The Initial Rounds Business Areas, Locations & Roles The Story Rounds Write Estimable Stories The Dealer (Estimator) Has Between Session Tasks The VAF Rounds Establish Value Adjustment Factor The Scope Creep Rounds Lets Customers Evaluate Ivan G. Seidenberg School of CSIS 13

Agile COCOMO II Ivan G. Seidenberg School of CSIS 14

Further Information o Ray Boehm s Contact Information Software Composition Technologies Voice: (732) 906-3671 Fax: (732) 906-5728 rayboehm@softcomptech.com o http://www.agilealliance.org All Things Agile o http://www.mountaingoatsoftware.com Mike Cohn s Website o http://www.ifpug.org Function Points o http://sunset.usc.edu/cse/pub/research/agilecoc OMO/AgileCOCOMOII/Main.html o http://support.csis.pace.edu/dps/public/welcome/ - Pace University s DPS in Computing Ivan G. Seidenberg School of CSIS 15