Скачать презентацию Chapter 5 Software Project Planning These courseware materials Скачать презентацию Chapter 5 Software Project Planning These courseware materials

ec391146f4dfda5e1f97f6605a2157c0.ppt

  • Количество слайдов: 19

Chapter 5 Software Project Planning These courseware materials are to be used in conjunction Chapter 5 Software Project Planning These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 1

Software Project Planning The overall goal of project planning is to establish a pragmatic Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality! These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 2

The Steps Scoping—understand the problem and the work that must be done Estimation—how much The Steps Scoping—understand the problem and the work that must be done Estimation—how much effort? how much time? Risk—what can go wrong? how can we avoid it? what can we do about it? Schedule—how do we allocate resources along the timeline? what are the milestones? Control strategy—how do we control quality? how do we control change? These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 3

To Understand Scope. . . Understand the customers needs understand the business context understand To Understand Scope. . . Understand the customers needs understand the business context understand the project boundaries understand the customer’s motivation understand the likely paths for change understand that. . . Even when you understand, nothing is guaranteed! These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 4

Write it Down! Project Scope Estimates Risks Schedule Control strategy Software Project Plan These Write it Down! Project Scope Estimates Risks Schedule Control strategy Software Project Plan These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 5

Cost Estimation project scope must be explicitly defined task and/or functional decomposition is necessary Cost Estimation project scope must be explicitly defined task and/or functional decomposition is necessary historical measures (metrics) are very helpful at least two different techniques should be used remember that uncertainty is inherent These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 6

Estimation Techniques past (similar) project experience conventional estimation techniques task breakdown and effort estimates Estimation Techniques past (similar) project experience conventional estimation techniques task breakdown and effort estimates size (e. g. , FP) estimates tools These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 7

Functional Decomposition Statement of Scope perform a Functional Decomposition Statement of Scope perform a "grammatical parse" functional decomposition These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 8

Conventional Methods: LOC/FP Approach compute LOC/FP using estimates of information domain values use historical Conventional Methods: LOC/FP Approach compute LOC/FP using estimates of information domain values use historical effort for the project These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 9

Example: LOC Approach These courseware materials are to be used in conjunction with Software Example: LOC Approach These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 10

Example: FP Approach These courseware materials are to be used in conjunction with Software Example: FP Approach These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 11

Creating a Task Matrix Obtained from “process framework” framework activities application functions Effort required Creating a Task Matrix Obtained from “process framework” framework activities application functions Effort required to accomplish each framework activity for each application function These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 12

Tool-Based Estimation project characteristics calibration factors LOC/FP data These courseware materials are to be Tool-Based Estimation project characteristics calibration factors LOC/FP data These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 13

Empirical Estimation Models General form: effort = tuning coefficient * size exponent usually derived Empirical Estimation Models General form: effort = tuning coefficient * size exponent usually derived as person-months of effort required either a constant or a number derived based on complexity of project empirically derived usually LOC but may also be function point These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 14

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 15

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 16

Estimation Guidelines estimate using at least two techniques get estimates from independent sources avoid Estimation Guidelines estimate using at least two techniques get estimates from independent sources avoid over-optimism, assume difficulties you've arrived at an estimate, sleep on it adjust for the people who'll be doing the job—they have the highest impact These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 17

The Make-Buy Decision These courseware materials are to be used in conjunction with Software The Make-Buy Decision These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 18

Computing Expected Cost expected cost = (path probability) x (estimated path cost) i i Computing Expected Cost expected cost = (path probability) x (estimated path cost) i i For example, the expected cost to build is: expected cost build = 0. 30($380 K)+0. 70($450 K) = $429 K similarly, expected cost reuse = $382 K expected cost buy = $267 K expected cost contr = $410 K These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R. S. Pressman & Associates, Inc. , copyright © 1996, 2001 19