ESTIMATING Agile/practical project work TDT4290, NTNU, Trondheim Fredrik Bach 02/09/2014.

Slides:



Advertisements
Similar presentations
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Advertisements

Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Iteration Planning.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
1 / 27 CS 709B Advanced Software Project Management and Development Software Estimation - I Based on Chapters 1-3 of the book [McConnell 2006] Steve McConnell,
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
NAUG NAUG Knowledge Evening – th February 2007.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
05 | Define End Value for the Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Project Management Module 3. Keep focused on the timeline Week Prepare for Kick-off Meeting Assign teams Team forming Review and execute.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Planning. SDLC Planning Analysis Design Implementation.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Project Planning & Estimating – Are we there yet?
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
What is Scrum Process? Where is it used? How is it better?
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
Release and Iteration Planning September 13, 2008.
5. Planning.
Extreme Planning: Agile turned to the max DevDay.LK Johannes
Ch. 5: Project Planning Good Quote: Plans are only good intentions unless they immediately degenerate into hard work Lame excuses for not planning: Takes.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
1 Software Estimation. 2 Software Estimation: Demystifying the Black Art  While there is a limit to how good a project can go, there is no limit to how.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Develop Project Charter
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Planning Extreme programming
 Overview of agile project management  Key concepts and terminology  Available resources and tools  Applicability of agile project management to different.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
LCG Persistency Framework Project Boundary Conditions and Overall Schedule Torre Wenaus, BNL/CERN.
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
PROJECT MANAGEMENT CHANGEMAKER PROGRAM Bronwyn BronwynOatley.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Planning 2: Estimation Mechanics Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Project Management with VSTS
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Assistant Professor of Computer Science Washington State University
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Mike Cohn - Agile Estimating and Planning
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Chapter 3: The Project Management Process Groups: A Case Study
Burn Down charts for Project Management
Theory, Tools, and Obstacles
Summarizing Our Models to Date
Sprint Planning April 2018.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Scrum in Action.
Presentation transcript:

ESTIMATING Agile/practical project work TDT4290, NTNU, Trondheim Fredrik Bach 02/09/2014

INTRODUCTION Fredrik Bach Project Manager at Bekk Consulting Lead for Project Management competency group at BEKK “IT consultant” since 2001 Believer in agile approach, but believe I have a balanced view Bekk Consulting Primarily custom software development We delver all necessary roles From business analysis to design to (dev) operations Majority of our customers are large (in Norway) Relatively even split between private and public sector Most of our work is done in an agile manner

AGENDA Some key concepts about estimates How we estimate at BEKK How do our customers feel about estimates Q & A

ESTIMATES – KEY CONCEPTS What is an estimate?

ESTIMATES – KEY CONCEPTS Estimate A preliminary calculation of the cost of a project Target Description of a desirable business objective Commitment Promise to deliver defined functionality at a specific level of quality by a certain date

ESTIMATES – KEY CONCEPTS Relationship between estimates and plan Estimates != plan “The primary purpose of software estimation is not to predict a project’s outcome; it is to determine whether a project’s targets are realistic enough to allow the project to be controlled to meet them ”

ESTIMATES – KEY CONCEPTS An estimate is a range of possibilities

ESTIMATES – KEY CONCEPTS An estimate is a probability

ESTIMATES – KEY CONCEPTS An estimate is a probability

ESTIMATES – KEY CONCEPTS Overestimation vs. underestimation Underestimating causes a lot of problems Reduced effectiveness of project plans Estimates are already probably low Results in low quality Destructive late-project dynamics make the project worse than nominal More meetings More deliverables

ESTIMATES – KEY CONCEPTS A little exercise

ESTIMATES – KEY CONCEPTS 5 Questions Surface temperature of the sun? Latitude of Shanghai? Area of the Asian continent? The year of Alexander the Great’s birth? Total value of US currency in circulation in 2004

ESTIMATES – KEY CONCEPTS 10 Questions

ESTIMATES – KEY CONCEPTS Why are we bad at estimating? Chaotic development process Unstable requirements Omitted activities Unfounded optimism Unfamiliar business area Unfamiliar technology area

ESTIMATES – KEY CONCEPTS Why do we need estimates? Improved status visibility Better coordination with non-software functions Better budgeting Increased credibility for development team Early risk information

ESTIMATING AT BEKK Project work vs. “application development”

ESTIMATING AT BEKK - PROJECTS “Sales process” Decomposition & recomposition Top-down Relative

ESTIMATING AT BEKK - PROJECTS “Sales process” – decomposition and recomposition Quality of requirements from customer drives how we break down “what needs to be done” First estimate is functional / best-case only Ranges are used Estimates for non-functional requirements are added Team structure and plan is created (first for development only) Calendar time depends on many factors (external, complexity) Other roles/functions are added to timeline (UX, PM, tester, graphic designer, etc.) Risk is evaluated Very dependent upon contract form

ESTIMATING AT BEKK - PROJECTS “Sales process” – decomposition and recomposition

ESTIMATING AT BEKK - PROJECTS “Sales process” Top-down Team structure proposed Timeline proposed Performed by sales/KAM based on experience Note that at BEKK we have hands-on people who work in sales Relative Involvement of similar projects

ESTIMATING AT BEKK - PROJECTS “Sales process” Decomposition & recomposition -> 5 MNOK Top-down – 6 MNOK Relative – 4 MNOK

ESTIMATING AT BEKK - PROJECTS Actual project work – Scrum - release planning Create product backlog (user stories and epics) Estimate backlog in story points Planning poker Prioritize user stories Set iteration length Estimate initial velocity Create release plan

ESTIMATING AT BEKK - PROJECTS Actual project work – planning poker Estimate in points Relative estimating High-level estimates “Agreement process”

ESTIMATING AT BEKK - PROJECTS Actual project work – Scrum - iteration planning At the start of the iteration Whole team involved Verify prioritized backlog Estimate new stories / re-estimate those that feel completely wrong Break-down stories into tasks and estimate (in hours) Compare available time vs. estimates in hours Actual time vs. ideal time Commit to scope for iteration

ESTIMATING AT BEKK – “APPLICATION DEVELOPMENT” No “projects” – product focus Pull-based system / no iterations T-shirt estimates S, M, L Weekly workshop for estimating One person gives estimate Time estimates based on past data Sometimes our customers want a project context in this environment “Sales process” applies here

WHAT DO CUSTOMERS THINK? 1.Better to be approximately right than precisely wrong 2.Better to overestimate (unless too expensive) 3.They like estimates (sometimes too much) 4.They mix estimates with commitments 5.They often think good estimates are just a matter of effort 6.They rarely appreciate complicated statistics 7.“Internal” adjustments often take place 8.Often say “why is this so expensive, when that was only…”

ESTIMATES Q & A