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



Similar documents
Project Scheduling and Tracking

How To Write A Project Plan

Project planning and scheduling

Scheduling 1. You selected an Appropriate Process Model

Project Planning and Scheduling

PROJECT SCHEDULING AND TRACKING

What is PROJECT SCHEDULING?

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

Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Project Time Management

Systems Analysis and Design

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

The work breakdown structure can be illustrated in a block diagram:

Operational Research. Project Menagement Method by CPM/ PERT

Scheduling Resources and Costs

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

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

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

CISC 322 Software Architecture. Project Scheduling (PERT/CPM) Ahmed E. Hassan

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

Software Project Scheduling. - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis

Use project management tools

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

Chapter 3 Managing the Information Systems (IS) Project

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

Chapter 7 - Project Scheduling and Tracking

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Project Management Dr. James A. Bednar

Chapter 1.7 Project Management. 1. Project financing is one of the step of project management- State True or False

Chapter 2: Project Time Management

The management of the projects with MS Project

TRACKING. Although there are many reasons why software is delivered late, most can be traced to one or more of the following root causes:

Project Management Glossary

Scheduling. Anne Banks Pidduck Adapted from John Musser

Project Management Planning

Chapter 6: Project Time Management

Project Scheduling: PERT/CPM

8. Project Time Management

Project Time Management

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

Project Time Management

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

Chapter 4: Project Time Management

Graphical Project Planning Techniques: An Overview of Gantt, PERT, and CPM Charts Prepared for groups in ECE480 1/6/02, D. Grover

Introduction to Project Management ECE 480. Erik Goodman

Time Management. Part 5 Schedule Development. Richard Boser

ME 407 Mechanical Engineering Design Spring 2016

Project management Project Management

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

Mastering Microsoft Project 2010

Deming s 14 Points for TQM

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

PROJECT COMPLETION PROBABILITY AFTER CRASHING PERT/CPM NETWORK

Project Management SCM Pearson Education, Inc. publishing as Prentice Hall

Project Scheduling and Gantt Charts

SE351a: Software Project & Process Management

PROJECT TIME MANAGEMENT

Software Project Planning. CITS1220 Software Engineering

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Learning Objectives. Learning Objectives (continued) Importance of Project Schedules

Devising new Software Project Risk Management Model: MARUNA

NE-50413B Mastering Microsoft Project 2010

ICT Project Management. Software Project Planning By J. Ogutu

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

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Application Survey Paper

Lecture 6: Project Time Management By: Prof. Lili Saghafi. Information Technology Project Management, Fifth Edition

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

Mastering Microsoft Project B; 3 days, Instructor-led

3. SCHEDULING THE MOST IMPORTANT PHASE PLANNING ACTIVITY. 3.1 Project Management Software Does it Really Do That?

SWEN 256 Software Process & Project Management

Notes on the Critical Path Method for project planning and management.

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

Work Breakdown Structure (WBS)

Project Management Chapter 3

Cambridge International AS and A Level Computer Science

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

Chapter 6. (PMBOK Guide)

PROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM)

Project Management for Scientists

CIS Project Management

Project Management DISCUSSION QUESTIONS

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

Mastering Microsoft Project 2013

Project Scheduling & Tracking

Mastering Microsoft Project 2013 Course: 55054A Course Length: 3 Days

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

College of Engineering and Applied Science University of Wisconsin -- Milwaukee

12 Network Scheduling Techniques

Pearson Education Limited 2003

Project Scheduling: PERT/CPM

7. PROJECT MANAGEMENT

(Refer Slide Time: 01:52)

Project Management. Software Projects vs. Engineering Projects

MECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management

Project Time Management

Project management. Organizing, planning and scheduling software projects

Critical Path Analysis & PERT Charts (taken from

March 30, 2007 CHAPTER 4

Transcription:

Basic s Project Scheduling and Tracking The process of building a schedule for any case study helps really understand how it s done. The basic idea is to get across to break the software project into well-defined tasks, determine the interdependencies among the tasks, determine the time duration for each task, and assign the tasks to project team members. Each task must have defined outcomes and be associated a meaningful project milestone. M8034 @ Peter Lo 2006 1 M8034 @ Peter Lo 2006 2 Why are Projects Late? Relationship between People and Effort An unrealistic deadline established by someone outside the software development group Changing customer requirements that are not reflected in schedule changes; An honest underestimate of the amount of effort and/or the number of resources that will be required to do the job; Predictable and/or unpredictable risks that were not considered when the project commenced; Technical difficulties that could not have been foreseen in advance; Human difficulties that could not have been foreseen in advance; Miscommunication among project staff that results in delays; A failure by project management to recognize that the project is falling behind schedule and a lack of action to correct the problem The most important point to get across is that adding people to a project in an arbitrary manner does not reduce the project completion time (and may in fact lengthen the completion time). There are times when a project schedule has slipped so badly that adding people cannot save it and the only option a manager has it to renegotiate the completion date with the customer. M8034 @ Peter Lo 2006 3 M8034 @ Peter Lo 2006 4

Project Scheduling Scheduling has the ultimate goal of deciding on how to distribute effort over time. Making decision to go on without considering team organization and careful scheduling will also cause problem. It will be impossible to know the progress of the project and whether more people can improve the progress. A 100 person-months project does not mean can be completed by 1 person in 100 months or 100 persons in 1 month. Usually, more people mean more communication paths and lower efficiency Putting more people into a late project may make it later. Effort Allocation Front End Activities Customer Communication Analysis Design Review and Modification Construction Activities Coding or code generation Testing and Installation Unit and Integration Test White-box & Black box Testing Regression 40-50% 15-20% 30-40% M8034 @ Peter Lo 2006 5 M8034 @ Peter Lo 2006 6 Effort Distribution Classical Rule 40-20-40 Planning, Analysis, Design / coding / quality assurance Later 60-10-30 Emphasis on better Analysis & Design Now 50-10-40 Emphasis on Quality Assurance Features of Tasks Scheduling Design and Test planning can run in parallel. Detail design and Coding of each unit can run in parallel. All tasks converge with the test plan before Integration test. Milestones typically take the form of a document produced by the corresponding progress review. It is used as a checkpoint to ensure the project is on schedule. In a task network, a milestone can be shown as a task without duration. M8034 @ Peter Lo 2006 7 M8034 @ Peter Lo 2006 8

Defining a Task Set for the Software Project A Task set is a collection of engineering tasks, milestones and deliverables. The software process selected for project provides much guidance in determining the task set. Task set is also dependent on the project type. Three Steps Selecting Software Engineering Tasks Refinement of Major Tasks Defining a Task Network Selecting Software Engineering Tasks Scheduling involves taking the software engineering task set and distributing it on the project time line. The details of how to do this will depend on whether the software process model is linear, iterative or evolutionary. M8034 @ Peter Lo 2006 9 M8034 @ Peter Lo 2006 10 Refinement of Major Tasks Refining a major scheduling task (concept scooping) into smaller activities needed to create a detailed project schedule. Scheduling Principles Compartmentalization Define distinct tasks Interdependency Indicate task interrelationships Validation Be sure resources are available Defined Responsibilities People must be assigned Defined Outcomes Each task must have an output Defined Milestones Review for quality M8034 @ Peter Lo 2006 11 M8034 @ Peter Lo 2006 12

Defining Task Sets Determine type of project Assess the degree of rigor required Identify adaptation criteria Compute task set selector (TSS) value Interpret TSS to determine degree of rigor Select appropriate software engineering tasks Defining a Task Network Building a task graph or activity network is the key to building a feasible schedule. The task graph represents inter-task dependencies very clearly. This allows managers to determine which tasks may be done in parallel and which tasks need to done first. I.3a Te c h. Ris k Assessment I.5a Implement. I.1 s co ping I.2 planning I.3b Te c h. Ris k As s e s s ment I.4 Proof of I.5b Implement. In te g rate a, b, c I.6 Cus tomer Reac tion I.3c Te c h. Ris k As s e s s ment I.5c Implement. M8034 @ Peter Lo 2006 13 Three I.3 tasks are M8034 @ Peter Lo 2006 applied in parallel to applied in parallel to 14 3 different concept functions Three I.3 tasks are 3 different concept functions Task Network There are two ways to draw a network diagram. In the first figure, arcs are used to represent activities while in the second figure, nodes are used to represent them. Another Notation for Task Network Some notation has more information on the node: M8034 @ Peter Lo 2006 15 M8034 @ Peter Lo 2006 16

Project Scheduling Gantt Chart When project scheduling, the project manager must know: Duration of each activity. Order of which the activities will be performed. Start and end times for each activity Who will be assigned to each specific task. Tasks that are dependent on other activities. Several graphical planning aids can help a project manager in the scheduling process: Gantt charts PERT (Program Evaluation and Review Technique) CPM (Critical path Method) To track the progress of a project is one of the most important responsibilities of project managers. A common tool for this purpose is the Gantt Chart. The Gantt Chart was developed by Henry L. Gantt in 1918 and it is used to display and monitor the project progress. M8034 @ Peter Lo 2006 17 M8034 @ Peter Lo 2006 18 Gantt Charts A Gantt chart is a horizontal bar chart that illustrates a schedule. In the Gantt chart the analyst displays time on the horizontal axis and arranges the activities vertically, from top to bottom, in the order of their start dates. The horizontal position of the bar shows the start and end of the activity, and the length of the bar indicates its duration. Example of Gantt Charts Resource Allocation Chart It is the chart for human resource versus timeline. It is constructed to aim at evenly distributed the human resource. M8034 @ Peter Lo 2006 19 M8034 @ Peter Lo 2006 20

Use Automated Tools to Derive a Timeline Chart I.1.1 I.1.2 I.1.3 I.1.4 I.1.5 I.1.6 I.1.7 I.1.8 week 1 week 2 week 3 week 4 Work tasks week 5 Identify need and benefits Meet with customers Identify needs and project constraints Establish product statement Milestone: product statement defined Define desired output/control/input (OCI) Scope keyboard functions Scope voice input functions Scope modes of interaction Scope document diagnostics Scope other WP functions Document OCI FTR: Review OCI with customer Revise OCI as required; Milestone; OCI defined Define the functionality/behavior Define keyboard functions Define voice input functions Decribe modes of interaction Decribe spell/grammar check Decribe other WP functions FTR: Review OCI definition with customer Revise as required Milestone: OCI defintition complete Isolate software elements Milestone: Software elements defined Research availability of existing software Reseach text editiong components Research voice input components Research file management components Research Spell/Grammar check components Milestone: Reusable components identified Define technical feasibility Evaluate voice input Evaluate grammar checking Milestone: Technical feasibility assessed Make quick estimate of size Create a Scope Definition M8034 Review @ Peter scope document Lo 2006 with customer 21 Revise document as required Milestone: Scope document complete Program Evaluation & Review Technique (PERT) PERT was developed in 1950s by the Navy Special Projects Office in co-operation with the management consulting firm of Booz, Allen and Hamilton. The primary objectives of PERT are to determine the minimal possible completion time for the projects and to determine a range of start and finish times for each activity so that the project can be completed in minimal time. M8034 @ Peter Lo 2006 22 PERT/CPM A PERT/CPM chart shows a project as a network diagram. The activities are shown as Vectors, and the events are displayed graphically as Nodes. Each event is identified by a number event 1 is the beginning of the activity, and event 2 marks the end. Each activity is identified by a short description above the vector, or with a letter or code explained in a table. Dummy Activities A dummy activity indicates an event dependency, but does not require any resources or completion time. M8034 @ Peter Lo 2006 23 M8034 @ Peter Lo 2006 24

Dependent / Serial Activities Concurrent / Parallel Activities When tasks must be completed in sequence, they are called dependent, or serial activities. Activity A must end before activity B can begin. Event 3, which marks the end of activity B, must occur before activity C can start. When activities can be completed at the same time, they are called concurrent, or parallel activities. Activities D and E are parallel activities that can be done at the same time, but the length of the two tasks may be different. M8034 @ Peter Lo 2006 25 M8034 @ Peter Lo 2006 26 Example Example After identifying the tasks and durations, the project manager determines the overall length of the project. Determine the Earliest Completion Time (ECT) for each event, which is the minimum amount of time necessary to complete all the activities that precede the event.. Determine the Latest Completion Time (LCT) for an event, which is the latest time at which the event can occur without delaying the project. At least one complete path will exist through a PERT/CPM network for which every node has equal ECTs and LCTS. That path is called the Critical. A Critical Path is a series of events and activities with no slack time. M8034 @ Peter Lo 2006 27 M8034 @ Peter Lo 2006 28

Example Critical Path Method (CPM) CPM was developed in 1957 by J.E. Kelly of Remington Rand and M. R. Walker of DuPont. CPM assumes the completion time of an activity can be determined with certainty which only depends on the amount of money allocated to the activities. The process to reduce an activity s completion time by additional resources is known as Crashing. M8034 @ Peter Lo 2006 29 M8034 @ Peter Lo 2006 30 Critical Path Method (CPM) The first step is to identify the work breakdown of the project and the precedence relations between them. An Work Breakdown Structure (also named Activity List / Precedence Relations Chart) can be used to identify the separate activities of the project and their precedence relations. Then a Task Network Diagram of the project can be constructed. Work Breakdown Structure (WBS) It is a list of all the tasks in the project, which includes the task dependency, duration and the human resource required. M8034 @ Peter Lo 2006 31 M8034 @ Peter Lo 2006 32

Program Evaluation & Review Technique (PERT) The distinctions between PERT & CPM have become blurred over time. The most important difference between PERT & CPM is that PERT treats the completion time of the activities as random variables with specific probability distributions. Three time estimates are used for each activity, they are A = Optimistic time (best case) M = Most likely time B = Pessimistic time (worst case) Program Evaluation & Review Technique (PERT) Usually, it is assumed that the probabilities follow a Beta distribution and the mean activity completion time and its standard deviation are: Mean = (A + 4M + B) / 6 Standard Deviation = (B A) / 6 The mean completion time of the whole project is the sum of mean completion time of the Critical Path, and variance of the project is the sum of variances of the activities of the Critical Path. M8034 @ Peter Lo 2006 33 M8034 @ Peter Lo 2006 34 Information from PERT/CPM Gantt Charts vs. PERT/CPM Critical path (CP) Total float Earliest possible starting date (EPSD) Latest possible starting date (LPSD) Earliest possible finishing date Latest possible finishing date The sequence of tasks that cannot slip without increasing the earliest possible completion date (EPCD) of the project. Any delay of a stage in the critical path will delay project completion. Thus, float in the tasks of the CP are always zero. It measures the slack in the schedule which can be made use of without affecting the CP Achievable date of a task if all the tasks this one depends upon has taken minimum time. Latest date start of a task without affecting the EPCD of the project. PERT/CPM charts differ from Gantt charts in two aspects: A PERT/CPM chart for even a small project can be rather complicated, and the degree of complexity increases significantly for larger projects. The picture presented by a PERT/CPM chart is not as clear as a Gantt chart, which graphically displays the timing and duration of the activities. PERT/CPM and Gantt charts are not mutually exclusive techniques. Project managers often use both methods. M8034 @ Peter Lo 2006 35 M8034 @ Peter Lo 2006 36