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



Similar documents
Project Planning and Scheduling

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

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

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

Operational Research. Project Menagement Method by CPM/ PERT

Use project management tools

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

Project Time Management

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

Scheduling. Anne Banks Pidduck Adapted from John Musser

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

CPM -100: Principles of Project Management

Project Management Dr. James A. Bednar

Chapter 6: Project Time Management

Project Time Management

Chapter 2: Project Time Management

Project Management Glossary

Systems Analysis and Design

Project management Project Management

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

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

Time Management. Part 5 Schedule Development. Richard Boser

PROJECT MANAGEMENT Critical Path Method-- Program, Evaluation & Review Technique (CPM/PERT)

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

The Project Planning Process Group

Lecture 26 CPM / PERT Network Diagram

Introduction to Project Management

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

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

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

The management of the projects with MS Project

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

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

SE351a: Software Project & Process Management

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

Project Time Management

Project Management (CS 3730) Lecture 4 Name:

Leaving Certificate Technology. Project Management. Student Workbook

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

Chapter 4: Project Time Management

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

Project Scheduling & Tracking

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

CIS Project Management

PROJECT TIME MANAGEMENT

ME 407 Mechanical Engineering Design Spring 2016

Priori ty

Chapter 3 Managing the Information Systems (IS) Project

CPM-200: Principles of Schedule Management

PROGRAMMING TECHNIQUES. Chapter 5(Part 2)

Project Management DISCUSSION QUESTIONS

The Project In the beginning was The Project, and then arose the Assumptions.! And The Project was without form and the Assumptions were void.

Cambridge International AS and A Level Computer Science

8. Project Time Management

Introduction to Project Management ECE 480. Erik Goodman

Project Management Chapter 3

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

B D E F

Chapter-6. Developing a Project Plan

Time Management. Herb Pollard III

Precedence Diagram Method. CSTM 462 Planning & Scheduling

Microsoft Project 2010

SITE & PROJECT MANAGEMENT

Project Scheduling: PERT/CPM

SWEN 256 Software Process & Project Management

Network Calculations

12 Network Scheduling Techniques

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

Example Gantt Chart. PERT charts...) (Later, but next, Source: oc/images/gantt.

Application Survey Paper

Basic Project Management & Planning

Project Time Management

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

Scheduling Resources and Costs

Network diagrams in context

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

State of Michigan (SOM) August Department of Technology, Management & Budget

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

PERT/CPM. Network Representation:

Leaving Certificate Technology. Project Management. Teacher Notes

5. Creating a Gantt Chart

Module 3: The Project Planning Stage

MODULE TWO PROJECT MANAGEMENT BACKGROUND & COMMUNICATION

-stats show that 70% of Computer systems projects fail (i.e. cost overruns or behind schedule)

added to the task, using Project, it will automatically calculate the schedule each time a new resource is added.

March 30, 2007 CHAPTER 4

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

Activity Plan Project management tools

MICROSOFT OFFICE PROJECT - SYLLABUS

Software Project Management I

Chapter 6. (PMBOK Guide)

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

Introduction to Project Management

PMBOK GLOSSARY. Activity Duration Estimating. Estimating the number of work periods which will be needed to complete individual activities.

Project planning and scheduling

Project Management Fact Sheet:

Manual on Training Preparation

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

Transcription:

Project Planning What are you going to do in the project? Lecture Objectives To discuss the tasks in planning a project To describe the tools that can be used for developing a project plan To illustrate the use of graphical representations of project activities To understand the importance of the critical path in scheduling TCS2411 Software Engineering 1 TCS2411 Software Engineering 2 Planning Meaning: Organizing project in logical order and Identifying and defining work activities in a manner that help achieve project objectives Basic Reasons for Planning To element/reduce uncertainty To improve efficiency of the operation To provide better understanding To provide a basis for monitoring and controlling work TCS2411 Software Engineering 3 TCS2411 Software Engineering 4 Project Planning and Control System Planning Steps Goals/ Objectives Management Decision- Making System Reports Work Description and Instructions Time/Cost/ Performance Tracking Network Scheduling Master/ Detailed Schedules Budgets 1. Establish objectives 2. Develop a plan 3. Construct project planning diagram 4. Identify timing duration of each activity in planning diagram 5. Identify costs and labor/personnel associated with each activity TCS2411 Software Engineering 5 TCS2411 Software Engineering 6 1

Establish Objectives Develop A Plan State objectives Project start/end dates Budgets Technical results List milestones Milestone: a scheduled event for which some person is held accountable and which is used to measure and control progress. Designate responsible personnel to meet objectives TCS2411 Software Engineering 7 List activities Develop Work Breakdown Structure (WBS): The WBS reflects the decomposition of a project into subtasks down to the level for effective planning and control. Determine relationships of activities job precedence/succession concurrent jobs TCS2411 Software Engineering 8 Work Breakdown Structure Break project tasks into successively finer levels: Program - Project - Task - Work Package - Work Unit Each work unit short time span specific start & end point budgetable in terms of money, resources can be assigned an individual responsibility can be scheduled Manageable Independent Integratable Measurable Purpose of WBS TCS2411 Software Engineering 9 TCS2411 Software Engineering 10 WBS Example WBS of a simple project Level 1 Level 2 ABC Project Project Design Test plan Code Test Definition Analysis Design Programming... Code A Code B Level 3 Requirements Documentation Feasibility Study Risk Analysis TCS2411 Software Engineering 11... Each activity has a duration and consumes resources. Each activity has a constraint(example: one must be finished before the other starts; so activities are executed in order). TCS2411 Software Engineering 12 2

Design 15 Program Evaluation and Review Technique (PERT) diagram Test plan 10 Code A 18 Code B 18 Test 15 The numerical number represents the duration of each activity. PERT is mainly concerned with time of each activity and interrelations among activities. TCS2411 Software Engineering 13 Critical Path Method (CPM) By drawing a network diagram, you can figure out the critical path of your project. The critical path is the longest path through the network. If something falls behind schedule on the critical path, the whole project falls behind schedule unless time is made up elsewhere. It s easier to adjust other activities (allocate more/less resources) when you know the interdependencies of activities TCS2411 Software Engineering 14 Construct Project Planning Diagram Draw the logical sequence of activities Precedence Diagramming Method (PDM) Activity on Node (AON) Arrow Diagramming Method (ADM) Activity on Arrow (AOA) Terms Activity - A task or job which takes time & use up resources Represented by labeled arrow A Event - An instantaneous point representing the start or finish of an activity Represented by node 1 Slack time: indicates that the corresponding activity may consume more than its estimated time, or start later than the earliest possible start time, without affecting the total duration of the project. Critical path: a path that has activities without any slack time TCS2411 Software Engineering 15 TCS2411 Software Engineering 16 Activity-on-Arrow (AOA) Diagram 1 A C B D 2 5 3 4 Each activity has only one arrow associated with it. E F G 6 Activity Precedence Activity Immediate Duration Predecessor A - 2 B - 1 C - 3 D A 2 E B,C 4 F C 5 G D,E 3 TCS2411 Software Engineering 17 TCS2411 Software Engineering 18 3

Network Characteristics Construct from left to right Any activity can have only one start node No two activities can have the same start and end node Dummy activities are used in AOA Start the network by finding those activities that have no predecessors Calculate activity times using probabilistic or deterministic means TCS2411 Software Engineering 19 Dummy Activity Represented by dotted arrow Used when relationships between activities require no work Applied when two activities start and end similarly succeeding activities have partial dependencies on predecessor activities TCS2411 Software Engineering 20 PERT and CPM PERT R&D Development Originally focused on time only Uses probabilistic time estimates AOA based Critical path & slack CPM Construction Time and Cost Uses deterministic time estimates AON based Critical path & slack Used in most software TCS2411 Software Engineering 21 GANTT Charts Horizontal time representation of PERT/CPM, aka Timeline charts Slack times shown as dashed lines Critical path events are often milestones Inadequate for showing dependencies PERT/CPM is required to control the schedule Can be used as a scheduling mechanism. TCS2411 Software Engineering 22 Gantt Chart Example Project Planning Summary B A C D E Objectives Scope Specs WBS Organizational Structure Responsibility Chart Technical Criteria Documentation Project Plan G F time Milestone TCS2411 Software Engineering 23 Work Packages Networks Material & Manpower Schedules TCS2411 Software Engineering 24 4

Decision Tree Analysis The Make-Buy Decision simple (0.30) $380,000 Software engineering managers are often faced with a make/buy decision to acquire a computer software. This decision can be solve by computing Decision Tree Analysis. Example : System X, can be build (inhouse developer), reuse, buy or contract (employees outside vendor). TCS2411 Software Engineering 25 system X build contract reuse buy major changes (0.60) difficult (0.70) minor changes (0.40) simple (0.20) complex (0.80) minor changes major changes (0.30) TCS2411 Software Engineering 26 (0.70) without changes (0.60) with changes (0.40) $450,000 $275,000 $310,000 $490,000 $210,000 $400,000 $350,000 $500,000 Computing Expected Cost expected cost = (path probability) x (estimated path cost) i i For example, the expected cost to build is: expected cost = 0.30($380K)+0.70($450K) build = $429 K similarly, expected cost reuse = $382K expected cost buy = $267K expected cost contr = $410K END References TCS2411 Software Engineering 27 TCS2411 Software Engineering 28 5