| INTRODUCTION: WHAT IS SOFTWARE PROJET MANAGEMENT? |
|
1 | (16) |
|
|
|
2 | (3) |
|
|
|
2 | (1) |
|
Code Versus Noncode Software Artifacts |
|
|
3 | (2) |
|
|
|
5 | (4) |
|
Software Process and Methodology |
|
|
6 | (1) |
|
Components of Software Engineering |
|
|
7 | (1) |
|
Software Product Life Cycle |
|
|
8 | (1) |
|
The Software Project Management Process |
|
|
9 | (5) |
|
POMA: The Phases of Software Project Management |
|
|
10 | (1) |
|
|
|
11 | (1) |
|
|
|
12 | (1) |
|
|
|
12 | (1) |
|
|
|
13 | (1) |
|
POMA at All Management Levels |
|
|
13 | (1) |
|
|
|
14 | (1) |
|
|
|
14 | (1) |
|
|
|
15 | (2) |
| PART ONE: SOFTWARE PROJECT PLANNING (POMA) |
|
17 | (106) |
|
|
|
17 | (1) |
|
|
|
18 | (1) |
|
|
|
19 | (18) |
|
|
|
19 | (1) |
|
|
|
20 | (1) |
|
Chapter 1 Project Content and Deliverables |
|
|
|
Gathering and Analyzing Project Requirements |
|
|
21 | (3) |
|
|
|
22 | (1) |
|
Completing the Requirements Specification as a Separate Project |
|
|
23 | (1) |
|
General Requirements Management Activities |
|
|
24 | (2) |
|
|
|
26 | (3) |
|
|
|
26 | (1) |
|
Project Needs and Their Characterization |
|
|
27 | (1) |
|
Review and Approval of Requirements |
|
|
28 | (1) |
|
Internal Requirements Generation and Prioritization |
|
|
29 | (4) |
|
The Prioritization Process |
|
|
29 | (1) |
|
Role of the Software Product Management Board |
|
|
30 | (3) |
|
Quick Estimates and High-Level Requirements |
|
|
33 | (1) |
|
|
|
34 | (1) |
|
|
|
35 | (1) |
|
|
|
36 | (1) |
|
|
|
37 | (16) |
|
|
|
37 | (2) |
|
|
|
38 | (1) |
|
WBS in Practice: Introduction to and Example |
|
|
39 | (2) |
|
Deliverable 1: Executable Code |
|
|
40 | (1) |
|
Deliverable 2: Help Text, Usage, and Reference Information |
|
|
40 | (1) |
|
|
|
41 | (3) |
|
Activities and Subdeliverables for Deliverable |
|
|
41 | (1) |
|
Task Sequencing and Sequence Diagram |
|
|
42 | (2) |
|
WBS Time and Resource Assignments |
|
|
44 | (6) |
|
Units of Task Measurement |
|
|
45 | (2) |
|
Task Estimates and Task Assignments |
|
|
47 | (2) |
|
|
|
49 | (1) |
|
WBS Iteration and Acceptance |
|
|
50 | (1) |
|
|
|
51 | (1) |
|
|
|
51 | (1) |
|
|
|
52 | (1) |
|
Chapter 3 Goals and Measurements |
|
|
53 | (26) |
|
|
|
53 | (3) |
|
|
|
53 | (1) |
|
Measurable, Trackable, Validatable, and Verifiable Goals |
|
|
54 | (2) |
|
Metrics and Measurements: An Overview |
|
|
56 | (2) |
|
Deliverable-Related Metrics and Measurements |
|
|
58 | (8) |
|
Metrics and Measurements Example I: The Quality Attribute |
|
|
59 | (5) |
|
|
|
64 | (2) |
|
Project- and Process-Related Metrics and Measurements |
|
|
66 | (10) |
|
Metrics and Measurements Example II: The Schedule Integrity Attribute |
|
|
67 | (7) |
|
|
|
74 | (2) |
|
Influencing Downstream Phases |
|
|
76 | (1) |
|
|
|
77 | (1) |
|
|
|
77 | (1) |
|
|
|
78 | (1) |
|
Chapter 4 Project Resource Planning |
|
|
79 | (28) |
|
Planning for the Three Types of Resources |
|
|
79 | (1) |
|
|
|
80 | (9) |
|
|
|
80 | (4) |
|
|
|
84 | (1) |
|
People Hiring Matrix and the Recruiting Plan |
|
|
85 | (2) |
|
|
|
87 | (2) |
|
Processes and Methodologies |
|
|
89 | (10) |
|
|
|
90 | (1) |
|
Requirements Process Planning |
|
|
91 | (1) |
|
|
|
92 | (1) |
|
Implementation and Programming Process Planning |
|
|
93 | (2) |
|
|
|
95 | (1) |
|
Product Release Process Planning |
|
|
96 | (1) |
|
Other Process Planning Considerations |
|
|
96 | (3) |
|
|
|
99 | (1) |
|
|
|
100 | (2) |
|
Outsourcing Versus Insourcing |
|
|
102 | (2) |
|
|
|
104 | (1) |
|
|
|
105 | (1) |
|
|
|
106 | (1) |
|
Chapter 5 Risk Analysis and Planning |
|
|
107 | (16) |
|
|
|
107 | (1) |
|
|
|
108 | (3) |
|
Identifying and Listing the Anticipatable Risks |
|
|
109 | (2) |
|
|
|
111 | (5) |
|
Prioritization by Recovery Cost |
|
|
112 | (2) |
|
Types of Recovery Cost Prioritization |
|
|
114 | (1) |
|
Prioritization by Risk Value |
|
|
114 | (2) |
|
|
|
116 | (4) |
|
|
|
116 | (1) |
|
|
|
116 | (1) |
|
|
|
117 | (1) |
|
|
|
117 | (1) |
|
Fixed Budget for Risk Mitigation |
|
|
118 | (2) |
|
Risk Removal and the Risk Plan |
|
|
120 | (1) |
|
|
|
121 | (1) |
|
|
|
122 | (1) |
|
|
|
122 | (1) |
| PART TWO: ORGANIZING AND PREPARING (POMA) |
|
123 | (56) |
|
|
|
123 | (1) |
|
|
|
124 | (1) |
|
Processes, Methodologies, and Tools |
|
|
124 | (1) |
|
|
|
125 | (2) |
|
Chapter 6 Human Resources |
|
|
127 | (16) |
|
Software Project Organization: An Overview |
|
|
127 | (1) |
|
Software Development Structures |
|
|
128 | (6) |
|
General Organizational Structure |
|
|
128 | (2) |
|
Refining the General Organizational Structure I: Matrix Versus Hierarchical Orientation |
|
|
130 | (2) |
|
Refining the General Organizational Structure II: Functional Orientation |
|
|
132 | (1) |
|
Refining the General Organizational Structure III: A Highly Specialized Organization |
|
|
133 | (1) |
|
Software Support Structures |
|
|
134 | (2) |
|
Recruiting and Hiring Software Personnel |
|
|
136 | (5) |
|
|
|
136 | (2) |
|
|
|
138 | (2) |
|
|
|
140 | (1) |
|
|
|
141 | (1) |
|
|
|
141 | (1) |
|
|
|
142 | (1) |
|
Chapter 7 Processes, Methodologies, and Tools |
|
|
143 | (22) |
|
|
|
143 | |
|
|
|
145 | (2) |
|
|
|
147 | (2) |
|
|
|
149 | (1) |
|
Processes and Subprocesses |
|
|
150 | (1) |
|
Process Introduction and Education |
|
|
151 | |
|
|
|
53 | (104) |
|
|
|
154 | (2) |
|
|
|
156 | (1) |
|
|
|
157 | (4) |
|
Tool Identification and Preparation |
|
|
158 | (1) |
|
|
|
159 | (1) |
|
Tool Usage and Preparation |
|
|
160 | (1) |
|
|
|
161 | (1) |
|
|
|
162 | (1) |
|
|
|
162 | (3) |
|
Chapter 8 Goals and Measurements: Preparations and Costs |
|
|
165 | (14) |
|
Transforming Goals and Measurements |
|
|
165 | (1) |
|
Clarifying Definitions of Goals and Measurements |
|
|
166 | (5) |
|
Decomposing the Ease-of-Use Example |
|
|
166 | (1) |
|
Potentially Misleading Measurements |
|
|
167 | (2) |
|
Building a Measurement Operational Plan |
|
|
169 | (2) |
|
Embracing the Measurement Scheme |
|
|
171 | (3) |
|
Participating in Goal and Measurement Preparations |
|
|
171 | (1) |
|
|
|
172 | (2) |
|
|
|
174 | (1) |
|
|
|
175 | (1) |
|
|
|
176 | (1) |
|
|
|
176 | (3) |
| PART THREE: SOFTWARE PROJECT MONITORING (POMA) |
|
179 | (54) |
|
The Role of Monitoring in Software Project Management |
|
|
179 | (1) |
|
Monitoring: A Three-Part Operation |
|
|
180 | (3) |
|
Chapter 9 Collecting Project Information |
|
|
183 | (20) |
|
Formal Data Gathering and Monitoring |
|
|
184 | (2) |
|
Activity-Based Monitoring |
|
|
185 | (1) |
|
Attribute-Based Monitoring |
|
|
186 | (1) |
|
Macro and Micro Levels of Monitoring |
|
|
186 | (5) |
|
Monitoring Completeness of Function |
|
|
187 | (2) |
|
|
|
189 | (2) |
|
|
|
191 | (4) |
|
|
|
195 | (1) |
|
Formal Project Status Meetings |
|
|
195 | (3) |
|
Informal Data Gathering and Monitoring |
|
|
198 | (1) |
|
Physically Collocated Environment |
|
|
199 | (1) |
|
Physically Remote Environment |
|
|
199 | (1) |
|
|
|
200 | (1) |
|
|
|
201 | (1) |
|
|
|
201 | (1) |
|
|
|
202 | (1) |
|
Chapter 10 Analysis and Evaluation of Information |
|
|
203 | (20) |
|
Reliable, Accurate, and Valid Data |
|
|
203 | (2) |
|
|
|
205 | (3) |
|
Example I: Skew of the Distribution |
|
|
205 | (1) |
|
Example II: Range of Data Values |
|
|
206 | (1) |
|
|
|
207 | (1) |
|
Centrality and Dispersion |
|
|
208 | (6) |
|
|
|
208 | (1) |
|
|
|
209 | (1) |
|
Standard Deviation and Control Charts |
|
|
210 | (4) |
|
Data Smoothing: Moving Averages |
|
|
214 | (2) |
|
|
|
216 | (3) |
|
|
|
219 | (2) |
|
|
|
221 | (1) |
|
|
|
221 | (1) |
|
|
|
222 | (1) |
|
Chapter 11 Presenting and Communicating Data |
|
|
223 | (10) |
|
|
|
223 | (1) |
|
Communicating Time-Related Status |
|
|
224 | (3) |
|
|
|
224 | (2) |
|
|
|
226 | (1) |
|
Communicating Control-Related Status |
|
|
227 | (1) |
|
Other Common Data Representation Formats |
|
|
228 | (2) |
|
|
|
228 | (1) |
|
|
|
229 | (1) |
|
Selecting a Data Representation Format |
|
|
230 | (1) |
|
|
|
231 | (1) |
|
|
|
231 | (1) |
|
|
|
232 | (1) |
| PART FOUR: ADJUSTMENTS AND ACTIONS (POMA) |
|
233 | (30) |
|
Chapter 12 Planned and Unplanned Adjustments and Actions |
|
|
237 | (16) |
|
Taking Actions with Urgency |
|
|
237 | (4) |
|
Steps in Taking Urgent Action |
|
|
238 | (1) |
|
|
|
239 | (2) |
|
|
|
241 | (4) |
|
The Planned Adjustment Decision-Making Process and Targets |
|
|
241 | (2) |
|
Making Planned Adjustments to Functionality, Resources, and Schedule |
|
|
243 | (2) |
|
|
|
245 | (5) |
|
|
|
245 | (2) |
|
|
|
247 | (1) |
|
|
|
248 | (2) |
|
|
|
250 | (1) |
|
|
|
251 | (1) |
|
|
|
251 | (2) |
|
Chapter 13 Release Management Council |
|
|
253 | (10) |
|
The Team Management Approach |
|
|
253 | (1) |
|
Formulating a Release Management Council |
|
|
254 | (3) |
|
The Release Management Mode of Operation |
|
|
257 | (3) |
|
Conducting the Release Management Council Meetings |
|
|
257 | (2) |
|
Making Decisions about Product Release |
|
|
259 | (1) |
|
|
|
260 | (1) |
|
|
|
261 | (1) |
|
|
|
261 | (2) |
| PART FIVE: ADDITIONAL SKILLS |
|
263 | (62) |
|
Chapter 14 The Project Team |
|
|
265 | (14) |
|
|
|
265 | (1) |
|
|
|
266 | (2) |
|
Technical Software Skills |
|
|
267 | (1) |
|
Soft Skills and Personal Traits |
|
|
268 | (1) |
|
|
|
269 | (4) |
|
|
|
273 | (2) |
|
|
|
273 | (1) |
|
|
|
273 | (1) |
|
|
|
274 | (1) |
|
|
|
275 | (1) |
|
|
|
275 | (1) |
|
|
|
276 | (1) |
|
|
|
276 | (3) |
|
Chapter 15 Change Control |
|
|
279 | (10) |
|
An Example Change Request Process |
|
|
280 | (1) |
|
|
|
281 | (2) |
|
Change Request Denial or Acceptance |
|
|
283 | (1) |
|
Cumulative Effects of Changes |
|
|
284 | (2) |
|
|
|
286 | (1) |
|
|
|
286 | (1) |
|
|
|
287 | (2) |
|
Chapter 16 Task Scheduling |
|
|
289 | (18) |
|
Task Sequence and Effort Representation |
|
|
289 | (2) |
|
Critical Versus Noncritical Paths |
|
|
291 | (2) |
|
Forward- and Backward-Pass Scheduling of Tasks |
|
|
293 | (1) |
|
|
|
294 | (4) |
|
|
|
294 | (1) |
|
|
|
295 | (3) |
|
Improving Estimations: The Program Evaluation and Review Technique |
|
|
298 | (2) |
|
Reducing Schedules: The Critical Path Method |
|
|
300 | (2) |
|
Creating a Calendar Schedule |
|
|
302 | (1) |
|
|
|
303 | (1) |
|
|
|
304 | (1) |
|
|
|
305 | (2) |
|
Chapter 17 Effort Estimation |
|
|
307 | (18) |
|
Informal Effort Estimation |
|
|
307 | (2) |
|
|
|
309 | (6) |
|
|
|
310 | (3) |
|
Other Factors Affecting Project Effort |
|
|
313 | (2) |
|
The COCOMO Effort Estimation Model |
|
|
315 | (7) |
|
Identify the Nominal Mode of Development |
|
|
315 | (2) |
|
Estimate the Size of the Project |
|
|
317 | (1) |
|
Review and Assign Values to the Cost Drivers |
|
|
318 | (2) |
|
Calculate the Effort Estimate |
|
|
320 | (1) |
|
The Continuing Evolution of COCOMO |
|
|
321 | (1) |
|
|
|
322 | (1) |
|
|
|
322 | (1) |
|
|
|
323 | (2) |
| Index |
|
325 | |