Chapter 7 - Project Scheduling and Tracking



Similar documents
CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

PROJECT SCHEDULING AND TRACKING

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

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 Scheduling and Tracking

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

(Refer Slide Time: 01:52)

Systems Analysis and Design

Project planning and scheduling

The management of the projects with MS Project

What is PROJECT SCHEDULING?

Project management Project Management

Project Planning and Scheduling

Introduction and Overview

BUSINESS OCR LEVEL 3 CAMBRIDGE TECHNICAL. Cambridge TECHNICALS BUSINESS PROJECT MANAGEMENT CERTIFICATE/DIPLOMA IN K/502/5459 LEVEL 3 UNIT 18

Project Management Dr. James A. Bednar

CSSE 372 Software Project Management: Software Project Scheduling

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

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

Project Time Management

Introduction to Project Management ECE 480. Erik Goodman

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

Plug IT In 5 Project management

Project Time Management

The Plan s Journey From Scope to WBS to Schedule

Introduction to IT Project Management

SELECTING PROJECT MANAGEMENT SOFTWARE

Chapter 2: Project Time Management

Chapter 3 Managing the Information Systems (IS) Project

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

Project Time Management

Project Management. Systems Analysis and Design, 8e Kendall & Kendall

Project Management Planning

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Developing an Integrated Monitoring and Evaluation Flow for Sustainable Investment Projects

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

Release: 1. BSBPMG510A Manage projects

Use project management tools

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

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

PMP Exam Preparation Answer Key

Organising, planning and scheduling software projects. Software management distinctions

MICROSOFT OFFICE PROJECT - SYLLABUS

PROJECT MANAGEMENT FRAMEWORK

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Project management. Organizing, planning and scheduling software projects

A Gantt Chart is not a Project Plan! It may be the output of MS Project but it is not the plan. It may be in integral part of a project plan.

Attachment 2 Project Management Plan Template PROJECT MANAGEMENT PLAN WORK PERFORMED UNDER AGREEMENT SUBMITTED BY PRINCIPAL INVESTIGATOR SUBMITTED TO

Change Management Tool kit Project Management Guidelines

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

Fleet Management Information Systems Selection and Procurement

Software Management. Dr. Marouane Kessentini Department of Computer Science

pm4dev, 2007 management for development series The Project Management Processes PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

Project Management Tools

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

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

Project Management. References: Text, Chapter 16 (and 1 thru 3) Most introductory management books. Get organized!

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

Project Management. Software Projects vs. Engineering Projects

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

IMCPM04 Project Scheduling and Cost Control. Course Outline

Introduction to the ITS Project Management Methodology

Software Project Planning. CITS1220 Software Engineering

Organizing, planning and scheduling software projects

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

SOFTWARE PROJECT MANAGEMENT BEST PRACTICES: A RESEARCH STUDY

Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

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

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

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

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

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Critical Path Analysis & PERT Charts (taken from

Project plan: document used to keep the project under control.

ESKIPM3 Project management software

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

TEXAS BUILDING AND PROCUREMENT COMMISSION MISSION AND PHILOSOPHY

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

CPM -100: Principles of Project Management

SWEBOK Certification Program. Software Engineering Management

Unit 8 Project management

PROJECT MANAGEMENT PLAN CHECKLIST

Project Management Glossary

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

ME 4054W: SENIOR DESIGN PROJECTS

DESCRIPTION OF KNOWLEDGE, LITERATURE REVIEW AND INDUSTRY PRACTICES

PROJECT SCOPE MANAGEMENT

MNLARS Project Audit Checklist

Chapter 6. (PMBOK Guide)

VIII. Project Management Glossary

Time Management. Part 5 Schedule Development. Richard Boser

APPLYING PROJECT MANAGEMENT TECHNIQUES TO QEHS

Chapter 4. The IM/IT Portfolio Management Office

Project Plan Version 0.0

How To Write A Project Plan

TECHNICALS LEVEL BUSINESS

How To Model Software Development Life Cycle Models

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

Transcription:

Chapter 7 - Project Scheduling and Tracking Overview The chapter describes the process of building and monitoring schedules for software development projects. To build complex software systems, many engineering tasks need to occur in parallel with one another to complete the project on time. The output from one task often determines when another may begin. It is difficult to ensure that a team is working on the most appropriate tasks without building a detailed schedule and sticking to it. Software Project Scheduling Principles Compartmentalization - the product and process must be decomposed into a manageable number of activities and tasks Interdependency - tasks that can be completed in parallel must be separated from those that must completed serially Time allocation - every task has start and completion dates that take the task interdependencies into account Effort validation - project manager must ensure that on any given day there are enough staff members assigned to completed the tasks within the time estimated in the project plan Defined Responsibilities - every scheduled task needs to be assigned to a specific team member Defined outcomes - every task in the schedule needs to have a defined outcome (usually a work product or deliverable) Defined milestones - a milestone is accomplished when one or more work products from an engineering task have passed quality review Relationship Between People and Effort Adding people to a project after it is behind schedule often causes the schedule to slip further The relationship between the number of people on a project and overall productivity is not linear (e.g. 3 people do not produce 3 times the work of 1 person, if the people have to work in cooperation with one another)

The main reasons for using more than 1 person on a project are to get the job done more rapidly and to improve software quality. Project Effort Distribution Generally accepted guidelines are: 02-03 % planning 10-25 % requirements analysis 20-25 % design 15-20 % coding 30-40 % testing and debugging Software Project Types Concept development - initiated to explore new business concept or new application of technology New application development - new product requested by customer Application enhancement - major modifications to function, performance, or interfaces (observable to user) Application maintenance - correcting, adapting, or extending existing software (not immediately obvious to user) Reengineering - rebuilding all (or part) of a legacy system Software Process Degree of Rigor Casual - all framework activities applied, only minimum task set required (umbrella activities minimized and documentation reduced) Structured - all framework and umbrella activities applied (SQA, SCM, documentation, and measurement tasks are streamlined) Strict - full process and umbrella activities applied (high quality products and robust documentation produced)

Quick reaction - emergency situation, process framework used, but only tasks essential to good quality are applied (back filling used to develop documentation and conduct additional reviews after product is delivered) Rigor Adaptation Criteria Size of project Number of potential users Mission criticality Application longevity Requirement stability Ease of customer/developer communication Maturity of applicable technology Performance constraints Embedded/non-embedded characteristics Project staffing Reengineering factors Task Set Selector Value Computed by scoring rigor adaptation criteria and adjusting the scores using differential weighting based on project characteristics. Once computed the task selector value can be used to select the appropriate task set (casual, structured, strict) for the project. It is OK to choose a less formal degree of rigor when the task selector value falls in the overlap area between two levels of rigor, unless project risk is high. Concept Development Tasks

Concept scoping - determine overall project scope Preliminary concept planning - establishes development team's ability to undertake the proposed work Technology risk assessment - evaluates the risk associated with the technology implied by the software scope Proof of concept - demonstrates the feasibility of the technology in the software context Concept implementation - concept represented in a form that can be used to sell it to the customer Customer reaction to concept - solicits feedback on new technology from customer Scheduling Scheduling tools should be used to schedule any non-trivial project. PERT (program evaluation and review technique) and CPM (critical path method) are quantitative techniques that allow software planners to identify the chain of dependent tasks in the project work breakdown structure that determine the project duration time. Timeline (Gantt) charts enable software planners to determine what tasks will be need to be conducted at a given point in time (based on estimates for effort, start time, and duration for each task). The best indicator of progress is the completion and successful review of a defined software work product. Time-boxing is the practice of deciding a priori the fixed amount of time that can be spent on each task. When the task's time limit is exceeded, development moves on to the next task (with the hope that a majority of the critical work was completed before time ran out). Earned Value Analysis Earned value is a quantitative measure of percent of project completed so far. The total hours to complete the entire project are estimated and each task is given an earned value based on its estimated percentage contribution to the total. Error Tracking

Allows comparison of current work to past projects and provides a quantitative indication of the quality of the work being conducted. The more quantitative the approach to project tracking and control, the more likely problems can be anticipated and dealt with in a proactive manner.