What is PROJECT SCHEDULING?



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

PROJECT SCHEDULING AND TRACKING

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

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

Scheduling 1. You selected an Appropriate Process Model

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

Project Scheduling and Tracking

Project planning and scheduling

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

Chapter 7 - Project Scheduling and Tracking

MTAT Software Economics. Lecture 6: Software Cost Estimation (part II)

Project Management. Software Projects vs. Engineering Projects

Project Management Planning

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

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

300 Scheduling and Budgeting

FSDT Project Management Session. Worksheets and Planning Tools

MITRE Baseline Configuration System Implementation Plan

Pearson Education Limited 2003

Darshan Institute of Engineering & Technology Unit : 10


CPM -100: Principles of Project Management

EXTREME SCOPING : An Agile Approach to Data Warehousing and Business Intelligence

Simple Earned Value (Using MS Project 2010)

Mastering Microsoft Project 2010

Mastering Microsoft Project 2013

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

A Glossary of Project Management Terms

NE-50413B Mastering Microsoft Project 2010

Software Management. Dr. Marouane Kessentini Department of Computer Science

Introduction to Microsoft Project 2010

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

Applied Software Project Management

1 Start a new project

700 Analysis and Reporting

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

Chapter 2: Project Time Management

Basics of Cost and Schedule Control

Use project management tools

Work Breakdown Structure & Schedules

Introduction to Software Engineering. 9. Project Management

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

Change Management Tool kit Project Management Guidelines

Mastering Microsoft Project B; 3 days, Instructor-led

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

Software Project Management. Software Engineering SW Project Management Slide 1

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

Software Project Planning. CITS1220 Software Engineering

Chapter 8 Approaches to System Development

Applied Project Management ( APM )

Tracking Software Development Progress with Earned Value and Use Case Point

Assignment 2: Microsoft Project Toolset. Eric Palmer & Mahindra Bheodari. Kennesaw State University. IS 8100 Spring 2015

Project Management Dr. James A. Bednar

ICS 121 Lecture Notes Spring Quarter 96

Contract Cash Flow & Performance Analysis. PERCEPTION Helping The Shipyard Stay On Budget

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

Project Management: Tracking Progress and Earned Value with MS Project 2003

Network Calculations

Project Management Fact Sheet:

Some of the prime advantages of having a good project management team for a company are as follows:

Project Control System Manual. Jefferson Science Associates, LLC. 600 Progress Status. Project Control System Manual Revision

Lecture Slides for Managing and Leading Software Projects. Chapter 8: Measuring and Controlling Work Processes

Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1

How To Manage Project Management

PM in construction industry

Mastering Microsoft Project 2013

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

Systems Analysis and Design

WORK PROGRAM GUIDELINES

IST 302 : Project Cost Management

Project Cost Management

This EVMS Training Snippet sponsored by the Office of Acquisition and Project Management (OAPM) covers Firm Fixed Price (or FFP type) subcontracts.

4. Software Project Management

System Development and Life-Cycle Management (SDLCM) Methodology

Demonstrate and apply knowledge of project management in

Software Project Management. Lecture Objectives. Project. A Simple Project. Management. What is involved

Involve-Project Manager

2.1 The RAD life cycle composes of four stages:

Since 1985, the Test Program Set (TPS) development

INSE 6230 Total Quality Project Management

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

Project management Project Management

Project management. Organizing, planning and scheduling software projects

POLICY STATEMENT Commonwealth of Pennsylvania Department of Corrections

Brainstorm. What is Cost and Project Cost Management?

An Oracle White Paper June The Benefits of Risk Assessment for Projects, Portfolios, and Businesses

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

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

MICROSOFT PROJECT 2013 INTRODUCTION

How To Model Software Development Life Cycle Models

Project Management Glossary

Organizing, planning and scheduling software projects

Earned Value User s Guide

Transcription:

PROJECT SCHEDULING What is PROJECT SCHEDULING? Why it is important? What are the steps? Basic Concepts. What should we do when management demands that we make a deadline that is impossible? Basic Principles. What are time line chart and its example. How to track OO project? Earned value analysis.

What is PROJECT SCHEDULING? You ve selected an appropriate process model. You ve identified the software engineering tasks that have to be performed. You estimated the amount of work and the number of people, you know the deadline, you ve even considered the risks. Now it s time to connect the dots. That is, you have to create a network of software engineering tasks that will enable you to get the job done on time. Once the network is created, you have to assign responsibility for each task, make sure it gets done, and adapt the network as risks become reality.

Why it s Important? In order to build a complex system, many software engineering tasks occur in parallel. The result of work performed during one task may have a profound effect on work to be conducted in another task. These interdependencies are very difficult to understand without a schedule. lt s also virtually impossible to assess progress on a moderate or large software project without a detailed schedule.

What are the steps? The software engineering tasks dictated by the software process model are refined for the functionality to be built. Effort and duration are allocated to each task and a task network (also called an activity network ) is created in a manner that enables the software team to meet the delivery deadline established.

Basic Concept of Project Scheduling An unrealistic deadline established by someone outside the software development group and forced on managers and practitioner's within the 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.

Continue. 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.

Why Should we do when the management demands that we make a dead line impossible? Perform a detailed estimate using historical data from past projects. Determine the estimated effort and duration for the project. Using an incremental process model, develop a software engineering strategy that will deliver critical functionality by the imposed deadline, but delay other functionality until later. Document the plan.

Continue. Meet with the customer and (using the detailed estimate), explain why the imposed deadline is unrealistic. Be certain to note that all estimates are based on performance on past projects. Also be certain to indicate the percent improvement that would be required to achieve the deadline as it currently exists.

Basic Principles of Project Scheduling. 1. Compartmentalization: The project must be compartmentalized into a number of manageable activities and tasks. 2. Interdependency: The interdependency of each compartmentalized activity or task must be determined. 3. Time allocation: Each task to be scheduled must be allocated some number of work units (e.g., person days of effort). 4. Effort validation: the project manager must ensure that no more than the allocated number of people have been scheduled at any given time. 5. Defined responsibilities: Every task that is scheduled should be assigned to a specific team member.

Continue 6. Defined outcomes: Every task that is scheduled should have a defined outcome. 7. Defined milestones: Every task or group of tasks should be associated with a project milestone. A milestone is accomplished when one or more work products has been reviewed for quality and has been approved.

Timeline charts When creating a software project schedule, the planner begins with a set of tasks. If automated tools are used, the work breakdown is input as a task network or task outline. Effort, duration, and start date are then input for each task. In addition, tasks may be assigned to specific individuals. As a consequence of this input, a timeline chart is generated also called gantt chart. A timeline chart can be developed for the entire project. Alternatively, separate charts can be developed for each project function or for each individual working on the project.

Example for Timeline charts

How to track OO project? Technical Milestone: OO Analysis completed All classes and the class hierarchy have been defined and reviewed. Class attributes and operations associated with a class have been defined and reviewed. Class relationships have been establish and reviewed. A behavioral model has been created and reviewed. Reusable class has been noted.

Continue Technical Milestone: OO Design completed The set of subsystems has been defined and reviewed. Classes are allocated to subsystems and reviewed. Task allocation has been establish and reviewed. Responsibilities and collaborations has been identified. Design classes have been created and reviewed. The communication model has been created and reviewed.

Continue Technical Milestone: OO Programming completed Each new class has been implemented in code from the design model. Extracted classes have been implemented. Prototype are increment has been built.

Continue Technical Milestone: OO testing The correctness and completeness of OO analysis and design models has been reviewed. A class responsibility collabaration has been developed and reviewed. Test cases are designed, and cluster testing is completed and the classes are integrated. System level tests have been completed.

Earned value analysis The budgeted cost of work scheduled (BCWS) is determined for each work task represented in the schedule. The BCWS values for all work tasks are summed to derive the budget at completion, BAC. Hence, BAC = (BCWSk) for all tasks k Next, the value for budgeted cost of work performed(bcwp) is computed. The value for BCWP is the sum of the BCWS values for all work tasks that have actually been completed by a point in time on the project schedule.