SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Effort metrics: Man-month. Mythical Man Month – the book Brooks lead development of OS/360 and reflected on the problems experienced in the project. The.
Project Management Information Systems and Management.
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
The Mythical Man-Month By: Zac Lippard CS 470. What is the “Man-Month”? This is the idea that men and months are interchangeable between each other. This.
CS CS 5150 Software Engineering Lecture 4 Project Management.
W5HH Principle As applied to Software Projects
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
Informatics 43 – May 12, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases 
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 4 Project Management.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management “…a huge topic.” See Part 6, “Management”, Chaps.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
Software Project Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
©Ian Sommerville 2000Software Engineering. Chapter 5 Slide 1 Chapter 5 Project Management “…a huge topic.” See Part 6, “Managing People”.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
CSC 354 – Software Engineering, Spring 2013, Week 2 Mythical Man-Month Ch. 1-5 Tar Pit, Mythical Man-Month, Surgical Team, Aristocracy / Democracy & System.
Software Cost and Schedule Estimation Dr. Harry R. Erwin University of Sunderland.
Prof. Aiken CS 169 Lecture 61 Project Planning CS169 Lecture 6.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
1 Software Process and Project Metrics. 2 Normalization for Metrics.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Chapter 23 – Project scheduling Lecture 1. Project scheduling  Project scheduling is the process of deciding how the work in a project will be organized.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
Managing Resources Program Evaluation and Review Technique (PERT) Production Process.
Project management.  To explain the main tasks undertaken by project managers  To introduce software project management and to describe its distinctive.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Management Yonsei University 2 nd Semester, 2012 Sanghyun Park.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Project Schedules Chapter 4 Applied Software Project Management, Stellman & Greene See also:
CS 425/625 Software Engineering Project Management
Mythical Man Month By Ryan Ruzich.  More software projects have gone awry for lack calendar time than all other reasons combined.
Chap 4. Project Management - Organising, planning and scheduling
1 Chapter 3: Project Management Chapter 22 & 23 in Software Engineering Book.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
CSE 403 Lecture 25 Scheduling and Planning a Large Project Reading: The Mythical Man-Month, Ch. 2, by F. Brooks slides created by Marty Stepp
©Ian Sommerville 2000Software Engineering. Chapter 5 Slide 1 Chapter 5 Project Management “…a huge topic.” See Part 6, “Managing People”.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4: Project management l Organising, planning and scheduling software.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Project management Organising, planning and scheduling software projects.
COMP201 Project Management.
Why is software engineering worth studying?
IS301 – Software Engineering V:
Software Project Management
Project management.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Martha Grabowski LeMoyne College
Software Project Management
CSE 403 Scheduling These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides written by Valentin Razmov. They.
Presentation transcript:

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1

1. “Pick two from three” © University of LiverpoolCOMP319slide 2

The Constraint Triangle © University of LiverpoolCOMP319slide 3 Time Cost Quality

Constraint trade off Not always possible, so Cost  Increasing cost/resources will not always reduce time or increase quality  Why is this? Time  Increasing time will not always increase quality?  Why? © University of LiverpoolCOMP319slide 4

What cause costs? People  More people  more cost Hours per person per day Using bought in software Outsourcing Hardware © University of LiverpoolCOMP319slide 5

Time/Cost trade off To reduce time  Use more people  Buy in external software  Get staff to work longer hours © University of LiverpoolCOMP319slide 6

Time constraint Software components are often dependent The more work done with class design, easier it is to decrease the development time … splitting the task.. Remember rule, keep specification prioritized People working longer hours will make more mistakes, which need fixing © University of LiverpoolCOMP319slide 7

Quality/time More time may deliver more quality but only  If time is spent doing testing and QA and not adding more functionality  If software development is progressive not regressive (see source control)  There are proper processes for QA © University of LiverpoolCOMP319slide 8

Why disasters happen ? Poor schedule monitoring Poor analysis of slippage resulting in remedies that rely on adding manpower Milestones and granularity  Fine grained © University of LiverpoolCOMP319slide 9

Software Project Estimation Software development takes time Estimating the time needed is hard Disasters continue to happen Good management and good schedule monitoring are key to avoiding problems © University of LiverpoolCOMP319slide 10

Mythical man month Author : Fred Brookes  Prof. Comp Science at University of North Carolina  Project manager of IBM 360 OS project Why mythical?  If 4 programmers can complete a task complete a task in 6 months  How long will it take 24 programmers to complete the same task? (1 month, 3 months, >6) © University of LiverpoolCOMP319slide 11

Schedule slippage © University of LiverpoolCOMP319slide 12

Slippage delayAssumption 1 © University of LiverpoolCOMP319slide 13 Assuming only task 1 is underestimated, workload left = 9 mm To do 9 man/month work in 2 months needs 5 staff, 2 extra

Slippage delayAssumption 2 © University of LiverpoolCOMP319slide 14 Assuming all tasks are underestimated, workload left = 18 mm To do 18 man/month work in 2 months needs 9 staff, 6 extra

Further strategies Strategy 1  Reschedule to take a longer time with the same team Strategy 2  Trim the task to ensure completion on the same time schedule (use triage to determine trim) © University of LiverpoolCOMP319slide 15

Triage Feature triage  Must do, good to do, nice to do Testing/debug triage  Must fix, good to fix, nice to fix © University of LiverpoolCOMP319slide 16 Desirable Useable Critical

Analysis Assuming that the project can complete in 4 months is a disaster ! © University of LiverpoolCOMP319slide 17

© University of LiverpoolCOMP319slide 18

Sequential constraints © University of LiverpoolCOMP319slide 19

Task partitioning Partitioning design class by class Partitioning class up, method by method Class interface  Defined in the design phase Class stub  Can be generated automatically  Might need simulation code (e.g. stock ticker to produce random prices) © University of LiverpoolCOMP319slide 20

In practise Many software engineers/project managers will under-estimate tasks  Lack of experience  Not accounting for contingency  Pressure from management  Assuming everyone is as skilled as you! Important to manage expectations  x 2 (x 3) all your personal estimates  Keep a record of your forecast against actual performance  Sandbag risky activities (e.g. ones dependent on external parties) © University of LiverpoolCOMP319slide 21

In practise Managing expectations  Give bad news as it happens (not all at the end of the project)  Give management alternatives (such as delivery in phases)  Put in place plan on how to trim task  Explain how reducing test time for example could lead to commercial disaster  In general most overruns will be in test time © University of LiverpoolCOMP319slide 22