Project Scheduling and Tracking



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

Project planning and scheduling

Scheduling 1. You selected an Appropriate Process Model

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

Chapter 7 - Project Scheduling and Tracking

What is PROJECT 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:

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

Software Project Management CS6704: Class 3

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

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:

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

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

Project Management Planning

A Short Introduction to Project Management

Software Project Management. Software Engineering SW Project Management Slide 1

Project management. Organizing, planning and scheduling software projects

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

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

Organizing, planning and scheduling software projects

Project Management. Software Projects vs. Engineering Projects

Mastering Microsoft Project 2013

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

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

Work Breakdown Structure (WBS)

Systems Analysis and Design

THE RELATIONSHIP BETWEEN THE CLIENT, CLIENTS PROJECT TEAM AND THE EPCM PROJECT TEAM. Mr C. A. F. Sweet The South Institute of Mining and Metallurgy

Software Project Models

Software Engineering Question Bank

(Refer Slide Time: 01:52)

Organising, planning and scheduling software projects. Software management distinctions

Project Time Management

Baseline Code Analysis Using McCabe IQ

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

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

Project Management in the Rational Unified Process

CSC 443: IT Project Management Midterm 1 exam - Spring semester March 21 st, 2012

Operational Research. Project Menagement Method by CPM/ PERT

WORK PROGRAM GUIDELINES

March 30, 2007 CHAPTER 4

PROJECT MANAGEMENT FRAMEWORK

MNLARS Project Audit Checklist

Introduction to Project Management

Darshan Institute of Engineering & Technology Unit : 10

A Comparison between Five Models of Software Engineering

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

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

Project Management. Massimo Felici Room 1402, JCMB, KB

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

Pearson Education Limited 2003

Chapter 2: Project Time Management

Project Time Management

Use project management tools

Agile Project Execution

Project Processes. Media Snapshot. Project Management Process Groups

SECTION 4 TESTING & QUALITY CONTROL

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

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

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

Project Management Tools

Project Management Glossary

Input, Output and Tools of all Processes

Mastering Microsoft Project 2013

VIII. Project Management Glossary

Systems Investigation and Analysis. Systems Development. What is it? Why Plan?

The Secret Mix of Successful GIS Project Management

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

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

Project Management Issues in the Finance Transformation Arena

HIPAA EDI Transaction Risk Assessment Checklist

Project Time Management

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

Software Engineering UNIT -1 OVERVIEW

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

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

System/Data Requirements Definition Analysis and Design

technical tips and tricks

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

Project Plan Version 0.0

NFSA Project Management Guidelines

Test Plan Template: (Name of the Product) Prepared by: (Names of Preparers) (Date) TABLE OF CONTENTS

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

Outline. The Spiral Model of Software Development and Enhancement. A Risk-Driven Approach. Software Process Model. Code & Fix

Mastering Microsoft Project B; 3 days, Instructor-led

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

Example Software Development Process.

Project Risks. Risk Management. Characteristics of Risks. Why Software Development has Risks? Uncertainty Loss

Project Management Concepts

Project Planning and Scheduling

Mastering Microsoft Project 2010

JVD Software Development

Description of Program Management Processes (Initiating, Planning) 2011 PROGstudy.com. All rights reserved

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

Transcription:

Project Scheduling and Tracking Software Engineering 8 1 Why Are Projects Late? An unrealistic deadline established by someone outside the software development 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; 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 2 SOE8 1

Scheduling Principles Compartmentalization define distinct tasks Interdependency indicate task interrelationships, effort validation be sure resources are available Defined responsibilities people must be assigned Defined outcomes each task must have an output Defined milestones review for quality 3 Task Set A set of tasks that enable the software team to define, develop, and ultimately maintain software. No single set of tasks is appropriate for all projects An effective software process should define a collection of task sets designed to meet the needs of different types of projects. The task set is a collection of software engineering work tasks, milestones, and deliverables that must be accomplished to complete a particular project. 4 SOE8 2

Defining Task Sets Determine type of project Assess the degree of rigor required identify adaptation criteria compute task set selector (TSS) value interpret TSS to determine degree of rigor Select appropriate software engineering tasks 5 Five common types of task sets Development Projects-- initiated to explore some new business concept or application of some new technology New Application Development Projects-- undertaken as a consequence of a specific customer request Application Enhancement Projects-- occur when existing software undergoes major modifications to function, performance, or interfaces that are observable by the end user Application Maintenance Projects-- correct, adapt, or extend existing software in ways that may not be immediately obvious to the end user Reengineering Projects-- undertaken with the intent of rebuilding an existing (legacy) system in whole or in part 6 SOE8 3

Example I.2 Preliminary concept planning I.3 Technology risk assessment Planning Project Definition I.1 scoping Eng inee ring/ Construction I.4 Proof of concept Reeng inee ring App lication Ma intenance Deve lopment New App lication App lica t ion Deve lopment Enhancement I.6 Customer reaction I.5 implementation Customer Eva lua tion Release Figure 7.2 development tasks using an evolutionary model 7 Define a Task Network I.3a Tech. Risk Assessment I.5a Implement. I.1 scoping I.2 planning I.3b Tech. Risk Assessment I.4 Proof of I.5b Implement. Integrate a, b, c I.6 Customer Reaction I.3c Tech. Risk Assessment I.5c Implement. Three I.3 tasks are applied in parallel to 3 different concept functions Three I.3 tasks are applied in parallel to 3 different concept functions 8 SOE8 4

Effort Allocation 40-50% 15-20% 30-40% front end activities customer communication analysis design review and modification construction activities coding or code generation testing and installation unit, integration white-box, black box regression 9 Use Automated Tools to Derive a Timeline Chart week 1 week 2 week 3 week 4 Work tasks week 5 I.1.1 I.1.2 I.1.3 I.1.4 I.1.5 I.1.6 I.1.7 I.1.8 Identify need and benefits Meet with customers Identify needs and project constraints Establish product statement Milestone: product statement defined Define desired output/control/input (OCI) Scope keyboard functions Scope voice input functions Scope modes of interaction Scope document diagnostics Scope other WP functions Document OCI FTR: Review OCI with customer Revise OCI as required; Milestone; OCI defined Define the functionality/behavior Define keyboard functions Define voice input functions Decribe modes of interaction Decribe spell/grammar check Decribe other WP functions FTR: Review OCI definition with customer Revise as required Milestone: OCI defintition complete Isolate software elements Milestone: Software elements defined Research availability of existing software Reseach text editiong components Research voice input components Research file management components Research Spell/Grammar check components Milestone: Reusable components identified Define technical feasibility Evaluate voice input Evaluate grammar checking Milestone: Technical feasibility assessed Make quick estimate of size Create a Scope Definition Review scope document with customer Revise document as required Milestone: Scope document complete 10 SOE8 5

Scheduling Methods: Strengths These methods are continuously useful to project managers prior to and during a project. They are straightforward in concept and are supported by software. Their graphical representation of the project's tasks help to show the task interrelationships. Their ability to highlight the project's critical path and task slack time allows the project manager to focus more attention on the critical aspects of the project-time, costs and people. The project management software that creates the network usually provides excellent project tracking documentation. These methods are applicable in a wide variety of projects. 11 Scheduling Methods: Weaknesses In order for these methods to be useful, project tasks have to be clearly defined as well as their relationships to each other. These methods do not deal very well with task overlap. They assume the following tasks begin after their preceding tasks end. They are only as good as the time estimates that are entered by the project manager. By design, the project manager will normally focus more attention on the critical path tasks than other tasks, which could be problematic for near-critical path tasks if overlooked. 12 SOE8 6

Software Project Tracking and Oversight Activities Performed Goal 1 Actual results and performances are tracked against the software plans. Activity 5 Activity 6 Activity 7 Activity 8 Activity 9 Activity 10 The size of the software work products (or size of the changes to the software work products) are tracked, and corrective actions are taken as necessary. The project's software effort and costs are tracked, and corrective actions are taken as necessary. The project's critical computer resources are tracked, and corrective actions are taken as necessary. The project's software schedule is tracked, and corrective actions are taken as necessary. Software engineering technical activities are tracked, and corrective actions are taken as necessary. The software risks associated with cost, resource, schedule, and technical aspects of the project are tracked. 13 Software Project Tracking and Oversight Activities Performed Goal 1 Actual results and performances are tracked against the software plans. Activity 1 Activity 11 Activity 12 Activity 13 A documented software development plan is used for tracking the software activities and communicating status. Actual measurement data and replanning data for the software project are recorded. The software engineering group conducts periodic internal reviews to track technical progress, plans, performance, and issues against the software development plan. Formal reviews to address the accomplishments and results of the software project are conducted at selected project milestones according to a documented procedure. 14 SOE8 7

Software Project Tracking and Oversight Activities Performed Goal 2 Corrective actions are taken and managed to closure when actual results and performance deviate significantly from the software plans. Activity 2 Activity 5 Activity 6 Activity 7 Activity 8 Activity 9 Activity 10 The project's software development plan is revised according to a documented procedure. The size of the software work products (or size of the changes to the software work products) are tracked, and corrective actions are taken as necessary. The project's software effort and costs are tracked, and corrective actions are taken as necessary. The project's critical computer resources are tracked, and corrective actions are taken as necessary. The project's software schedule is tracked, and corrective actions are taken as necessary. Software engineering technical activities are tracked, and corrective actions are taken as necessary. The software risks associated with cost, resource, schedule, and technical aspects of the project are tracked. 15 Software Project Tracking and Oversight Activities Performed Goal 3 Changes to software commitments are agreed to by the affected groups and individuals. Activity 3 Activity 4 Software project commitments and changes to commitments made to individuals and groups external to the organization are reviewed with senior management according to a documented procedure. Approved changes to commitments that affect the software project are communicated to the members of the software engineering group and other softwarerelated groups. 16 SOE8 8

Tracking: Elementary Metrics 17 Project Tracking - Manpower & Effort Steen Andersen, Peter Stegenborg Larsen, Carsten Lindholst: Evaluation and Evolution of Navi - a Web Based Tool for Project Planning and Tracking, Masters Thesis, Computer Science, Aalborg University, 1998. 18 SOE8 9

Project Tracking - Lines of Code & Defects Steen Andersen, Peter Stegenborg Larsen, Carsten Lindholst: Evaluation and Evolution of Navi - a Web Based Tool for Project Planning and Tracking, Masters Thesis, Computer Science, Aalborg University, 1998. 19 SOE8 10