山东大学齐鲁软件学院 1 Chapter 9 Managing Schedules. 山东大学齐鲁软件学院 2 In the chapter  How to develop schedules to track the progress of your work.  How to use checkpoints.

Slides:



Advertisements
Similar presentations
PERTEMUAN 3 PPSI Microsoft Project Presentation. What is a Gantt Chart? A Gantt Chart is a visual tool to help Plan, Manage, and Track a project or projects.
Advertisements

This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Systems Analysis and Design 9th Edition
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved Creating Gantt Charts With Microsoft Project Technology Plug-In T12.
Chapters 8, 9, and 10 Design Stage 1 Preconstruction Stage 2: Procurement Conceptual Planning Stage3: Construction Stage 4: Project Close-out.
Software Engineering Lab Session Session 4 – Feedback on Assignment 1 © Jorge Aranda, 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
W5HH Principle As applied to Software Projects
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
Personal Software Process
The Software Process Strategy The Software Process Strategy Part III.
Projmgmt-1/23 DePaul University Tracking the Progress of Your Project In MicroSoft Project Instructor: David A. Lash.
Aplicaciones de Ingeniería de Software
Aplicaciones de Ingeniería de Software
Project Time Management
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Planning. SDLC Planning Analysis Design Implementation.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Copyright © Software Process Group 1 Software Process Group Microsoft Project Tutorial Steve Meyers
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #5 Software Engineering.
Chapter 15 Projecting Defects( 缺陷预测 ). 山东大学齐鲁软件学院 2 outline  Analyze and use your defect data to help improve both planning accuracy and product quality.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 8.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
山东大学齐鲁软件学院 1 Chapter 7 Managing Your Time. 山东大学齐鲁软件学院 2 Review 1- 时间记录日志.
Disciplined Software Engineering Lecture #4 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #6 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Welcome to Session 4 – Project Management Process Overview (continued) Instructor:Phyllis Sweeney Instructor: Phyllis Sweeney Project Management Certificate.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院 周勇 副 教授 日期 :
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
1 复习. 2 Main Three Elements  Plan  Period plan  product plan  Project Plan  Measure  Size measurement  defect measurement  quality measurement.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
CS 350: Introduction to Software Engineering Slide Set 4 Estimating with Probe II C. M. Overstreet Old Dominion University Spring 2006.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #4 Software Engineering.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Fall 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #3 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Chapter 19 Process Quality. 山东大学计算机学院 2 outline  Then meaning of process quality  Process measurement  COQ  Failure costs, Appraisal costs, Prevetion.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
CS 350: Introduction to Software Engineering Slide Set 2 Process Measurement C. M. Overstreet Old Dominion University Fall 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Personal Design and Development Software Process PD 2 SP “The unexamined life is not worth living.” Plato.
Warm Up Use the dot plot to answer the following. 1.Which dot plot has a larger range? What is the range of that dot plot ? 2.What is the largest bear.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Spring 2006.
CS 350, slide set 4 M. Overstreet Old Dominion University Spring 2005.
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
WEEK 3 Project Planning.
Project Management Chapter 3.
Software Engineering Lab Session
Disciplined Software Engineering Lecture #6
Estimating with PROBE II
A possible solution: Personal Software Process (PSP)
In this tutorial you will:
Chapter 9 Managing Schedules
Presentation transcript:

山东大学齐鲁软件学院 1 Chapter 9 Managing Schedules

山东大学齐鲁软件学院 2 In the chapter  How to develop schedules to track the progress of your work.  How to use checkpoints to track progress against a schedule.  Tracking earned value.

山东大学齐鲁软件学院 3 The need of schedule  You make schedule in order to meet commitments.  A schedule is necessary when have several commitments to work on at the same time.  Then you will alternate between tasks,doing one for a while and then moving to the next.  example  Careful schedule your time for larger and larger projects.

山东大学齐鲁软件学院 4 The gantt chart

山东大学齐鲁软件学院 5 More examples Excel 中的 gantt 图插件 =/library/en-us/dnexcl2k2/html/ODC_Gantt.asp

山东大学齐鲁软件学院 6 Making a project schedule  Step1:analyzing the job in enough detail to identify its several component tasks.  Step2:estimate the size for each of these smaller tasks and determine the amount of work.  Step3:list each task on a Gannt chart with a schedule bar to show when it will start and end.

山东大学齐鲁软件学院 7 If involves several people  Make sure that each individual knows the tasks  Obtain the committed dates for each of these tasks.  Identify the interdependencies among the tasks.  Document each of these interdependencies.  Review the schedule and interdependencies.  No conflicts,disagreements or misunderstandings.  Review the schedule covers all the tasks needed.

山东大学齐鲁软件学院 8 checkpoints  What is checkpoint?  Break the work into several parts.  When each part is completed,you have made a defined level of progress.  Measurable schedule points like this are called checkpoints or milestones.  Each checkpoint is a identifiable point, with a planned completion date.  you can readily see if you are on schedule or falling behind.

山东大学齐鲁软件学院 9 Checkpoints must be clear & unambiguous  Must be a specific action  You have completed and submitted a term paper  You completed a plan using a standard planning format  You have reviewed the development plan  You completed a program design using a specified design format  You completed a program by implemented,compiled, and corrected.

山东大学齐鲁软件学院 10 Inadequate checkpoints  You have made a plan to write a program.  If the plan contained the needed information?  You have designed a program.  What constitutes a complete design?  Coding is 90% complete.  Vague and misleading.

山东大学齐鲁软件学院 11 Suggestions on establishing checkpoints  对个人来讲,每 5—10 个小时工作至 少应该建立一个检查点;  对项目来讲,每周至少应该建立一个 检查点。  Remind you to do the work when it is planned.  It is important for each engineer in a project to have several intermediate checkpoints so that everyone can know the status of all the other work.

山东大学齐鲁软件学院 12 Tracking project plans  Allow you to determine whether the project is on, ahead of,or behind schedule.  To be able to take timely action in the event of problems.  Recognize problem early,  See how to fix them,  Often be able to recover  Anticipate problems before they become serious enough.

山东大学齐鲁软件学院 13 Tracking project plans

山东大学齐鲁软件学院 14 Suggestions on schedule tracking  Make sure checkpoints definitions are clearly defined and written down  Do not change until make a new one  When posting status against the plan, don’t change the plan  New estimated dates noted by dotted lines.  Keep copies of original schedule and all update.

山东大学齐鲁软件学院 15 Tracking earned value( 积分 )  Help to know where you are!  See table9.1 (page 106), table9.2 (page 108) Calculating each task’s percentage of the total project.  If some task completed, you will earn some values,which named earned value.  If reach an earned value of100%, means you complete all the works.  By using earned value,could do the work in different order than originally planned and still track progress against the plan.

山东大学齐鲁软件学院 16 summary  Schedule,checkpoints  Using gantt chart  Using schedule track project plan  Track earned value

山东大学齐鲁软件学院 17 Assignment 9  Define 3 or more checkpoints for the work to write a modest- sized program.  Submit a brief report describing each checkpoint.

山东大学齐鲁软件学院 18 Chapter 10 The project plan

山东大学齐鲁软件学院 19 In the chapter  The need for Project plan  How to make a project plan  Project plan Summary form-- -record both estimate and actual program size and development time.

山东大学齐鲁软件学院 20 The Need for Project plans  The project plan provides  a definition of each major task,  an estimate of the time and resource required,  and a frame work for management review and control.  The project plan is also a powerful learning vehicle.  Help make better estimates for future tasks

山东大学齐鲁软件学院 21 The project plan summary

山东大学齐鲁软件学院 22 Will learn later

山东大学齐鲁软件学院 23 Contents of the project plan Summary  Sections  Head  Summary  Program size  Time in phase  Defect injected  Defect Removed  Parts  Plan  Actual  To date

山东大学齐鲁软件学院 24 The Project Plan Summary ---Head Section Student ______ Date__________ Program______ Program#______ Instructor_____ Language______

山东大学齐鲁软件学院 25 The Project Plan Summary ---Summary Section Summary Plan Actual Minutes/LOC ________ _______ LOC/Hour ________ _______  LOC/Hour = 60/(Minutes/LOC)  Based on historical data  A measurement of the productivity

山东大学齐鲁软件学院 26 The Project Plan Summary ---Program Size Section The Project Plan Summary ---Program Size Section Program Size(LOC): Plan Actual To Date Total New & Changed ____ _____ ______ Maximum Size _______ Minimum Size _______  Meaning and calculation of the item To Date  The calculation of Program size  The aim of recording the Max. and Min. Sizes

山东大学齐鲁软件学院 27 Program size

山东大学齐鲁软件学院 28 New and Changed  When engineers develop software, it takes them much more time to add or modify a LOC than it does to delete or reuse one. Thus, in the PSP, engineers use only the added or modified code to make size and resource estimates. This code is called the New and Changed LOC.  N&C LOC = Added + Modified  A modified LOC can be represented by a deleted and an added LOC  Ignore those reused and copied LOC, the estimates will probably be more accurate.

山东大学齐鲁软件学院 29 Maximum and minimum size  Useful for judging the likely time range for a development estimate.  Not statistically derived and cannot be relied on to provide statistical limits.  You need substantial amount of data.

山东大学齐鲁软件学院 30 The Project Plan Summary ---Time in Phase Section Time in Phase(min.): Plan Actual To Date To Date% Planning ____ _____ ______ _______ Design ____ _____ ______ _______ Code ____ _____ ______ _______ Code Review ____ _____ ______ _______ Compile ____ _____ ______ _______ Test ____ _____ ______ _______ Postmortem ( 后置处理 ) ____ _____ ______ _______ Total ____ _____ ______ _______ Maximum Time ______ Minimum Time ______

山东大学齐鲁软件学院 31 Time in phase  It is later used for data on the phases for the software development process.  Estimate the program size in Loc and then multiply it by the Minutes/LOC.  Calculate maximum and minimum times by multiplying maximum and minimum sizes by the Minutes/LOC.  Compare and track.

山东大学齐鲁软件学院 32 Estimating accuracy  Initial probably not be very accurate, this is normal.  Learn to make unbiased estimates.  Estimate fluctuations will reduce only gradually.  Document your estimates,study them, and learn from them, which will help you to make better estimate.  Know how big an allowance.

山东大学齐鲁软件学院 33 Summary and assignment  Summary  The need of project plan.  How to make a project plan  Project Plan Summary  Assignment 10  Using table 10.2 to make Project Plan Summary in your Program exercises. At least submit 3 Project Plan Summaries of your homework.