Software Project Planning

Slides:



Advertisements
Similar presentations
Chapter 17 Project Management McGraw-Hill/Irwin
Advertisements

Work Breakdown Structures
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.
CHAPTER 10 Sup. (Acceptance Sampling) Statistical Process Control – “Sampling to determine if process is within acceptable limits” Learned previously Acceptance.
1 1 Slide © 2001 South-Western College Publishing/Thomson Learning Anderson Sweeney Williams Anderson Sweeney Williams Slides Prepared by JOHN LOUCKS QUANTITATIVE.
Project Management and scheduling Objectives of project scheduling Network analysis Scheduling techniques.
Operations Management Session 27: Project Management.
1 Topics to cover in 2 nd part ( to p2). 2 Chapter 8 - Project Management Chapter Topics ( to p3)
Advanced Project Management - CPH
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.
Project Scheduling Prof. Jiang Zhibin Dept. of IE, SJTU.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Project Management in Practice Fifth Edition Copyright © 2014 John Wiley & Sons, Inc. Chapter 5 Scheduling the Project.
MGMT 483 Week 8 Scheduling.
Operations and Supply Chain Management, 8th Edition
Copyright 2012 John Wiley & Sons, Inc. Chapter 8 Scheduling.
Importance of Project Schedules
BA 333 Operations Management
Project Management An interrelated set of activities with definite starting and ending points, which results in a unique outcome for a specific allocation.
Chapter 4: Project Management Objectives Define the terms project and project management, and differentiate between project and process management. Describe.
© 2000 by Prentice-Hall Inc Russell/Taylor Oper Mgt 3/e Chapter 6 Project Management.
Roberta Russell & Bernard W. Taylor, III
Project Time Management
Project Management and Scheduling
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.
HIT241 - TIME MANAGEMENT Introduction
Dr. Godfried Williams1 Project Management – Topic 6 Lecture Content Planning Tools/Techniques Optimization Techniques Resource Planning & Allocation Linear.
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.
Operations Management Project Management
Project Time Management J. S. Chou, P.E., Ph.D.. 2 Activity Sequencing  Involves reviewing activities and determining dependencies.  A dependency or.
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.
Appendix A Project Management: Process, Techniques, and Tools.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
1 Project Management Chapter Lecture outline Project planning Project scheduling Project control CPM/PERT Project crashing and time-cost trade-off.
Project Management: A Managerial Approach
Project Management: A Managerial Approach
To Accompany Russell and Taylor, Operations Management, 4th Edition,  2003 Prentice-Hall, Inc. All rights reserved. Chapter 17 Project Management Part.
1 Project Planning, Scheduling and Control Project – a set of partially ordered, interrelated activities that must be completed to achieve a goal.
Project Management Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Work Systems and the Methods, Measurement, and Management of Work by Mikell P. Groover, ISBN ©2007 Pearson Education, Inc., Upper Saddle.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
Collecting requirements – Different methods Defining scope – Estimates for all resources Creating the WBS – Different approaches Verifying scope – Formal.
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.
Project Planning and Budgeting Recall the four stages Project Definition and Conceptualization Project Planning and Budgeting Project Execution and Control.
0 Production and Operations Management Norman Gaither Greg Frazier Slides Prepared by John Loucks  1999 South-Western College Publishing.
Chapter 3 Managing the Information Systems Project
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
© 2006 John Wiley and Sons, Inc. Project Management: A Managerial Approach Chapter 8 – Scheduling.
Project Time Management
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
Project Management Why do projects fail? Technical Reasons
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Project Scope, Time and Cost IT Project Management PM Knowledge Areas:
Project Management.
PROJECT MANAGEMENT.
Project Management: PERT/CPM
Chapter 17 Project Management McGraw-Hill/Irwin
Project Management (PERT/CPM) PREPARED BY CH. AVINASH
Project Management and scheduling
PROJECT MANAGEMENT WITH CPM/PERT.
Slides Prepared by JOHN LOUCKS
Project Management CPM/PERT Professor Ahmadi.
Importance of Project Schedules
Presentation transcript:

Software Project Planning Project Planning, Scheduling, and Monitoring Jalote-2002, etc.

Introduction Effectively schedule, allocate, use, and replace resources to achieve goals Master schedule is the basic tool and main output of planning Project control is based on comparing the progress with schedule Planning and scheduling are dynamic

Reluctance to Planning Takes too much time and cost Preventive action Long-term payoff is greater than short-term cost Too tedious (mental activity) “Thinker” and “doer” Ego (shoot from the hip) Not realistic

Effective Schedule Understandable Sufficiently detailed Highlighting critical tasks Flexible Based on reliable estimates Conform to available resources Compatible with other related projects

Scheduling Total schedule is a function of total effort and (flexible) resource allocation issues. Simple estimate of schedule: S = a * Eb “Square root” rule of thumb: Proposed schedule and number of resources should be around the square root of total effort in person-month. Dependencies have to be considered too.

Scheduling Next step: milestones, per-phase resource allocation, and detailed scheduling Rayleigh curve and peak time size (PTS) Peak usually happens at “build” phases after “design” and before “test” In detailed schedule, low level tasks should need a few days and one person Slack time Due to fixed resource allocation Used for training, documentation, … Schedule and effort distributions are different Design and test usually have larger percentage of schedule compared to effort Schedule: 40-40-20%, manpower ratio: 1,2,1

Developing the Schedule Defining objectives Attainable, definitive, quantifiable, with specific duration Breaking down the work Sequencing the activities Estimating the activity costs and durations Reconciling with time constraints Reconciling with resource constraints Reviewing

Work Breakdown Structure WBS is a hierarchical representation of a process or product or both (hybrid). WBS can be shown in a tree graph or as an indented list A decimal numbering to label the elements e.g. 4.1.2 is the 2nd element of the 1st element of the 4th 4th 1st 2nd

Tree Graph WBS for ATC ATC System Project Management SW Eng. Operations Product Assur. Req. Eng. Design Coding Test QA V&V Preliminary Detailed

Indented List WBS for ATC 0.0 Air Traffic Control (ATC) System 1.0 Project Management 2.0 Software Engineering 2.1 Requirement Engineering 2.2 Design 2.3 Coding 2.4 Test 3.0 Operations 4.0 Product Assurance 4.1 Quality Assurance 4.2 Verification and Validation

Notes on WBS “Rolling wave” approach First top levels Gradual completion Keep partitioning into 72 elements WBS dictionary Make sure about numbering scheme Top-level zero or one, … Work package specification for lowest level entries (info, completion, …)

Sequencing Scheduled Activities Interrelationship among activities Milestones and Gantt charts are most common Gantt chart also shows the relationship between work load and time Full-wall method gives a global view Precedence networks are used for larger projects Critical Path Method (CPM) Program Evaluation and Review Technique

Milestone Chart Simplest scheduling method Small projects or summary of larger ones Ease and minimal cost No interrelationships exhibited Only completion dates Not enough feedback

Gantt Chart Gantt or Bar chart used more frequently than others Suitable for projects with less than 25 activities Graphical display of start/end times Shows overlapping activities easily CPM or PERT are translated to Gantt sometimes For estimation of resource and budget vs. time

Gantt Example - 1

Gantt Example - 2

Precedence Networks Network is a graphical representation of sequential relationship between: Activities Events Critical Path Method (CPM) Activity-based Program Evaluation and Review Technique (PERT) Event-based

CPM/PERT AOA (activity-on-arc) AON (activity-on-node) CPM PERT Nodes are “events” and arcs are “activities” leading to them AON (activity-on-node) Nodes are “activities” and arcs show the sequence/order CPM Labels and focuses on activities Usually AOA e.g. construction projects PERT Labels and focuses on events Almost always AOA More complicated projects

CPM/PERT Graph

Critical Path

Activity Slack Maximum time that an activity can be delayed without delaying the entire project Zero for those on critical path S = LS - ES or S = LF – EF LS is Latest and ES is Earliest Start time for activity (or source node) LF is Latest and EF is Earliest Finish time Earliest times calculated using “forward pass” ESj = maxi {(ESi + time for activity ai,j)} , i and j are nodes ES for last node is “project deadline” Latest times calculated using “backward pass” What’s the latest time for each node, keeping the deadline?

Probabilistic PERT No unique estimate for time/effort Optimistic, a Realistic, m Pessimistic, b mean=((2m+(a+b)/2)/3) sigma2=((b-a)/6)2 Central Limit Theorem Sum of the activity times on the critical path is a random variable with a normal distribution, its mean and variance the sum of the means and variances of the activities on the critical path

When CPM/PERT? Sequential Interrelated Ordered Without interruption Well-defined CPM Uncertain PERT (allows probability for time estimates)

Format for Project Plan - 1 Title page Signature page Change history Preface Table of contents List of figures List of tables

Format for Project Plan - 2 1- Overview Summary Purpose, scope, objectives Assumptions and constraints Deliverables Schedule and budget summary Evolution of plan 2- References 3- Definitions

Format for Project Plan - 3 4- Project organization External interface Internal structure Roles and responsibilities 5- Managerial process plans Estimation (cost, schedule) Work (activities, resource and budget allocation) Control (quality, metrics, …) Risk management

Format for Project Plan - 4 6- Technical process plans Process model Methods, tools Acceptance plan 7- Supporting process plans Configuration management Verification/validation Quality assurance (reviews, audits, …) Subcontract Process improvement plan Annexes Index

Effective Project Control Detailed planning Deliverables and measurable milestones Communication Tracking (money, time, resources, tasks) Reviews Signing-on Reasons for poor control?

Project Tracking Activities tracking Defect tracking Issues tracking Use Microsoft Project or similar tools Percent completed Defect tracking Submission, injection, detection, closure dates Type, severity, people involved Related changes Issues tracking Small jobs, … Status reports

Milestone Analysis Actual vs. estimated effort and schedule Re-schedule Scheduling training Review tasks Quality monitoring Review test procedure More tests Risk-related monitoring