Software project management 3rd Umer khalid Lecturer University of Lahore Sargodha campus.

Slides:



Advertisements
Similar presentations
NEES Project Management Workshop June 16 June 18 1 Segment 3.
Advertisements

Project Planning and Scope
PERENCANAAN PROYEK PERANGKAT LUNAK Nur Cahyo Wibowo, S.Kom, M.Kom.
INFO 420Chapter 6 1 SW Project Management WBS and Project Estimation INFO 420 Glenn Booker.
Chapter 3 Project Initiation
Chapter 26 Estimation for Software Projects
Project Scope Management
Project Scope Management
Degree and Graduation Seminar Scope Management
Projmgmt-1/17 DePaul University Project Management I - Work Breakdown Structure Instructor: David A. Lash.
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
Chapter 5: Project Scope Management
Fundamentals of Information Systems, Second Edition
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Session 7
Chapter 5: Project Scope Management
Project Scope Management
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Project Scope Management
Project Scope Management J. S. Chou, P.E., PhD.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
Information System Economics Software Project Cost Estimation.
Software Project Management
Project Scope Management Process
Chapter 5: Project Scope Management Information Technology Project Management.
IT Project Management, Third Edition Chapter 5 1 Chapter 2: Project Scope Management.
Lecture 4 Title: The Scope Management Plan
Project Scope Management Project management Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
Week 2 Seminar: Project Scope Management
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Lecture 6. Review of Lecture 5 Company strategic planning: mission and objective statements and competitive strategy. Planning Methods: Top-down, Bottom-up.
Geog 469 GIS Workshop Project Management.
Work Breakdown Structure Kathy S. Schwaig. What is a Work Breakdown Structure (WBS)? A WBS is a logical hierarchy of work packages involved in a project.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
1 Chapter 5 Software Project Planning. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling,
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Quality Software Project Management Software Size and Reuse Estimating.
GLOBAL SCHOOL OF PROJECT MANAGEMENT UNIVERSITY FOR INTERNATIONAL COOPERATION Ing. Osvaldo A. Martínez Gómez, MAP, MSc. Essential Topics - Project Management.
© 2014 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected by Copyright and written permission should be obtained.
Project Scope Management Information Technology Project Management, Fifth Edition Note: some slides have been removed from the author’s original presentation.
Systems Analysis and Design in a Changing World, Fourth Edition
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Software Project Management
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
SOFTWARE PROJECT MANAGEMENT
Information Technology Project Management, Seventh Edition.
Creating a Work Breakdown Structure with Microsoft Project.
Software cost and effort estimation will never be an exact science. Estimation is very difficult to do, but is often needed Too many variables can affect.
Chapter 33 Estimation for Software Projects
Project Cost Management
IF 3507 Manajemen Proyek Perangkat Lunak
For University Use Only
Software Engineering (CSI 321)
Chapter 5: Project Scope Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
REKAYASA PERANGKAT LUNAK
Project Management Process Groups
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Software project management 3rd Umer khalid Lecturer University of Lahore Sargodha campus

Work break down structure Large, complex projects are organized and comprehended by breaking them into progressively smaller pieces until they are a collection of defined "work packages" that may include a number of tasks

Work break down structure Work breakdown structure (WBS) is a technique to decompose the project for the purpose of management and control. A project may be divided into subprojects. Subprojects are subdivided into smaller, more manageable work components (work packages) at the lowest level. The work packages may be further decomposed to project activities.

STAGE of WBS The WBS is commonly used at the beginning of a project for defining project scope, organizing Gantt schedules and estimating costs. WBS includes activities like management, procurement, installation, software development etc

WBS-What is it? WBS is a definition of a project in terms of its work or a deliverable- oriented grouping of project elements that organizes and defines the total scope of the project. It’s an outline of the work of the project, not the work itself

WBS- What it contains? Maps all contractual obligations (SOW) regarding deliverables Details project objectives Detailed enough to meet performance (measurable) objectives Contains built-in WBS and Project Plan review and update

WBS- When is it produced? The WBS is produced following the development of the scope statement, before the schedule. It is a “bridging” document between the Scope and Schedule. (what and when) USES of WBS Defines 100% of the scope and can communicate the scope of the project without the presence of the scope statement or document. Communicates effectively to all stakeholders Defines and clarifies Boundaries (Life cycle of the project – not the product) Deliverables Refines Scope

Estimation of effort and cost (Expert Judgment) Watts Humphrey in his book, Managing the Software process, has said. If you don’t know where you are, a map won’t help. Estimation of factors such as cost, effort, risks, and resources is crucial. It gives you a fair idea of the size of the project.

Estimation of effort and cost (Expert Judgment) Effective software project estimation is one of the most challenging and important activities in software development

Estimation of Effort and cost To achieve reliable cost and effort estimates, a number of options arise. Delay estimation until late in the project (obviously, we can achieve 100% accurate estimates after the project is complete!). Base estimates on similar projects that have already been completed. Use relatively simple decomposition techniques to generate project cost and effort estimates. Use one or more empirical models for software cost and effort estimation.

Estimation of Effort and cost The four basic steps in software project estimation are: Estimate the size of the development product. This generally ends up in either Lines of Code. Estimate the effort in person-months or person-hours. Estimate the schedule in calendar months. Estimate the project cost in dollars (or local currency)

Estimating size An accurate estimate of the size of the software to be built is the first step to an effective estimate Your source(s) of information regarding the scope of the project should, wherever possible, start with formal descriptions of the requirements - for example, a customer’s requirements specification or request for proposal, a system specification, a software requirements specification.

Estimating size Two main ways you can estimate product size are: By analogy. Having done a similar project in the past and knowing its size, you estimate each major piece of the new project as a percentage of the size of a similar piece of the previous project. Estimate the total size of the new project by adding up the estimated sizes of each of the pieces. By counting product features and using an algorithmic approach such as Function Points to convert the count into an estimate of size. Macro-level “product features” may include the number of subsystems, classes/modules, methods/functions. More detailed “product features” may include the number of screens, dialogs, files, database tables, reports, messages, and so on.

Estimate effort Once you have an estimate of the size of your product, you can derive the effort estimate. There are two main ways to derive effort from size The best way is to use your organization’s own historical data to determine how much effort previous projects of the estimated size have taken. This, of course, assumes your organization has been documenting actual results from previous projects that you have at least one past project of similar size (it is even better if you have several projects of similar size as this reinforces that you consistently need a certain level of effort to develop projects of a given size)

Estimate effort ……….That you will follow a similar development lifecycle, use a similar development methodology, use similar tools, and use a team with similar skills and experience for the new project If you don’t have historical data from your own organization because you haven’t started collecting it yet or because your new project is very different in one or more key aspects, you can use a mature and generally accepted algorithmic approach such as Barry Boehm’s COCOMO model or the Putnam Methodology to convert a size estimate into an effort estimate.

Estimating schedule The third step in estimating a software development project is to determine the project schedule from the effort estimate. This generally involves estimating the number of people who will work on the project, what they will work on (the Work Breakdown Structure), when they will start working on the project and when they will finish (this is the “staffing profile”). Once you have this information, you need to lay it out into a calendar schedule. Again, historical data from your organization’s past projects or industry data models can be used to predict the number of people you will need for a project of a given size and how work can be broken down into a schedule.

Estimating schedule If you have nothing else, a schedule estimation rule of thumb [McConnell 1996] can be used to get a rough idea of the total calendar time required: Schedule in months = 3.0 * (effort-months) ^1/3

Estimating Cost There are many factors to consider when estimating the total cost of a project. These include labor, hardware and software purchases or rentals, travel for meeting or testing purposes, telecommunications (e.g., long-distance phone calls, video-conferences, dedicated lines for testing, etc.), training courses, office space, and so on. The simplest labor cost can be obtained by multiplying the project’s effort estimate (in hours) by a general labor rate ($ per hour). A more accurate labor cost would result from using a specific labor rate for each staff position (e.g., Technical, QA, Project Management, Documentation, Support, etc.).

Project Estimation

Some Estimating Tips Allow enough time to do a proper project estimate – rushed estimates are inaccurate, high-risk estimates! For large development projects, the estimation step should really be regarded as a mini-project. Where possible, use documented data from your organization’s own similar past projects. It will result in the most accurate estimate. If your organization has not kept historical data, now is a good time to start collecting it. Use developer-based estimates. Estimates prepared by people other than those who will do the work will be less accurate. Use at least one software estimation tool. Estimation tools implement complex models that would take significant time to learn to apply manually. They also make sure you don’t forget anything, and allow you to tune an estimate quickly and relatively painlessly

Some Estimating Tips Focus some effort on improving your organization’s software project estimation process. As each project is completed, compare actuals to estimates – how well did you do in predicting the project’s effort and schedule? What did you miss? Where could you improve?