Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.

Slides:



Advertisements
Similar presentations
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
Advertisements

CP Chapter 4 Schedule Planning.
F O U R T H E D I T I O N Project Management © The McGraw-Hill Companies, Inc., 2003 supplement 3 DAVIS AQUILANO CHASE PowerPoint Presentation by Charlie.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects…
Gantt Chart Graph or bar chart with a bar for each project activity that shows passage of time Provides visual display of project schedule Slack amount.
PERT / CPM PERTProgram Evaluation & Review Technique CPMCritical Path Method.
CSSE 372 Week 6 Day 2 Constructing and Analyzing the Project Network Diagram  PERT Chart PERT was invented for the Nautilus submarine project. Ok, maybe.
Chapter 10: Project Schedule Planning
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Importance of Project Schedules
Project Scheduling Professor Stephen Lawrence Leeds School of Business University of Colorado Boulder, CO
Project Management. Introduction What – Project Management Where – Where the success or failure of a project will have major consequences for the company.
© 2000 by Prentice-Hall Inc Russell/Taylor Oper Mgt 3/e Chapter 6 Project Management.
Project Time Management
Software Project Management
Project Management Chapter 3 BUSI 2106 – Operations Management.
Project Time Management J. S. Chou, P.E., Ph.D.. 2 Activity Sequencing  Involves reviewing activities and determining dependencies.  A dependency or.
Software Project Management Task Sequencing Activity Sequencing Concepts PERT charts Critical Path Analysis.
Time Management Week 7 - Learning Objectives You should be able to: n List and describe the processes, activities, inputs, and outputs in time management.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects… Project Planning and Control Project Life Cycle Gantt Chart PERT/CPM.
MANA 705 DL © Sistema Universitario Ana G. Méndez, All rights reserved. W6 6.2 Operation Management Operation Management Managing Projects Techniques.
Project Time Management J. S. Chou, P.E., Ph.D.. 2 Activity Sequencing  Involves reviewing activities and determining dependencies.  A dependency or.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
POST GRADUATE PROGRAM OF INFORMATION TECHNOLOGY
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
1 Project Management Chapter Lecture outline Project planning Project scheduling Project control CPM/PERT Project crashing and time-cost trade-off.
Project Management 101 CS3300 Fall Generic Management Planning Organizing Staffing Leading / Directing Controlling To accomplish goals of an organization.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 7 Project Manager’s Toolkit for Time Management.
Network Planning Techniques Program Evaluation & Review Technique (PERT): Developed to manage the Polaris missile project Many tasks pushed the boundaries.
More on Scheduling. Recap of Last Class Activity dependencies are shown through CPM/PERT Chart. Critical path Completion date Slack time in non-critical.
Project Management (專案管理)
Work Systems and the Methods, Measurement, and Management of Work by Mikell P. Groover, ISBN ©2007 Pearson Education, Inc., Upper Saddle.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects… Project Planning and Control Project Life Cycle Gantt Chart PERT/CPM.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
Copyright 2012 John Wiley & Sons, Inc. Chapter 8 Scheduling.
Project Planning and Budgeting Recall the four stages Project Definition and Conceptualization Project Planning and Budgeting Project Execution and Control.
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 Outline What is project mean? Examples of projects…
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
Project Scheduling. Why Are Projects Late? an unrealistic deadline established by someone outside the software development group changing customer requirements.
Project Planning & Scheduling What is a “project”? Objectives and tradeoffs Planning and Control in Projects Scheduling Methods Constant-Time Networks.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Chapter 16 – Project Management
Project Management.
Project Management Chapter Topics
Project Planning & Scheduling
Project Management (PERT/CPM) PREPARED BY CH. AVINASH
Chapter 6: Database Project Management
Software Engineering Fall 2005
Project Planning & Scheduling
Project Management and scheduling
Activity Planning.
CHAPTER 6 PROJECT TIME MANAGEMENT
Project Planning and Budgeting
SE Tasks for a Concept Development Project
Project Time Management
Chapter 16 – Project Management
I love the sound they make as they fly by.
Project Time Management
Project Time Management
Project Time Management
Importance of Project Schedules
Project Time Management
CHAPTER 6 PROJECT TIME MANAGEMENT
Presentation transcript:

Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams

Why is software late?  Under-Estimate of effort.  Unrealistic deadlines imposed by outsiders.  Changing requirements.  Risks that were not considered.  Technical problems that could not be foreseen.  Failure to recognized that the project is falling behind schedule and lack of action to correct the problem. Software Engineering : A Practitioner’s Approach by Pressman

How to build a schedule: 1. Determine dependencies of activities found in WBS. 2. Use dependencies to build activity network diagram (eg PERT). 3. Determine critical path. 4. Map network to a timeline (eg Gantt Chart) using the effort estimates. Use a software tool to help do this work.

Why Determine Dependencies? Dependencies determine deadlines and when work can begin. The WBS shows hierarchy, not dependency. Planners must find all dependencies. Surprises are very bad!

Dependency Types External Dependency Other projects Stakeholders Sub-Contractors Internal Dependency Audits (design, testing, documentation, …) Sign-Offs at end of phase

Dependency Types S tart F inish FS - T2 cannot start until T1 is finished. coding must wait on design to be finished SS - T1 and T2 must start at same time. documentation and coding start together FF - T1 and T2 finish at same time. configuration management ends when coding is done

Dependency Types Lag – T2 cannot start until a given amount of time after T1 is done. Start on-site training one week after final demo to customer management group. Soft – T2 should start after T1, but it is not completely essential that T1 be finished. Populate the new database after the database has been built. If the new database is not completely finished we can still populate the few finished tables.

Activity Networks CPM – Critical Path Method activities are graph nodes (circles) single estimate for duration of tasks PERT – Program Evaluation and Review Technique activities are graph arcs (lines) activity times are ranges and include probabilities

Example Activity Network – Activity on Node T1 T2 T3 T4T6 T5 T7 T8T9 1wk 2wks 4wks 3wks 1wks 1wk 3wks 2wks1wk Questions: Minimum time to complete the project? Critical Path? For T2, what are the earliest start time, latest start, earliest finish, latest finish? es=2 nd wk ls=4 th wk ef=3 rd wk lf=5 th wk

Resulting Gantt Chart T1 T2 T3 T4 T5 T6 T7 T8

Managing Uncertainty Q: How confident can we be in our milestone dates and the delivery date? A: Using confidence and Statistics for each task, determine pessimistic and optimistic times if PT-OT is small for all tasks, then great!!! compute average PT-OT, and std dev if a task's PT-OT is outside the std dev, worry about that task

Managing Uncertainty Q: Where do we schedule uncertainty time? A1: spread it out by bumping each milestone. used by Critical Path A2: lump it together as one activity at end. used by Critical Chain

Common PERT Problems Missing dependencies Misinterpretation

Example K – integration testing L – Install Software M – Write Manual N – Train Users K L MN

Example K – integration testing L – Install Software M – Write Manual N – Train Users But wait, we can shorten the project if we write the manual right after testing is finished. (L and M can be done in parallel.) So… K L MN

Example K – integration testing L – Install Software M – Write Manual N – Train Users But wait, the system needs to be installed before we can use it to train people. So… K L M N

Example K – integration testing L – Install Software M – Write Manual N – Train Users But what is that activity between dates 3 and 4? So… K L M N

Example K – integration testing L – Install Software M – Write Manual N – Train Users Dashed line is a dummy activity K L M N

Example Note: dummies not needed with "activity on node" graphs. K N M L K – integration testing L – Install Software M – Write Manual N – Train Users

Resource Leveling Activity Shifting to avoid using resources during a peak time. use slack in start and end dates Activity Splitting to shorten duration break activity into pieces when more resources are available Optimize the System, not individual tasks Leveling usually yields longer projects

Example What is the completion time? Since F is so long, what would be the completion time if we break it into two parallel parts of 2wks and 3wks? A 3wks B 2wk E 2wks C 2wks F 5wks G 3wks H 3wks I 2wks D 2wks

Theory of Constraints “The Goal” by Goldratt in 1997 Traditional approach is to divide and divide into manageable parts, then optimize these parts. TOC looks at the whole system. 1.Identify: In order to manage a constraint, it is first necessary to identify it. 2.Exploit: Focus on how to get more production within the existing capacity limitations. 3.Subordinate: Prevent the materials needed next from waiting in a queue at a non-constraint resource. 4.Elevate: If, after fully exploiting this process, it still cannot produce enough products to meet market demand, find other ways to increase capacity. 5.Go back to Step 1.

Scheduling Tools Gantt Chart producers MS Project Web access Supports multiple projects Dependencies Billing support Resources leveling Gantt charts, activity network, …

MS Project

Open WorkBench

ATC Professional

And finally…