Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015



Similar documents
Chapter 3 Managing the Information Systems (IS) Project

Project Planning and Scheduling

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

The Plan s Journey From Scope to WBS to Schedule

TIME MANAGEMENT TOOLS AND TECHNIQUES FOR PROJECT MANAGEMENT. Hazar Hamad Hussain *

Systems Analysis and Design

SOFTWARE PROJECT MANAGEMENT

Input, Output and Tools of all Processes

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Project Time Management

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

Project Time Management

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

Unit 4: Time Management (PMBOK Guide, Chapter 6)

Project Time Management

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Project Integration Management

Chapter 6. (PMBOK Guide)

PROJECT TIME MANAGEMENT

TABLE OF CONTENTS CHAPTER DESCRIPTION PAGE

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Scheduling Glossary Activity. A component of work performed during the course of a project.

The management of the projects with MS Project

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Project Management Fact Sheet:

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

POLICY STATEMENT Commonwealth of Pennsylvania Department of Corrections

Project Management Planning

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

Project Time Management Activity Definition Activity Sequencing Duration Estimating Schedule Development Schedule Control

ICS 121 Lecture Notes Spring Quarter 96

Project Management for Scientists

The Project Planning Process Group

Project Management Estimation. Week 11

The 10 Knowledge Areas & ITTOs

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

Making project management indispensable for business results. Project Management 101

Project Management Dr. James A. Bednar

Quick Reference Guide Interactive PDF Project Management Processes for a Project

Introduction to Project Management

Guidelines: Project Schedule Project Management Office (PMO)

SE351a: Software Project & Process Management

SCHEDULING AND TIME MANAGEMENT. Project Management and Leadership 2015D, PhD, PMP

MICROSOFT OFFICE PROJECT - SYLLABUS

Scheduling. Anne Banks Pidduck Adapted from John Musser

Project Time Management

Work Breakdown Structure & Schedules

Time Management. Herb Pollard III

Lesson 10: IT Project and Program Management

Chapter 6 (part 1) Project Time Management. (Project Scheduling)

Project management Project Management

Network Diagram Critical Path Method Programme Evaluation and Review Technique and Reducing Project Duration

Project Management for PhDs. Carlos A. S. Silva Engineering Systems

This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.

Planning of Project Work (IS PM 6. Lecture, 2011 Spring)

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

ESKIPM2(SQA Unit Code- F9CX 04) Project management software

Pearson Education Limited 2003

Develop Project Charter. Develop Project Management Plan

CIS Project Management

Introduction to Project Management ECE 480. Erik Goodman

Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project:

Project Management. Project Analysis and Definition. Project Management. Project Management People

ICT Project Management

Time Management. Part 5 Schedule Development. Richard Boser

THE COMPLETE PROJECT MANAGEMENT METHODOLOGY AND TOOLKIT

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort

Time Management. Part 2 Work Breakdown Structure (WBS) Review. Richard Boser

Microsoft Project 2010

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Project Scheduling & Tracking

Applied Software Project Management

Mastering Microsoft Project 2010

Introduction to IT Project Management

Project Management Guidelines

ME 4054W: SENIOR DESIGN PROJECTS

Introduction to the ITS Project Management Methodology

WBS, Estimation and Scheduling. Adapted from slides by John Musser

Chapter 2: Project Time Management

Project Management Process. Prepared by Jay Knape

output: communications management plan

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Integration Mgmt / Initiating Process Group 4.1 Develop Project Charter

Project Scheduling and Gantt Charts

Project Management Courses

IT2403-SOFTWARE PROJECT MANAGEMENT 2 MARKS QUESTIONS

A DIFFERENT KIND OF PROJECT MANAGEMENT

Demonstrate and apply knowledge of project management in

INTRODUCTION: Plan and Schedule Development Create a Work Breakdown Structure (WBS) The detailed guidelines and examples start on the following page.

Transcription:

Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015

Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification. Project manager - the person responsible for supervising a systems project from initiation to conclusion 2

Project Management vs. Process Management Project management the process of scoping, planning, staffing, organizing, directing, and controlling the development of an acceptable system at a minimum cost within a specified time frame. Process management the activity of documenting, managing, and continually improving the process of systems development. 4

* Measures of Project Success 5

Causes of Project Failure Failure to establish upper-management commitment to the project Lack of organization s commitment to the methodology Taking shortcuts through or around the methodology Poor expectations management 6

* Project Management Functions 7

Project Management Tools & Techniques Gantt chart a bar chart used to depict project tasks against a calendar. PERT chart a graphical network model used to depict the interdependencies between a project s tasks. 8

Gantt Chart 9

Microsoft Project Gantt Chart 10

PERT Chart 11

Microsoft Project PERT Chart 12

Project Management Life Cycle 13

Activity 1 Negotiate Scope Scope the boundaries of a project the areas of a business that a project may (or may not) address. Includes answers to five basic questions regarding: Statement of work a narrative description of the work to be performed as part of a project. Common synonyms include scope statement, project definition, project overview, and document of understanding. 14

Statement of Work I. Purpose II. Background A. Problem, opportunity, or directive statement B. History leading to project request C. Project goal and objectives D. Product description III. Scope A. Stakeholders B. Data C. Processes D. Locations IV. Project Approach A. Route B. Deliverables V. Managerial Approach A. Team building considerations B. Manager and experience C. Training requirements (continued) 15

Statement of Work (concluded) V. Managerial Approach (continued) D. Meeting schedules E. Reporting methods and frequency F. Conflict management G. Scope management VI. Constraints A. Start date B. Deadlines C. Budget D. Technology VII. Ballpark Estimates A. Schedule B. Budget VIII. Conditions of Satisfaction A. Success criteria B. Assumptions C. Risks IX. Appendices 16

Activity 2 Identify Tasks Work breakdown structure (WBS) a graphical tool used to depict the hierarchical decomposition of the project into phases, activities, and tasks. Milestone an event signifying the completion of a major project deliverable. 17

Homework The linked Project Schedule Summary contains a list of Milestones and Deliverables for the Course Project. You are to use the information in the Project Schedule Summary to create a Work Breakdown Structure and a Gantt Chart for the course project which contains a task for each of the deliverables in the Project Schedule Summary. Your Gantt Chart shall use the milestone due dates specified in the table, and include intermediate due dates for the tasks listed under each milestone, indicating dependencies between tasks as appropriate. Your WBS and Gantt chart shall be created using your choice of Project Management software programs (Microsoft Project, Open Workbench, Project.Net, etc.). 18

Activity 3 Estimate Task Durations 1. Estimate the minimum amount of time it would take to perform the task the optimistic duration (OD). 2. Estimate the maximum amount of time it would take to perform the task the pessimistic duration (PD). 3. Estimate the expected duration (ED) that will be needed to perform the task. 4. Calculate a weighted average of the most likely duration (D) as follows: D = (1 x OD) + (4 x ED) + (1 x PD) 6 OD ED 3.33 days = (1 x 2 days) + (4 x 3 days) + (1 x 6 days) 6 PD 19

Metrics for the Size of a Product Task Duration based on size of product. Various methods for estimating size of product to be built: Lines of code (LOC, KDSI, KLOC) FFP Function Points Expert Judgement by Analogy Algorithmic Cost Estimation Models 20

* Lines of Code (LOC) Alternate metric Thousand delivered source instructions (KDSI) Problems with using LOC to estimate size of product: Estimation based on LOC is therefore doubly dangerous To start the estimation process, LOC in the finished product must be estimated The LOC estimate is then used to estimate the cost of the product an uncertain input to an uncertain cost estimator Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 21

* FFP Metric For cost estimation of medium-scale data processing products The three basic structural elements of data processing products: Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 22

FFP Metric (cont.) Given the number of files (Fi), flows (Fl), and processes (Pr) The size (S), cost (C) are given by S = Fi + Fl + Pr C = b S The constant b (efficiency or productivity) varies from organization to organization Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 23

Function Points Based on the number of inputs (Inp), outputs (Out), inquiries (Inq), master files (Maf), interfaces (Inf) For any product, the size in function points is given by FP = 4 Inp + 5 Out + 4 Inq + 10 Maf + 7 Inf This is an oversimplification of a 3-step process Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 24

Analysis of Function Points Like FFP, maintenance can be inaccurately measured It is possible to make major changes without changing: The number of files, flows, and processes; or The number of inputs, outputs, inquiries, master files, and interfaces In theory, it is possible to change every line of code without changing the number of lines of code Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 25

Expert Judgment by Analogy Experts compare the target product to completed products Guesses can lead to hopelessly incorrect cost estimates Experts may recollect completed products inaccurately Human experts have biases However, the results of estimation by a broad group of experts may be accurate Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 26

Bottom-up Approach Break the product into smaller components The smaller components may be easier to estimate However, there are process-level costs When using the object-oriented paradigm Independence of classes assists here However, interactions among classes complicate the estimation process Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 27

Algorithmic Cost Estimation Models A metric is used as an input to a model to compute cost and duration An algorithmic model is unbiased, and therefore superior to expert opinion However, estimates are only as good as the underlying assumptions Examples SLIM Model Price S Model COnstructive COst MOdel (COCOMO) Object-Oriented & Classical Software Engineering, S. Schach, The McGraw-Hill Companies, 2011 28