Introduction |
|
1 | (1) |
|
|
1 | (1) |
|
Who Should Read This Book? |
|
|
2 | (1) |
|
How This Book Is Organized |
|
|
3 | (2) |
|
Part I: Starting Your Software Project |
|
|
3 | (1) |
|
Part II: Planning Your Software Project |
|
|
3 | (1) |
|
Part III: Executing Your Software Project Plan |
|
|
4 | (1) |
|
Part IV: Controlling Your Software Project |
|
|
4 | (1) |
|
Part V: Closing Your Software Project |
|
|
4 | (1) |
|
Part VI: The Part of Tens |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
Part I: Starting Your Software Project |
|
|
7 | (70) |
|
Examining the Big Picture of Project Management |
|
|
9 | (16) |
|
Defining Software Projects |
|
|
10 | (1) |
|
Defining Software Project Management |
|
|
10 | (2) |
|
Comparing Projects and Operations |
|
|
12 | (1) |
|
Examining Project Constraints |
|
|
13 | (1) |
|
Understanding Universal Constraints (Time, Cost, and Scope) |
|
|
13 | (4) |
|
Managing time constraints |
|
|
15 | (1) |
|
Managing cost constraints |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
Making Sense of Project Success (Or Failure) |
|
|
18 | (1) |
|
Starting and Finishing Software Projects |
|
|
19 | (1) |
|
Understanding What Makes Software Project Management So Special |
|
|
20 | (5) |
|
|
21 | (1) |
|
|
21 | (2) |
|
Dealing with the first-time, first-use penalty |
|
|
23 | (2) |
|
Initiating a Software Project |
|
|
25 | (30) |
|
Identifying the Project Purpose |
|
|
25 | (6) |
|
Talking to the stakeholders |
|
|
26 | (4) |
|
Reaching project consensus |
|
|
30 | (1) |
|
|
31 | (1) |
|
Moving from Here to There |
|
|
32 | (7) |
|
|
34 | (2) |
|
|
36 | (1) |
|
Examining project planning approaches |
|
|
37 | (1) |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
39 | (3) |
|
|
39 | (1) |
|
Loving your project sponsor |
|
|
40 | (1) |
|
Balancing stakeholder expectations |
|
|
40 | (2) |
|
Completing a Project Feasibility Study |
|
|
42 | (2) |
|
What feasibility studies do (and don't do) |
|
|
43 | (1) |
|
Finding a feasibility consultant |
|
|
43 | (1) |
|
Understanding How Executives Select Projects |
|
|
44 | (5) |
|
Using the benefit comparison selection model |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
46 | (1) |
|
|
46 | (3) |
|
Writing the Product Description |
|
|
49 | (2) |
|
Making Your Project Wish List |
|
|
51 | (3) |
|
|
51 | (1) |
|
|
52 | (1) |
|
Finding a preferred vendor |
|
|
53 | (1) |
|
Recognizing Doomed Projects |
|
|
54 | (1) |
|
Creating the Software Scope |
|
|
55 | (22) |
|
Understanding Product Scope and Project Scope |
|
|
56 | (2) |
|
Completing stakeholder analysis |
|
|
56 | (1) |
|
Interviewing stakeholders now to avoid surprises later |
|
|
57 | (1) |
|
Managing Stakeholder Objectives |
|
|
58 | (3) |
|
Knowing the sources of common conflicts |
|
|
58 | (2) |
|
Resolving common conflicts |
|
|
60 | (1) |
|
Building the Software Scope |
|
|
61 | (6) |
|
Dealing with regulations and options |
|
|
62 | (2) |
|
Dealing with project constraints |
|
|
64 | (2) |
|
|
66 | (1) |
|
Creating the Project Scope |
|
|
67 | (3) |
|
Knowing what the project scope statement must include |
|
|
68 | (2) |
|
What a project scope doesn't include |
|
|
70 | (1) |
|
Creating a Work Breakdown Structure |
|
|
70 | (7) |
|
Creating your very own WBS |
|
|
71 | (2) |
|
Making updates to the WBS |
|
|
73 | (1) |
|
|
73 | (4) |
|
Part II: Planning Your Software Project |
|
|
77 | (132) |
|
Planning for Communications |
|
|
79 | (28) |
|
The Importance of Communicating Effectively |
|
|
80 | (3) |
|
Ensuring accurate communication |
|
|
80 | (2) |
|
|
82 | (1) |
|
Care and Feeding of Nerds |
|
|
83 | (2) |
|
Avoiding Communication Breakdowns |
|
|
85 | (3) |
|
Facing the risks of communication meltdowns |
|
|
85 | (2) |
|
Managing communications across the enterprise |
|
|
87 | (1) |
|
Calculating the Communication Channels |
|
|
88 | (3) |
|
Building an Effective Communication Management Plan |
|
|
91 | (5) |
|
Knowing the six things every communication plan needs |
|
|
91 | (2) |
|
The communication responsibility matrix: Determining who communicates to whom |
|
|
93 | (1) |
|
Setting up ten-minute meetings |
|
|
94 | (2) |
|
Defining Who Needs What Information |
|
|
96 | (4) |
|
What executives want to hear |
|
|
96 | (1) |
|
What functional managers need to hear |
|
|
97 | (1) |
|
What your project team needs to hear |
|
|
98 | (1) |
|
|
99 | (1) |
|
Defining When Communication Is Needed |
|
|
100 | (4) |
|
Creating a communication schedule |
|
|
100 | (2) |
|
Hosting team and stakeholder meetings |
|
|
102 | (2) |
|
Defining Communication Modalities |
|
|
104 | (3) |
|
Modalities for formal communication |
|
|
104 | (1) |
|
Modalities for informal communication |
|
|
105 | (1) |
|
Automating communications |
|
|
105 | (2) |
|
Planning for Software Project Risks |
|
|
107 | (24) |
|
Identifying Pure and Business Risks |
|
|
108 | (3) |
|
Dealing with pure risks in software projects |
|
|
109 | (1) |
|
|
109 | (1) |
|
Accepting everyday technology risks with your software project |
|
|
110 | (1) |
|
Determining Stakeholder Risk Tolerance |
|
|
111 | (1) |
|
Mitigating Risks Early On |
|
|
112 | (1) |
|
Managing Risks in Your Organization |
|
|
113 | (3) |
|
|
113 | (1) |
|
|
114 | (2) |
|
Relying on Quantitative Analysis |
|
|
116 | (1) |
|
Creating a Contingency Reserve |
|
|
117 | (1) |
|
Using Software Models for Risk Management |
|
|
118 | (8) |
|
Using the waterfall model |
|
|
119 | (2) |
|
|
121 | (2) |
|
|
123 | (1) |
|
Using the scrum development model |
|
|
124 | (2) |
|
Preparing a Risk Response Plan |
|
|
126 | (3) |
|
|
127 | (1) |
|
|
128 | (1) |
|
|
128 | (1) |
|
|
129 | (1) |
|
Examining Risk Responses and Impacts |
|
|
129 | (2) |
|
Handling the ripple effect of risk response |
|
|
130 | (1) |
|
Getting to say, ``I told you so!'' |
|
|
130 | (1) |
|
Planning for Software Quality |
|
|
131 | (16) |
|
|
131 | (5) |
|
Referring to the product scope |
|
|
132 | (1) |
|
Referring to the project scope |
|
|
133 | (1) |
|
Avoiding gold-plated software |
|
|
134 | (1) |
|
Examining quality versus grade |
|
|
135 | (1) |
|
Working with a Quality Policy |
|
|
136 | (6) |
|
|
137 | (1) |
|
Getting a Total Quality Management workout |
|
|
137 | (3) |
|
Slipping into the sixth Sigma |
|
|
140 | (2) |
|
Using homegrown, in-house quality solutions |
|
|
142 | (1) |
|
Balancing Time, Cost, and Quality |
|
|
142 | (5) |
|
Examining optimal quality |
|
|
143 | (1) |
|
Considering quality when making changes |
|
|
144 | (3) |
|
Building the Project Team |
|
|
147 | (18) |
|
Determining Your Project Needs |
|
|
148 | (4) |
|
Revisiting the work breakdown structure |
|
|
148 | (1) |
|
Creating a roles and responsibilities matrix |
|
|
148 | (4) |
|
|
152 | (1) |
|
Asking the Right Questions (In the Right Way) |
|
|
152 | (4) |
|
Asking questions that facilitate resource management |
|
|
153 | (1) |
|
Asking questions that facilitate leadership potential |
|
|
154 | (1) |
|
|
155 | (1) |
|
Working with organizational structures |
|
|
155 | (1) |
|
Determining Who Is Really in Charge |
|
|
156 | (5) |
|
Functioning in a functional organization |
|
|
157 | (1) |
|
|
158 | (1) |
|
Prospering in the projectized structure |
|
|
159 | (2) |
|
Cooling in a composite structure |
|
|
161 | (1) |
|
Hosting Your First Project Team Meeting |
|
|
161 | (1) |
|
Working with Organizational Policies |
|
|
162 | (3) |
|
Creating Project Time Estimates |
|
|
165 | (26) |
|
Organizing Information Before You Build a Timeline |
|
|
166 | (1) |
|
Understanding the Importance of a Project Network Diagram |
|
|
166 | (2) |
|
Preparing to Create Your PND |
|
|
168 | (4) |
|
Determining What May Happen---and When |
|
|
168 | (2) |
|
Factoring in external dependencies |
|
|
170 | (1) |
|
Putting together all the pieces |
|
|
170 | (1) |
|
Relying on network templates |
|
|
171 | (1) |
|
Identifying subnets and fragnets |
|
|
172 | (1) |
|
Using Historical Information to Complete Inexact Activity Time Estimates |
|
|
172 | (1) |
|
Identifying Activity Duration Influencers |
|
|
173 | (3) |
|
Documenting project assumptions |
|
|
173 | (1) |
|
Documenting project constraints |
|
|
173 | (1) |
|
Considering the project risks |
|
|
174 | (1) |
|
Considering resource requirements and capabilities |
|
|
175 | (1) |
|
Anticipating the first-time, first-use penalty |
|
|
176 | (1) |
|
Making the Project Duration Estimate |
|
|
176 | (2) |
|
Creating a rough order of magnitude estimate |
|
|
177 | (1) |
|
Creating an analogous estimate |
|
|
177 | (1) |
|
Creating a parametric estimate |
|
|
178 | (1) |
|
Estimating Do's and Don'ts |
|
|
178 | (1) |
|
Using PERT for the Most Accurate Estimates |
|
|
179 | (1) |
|
Knowing What to Say if the Boss Wants an Estimate Now |
|
|
180 | (1) |
|
Understanding the Way PND Paths Interact |
|
|
181 | (4) |
|
Calculating the critical path |
|
|
181 | (1) |
|
|
182 | (2) |
|
Applying float to the project |
|
|
184 | (1) |
|
Creating the Project Schedule |
|
|
185 | (6) |
|
Working with the project calendar |
|
|
185 | (1) |
|
Working with a resource calendar |
|
|
186 | (1) |
|
Using resource-leveling heuristics |
|
|
187 | (1) |
|
Crashing and fast tracking your project |
|
|
188 | (3) |
|
Building Your Project Budget |
|
|
191 | (18) |
|
|
191 | (4) |
|
Using the right resources (and using them wisely) |
|
|
192 | (1) |
|
Creating a rough estimate |
|
|
193 | (1) |
|
Creating a budget estimate |
|
|
194 | (1) |
|
Creating a definitive estimate |
|
|
194 | (1) |
|
Creating an Accurate Estimate |
|
|
195 | (2) |
|
Considering Project Profitability |
|
|
197 | (1) |
|
Planning for Contingencies |
|
|
198 | (1) |
|
Controlling Project Costs |
|
|
199 | (3) |
|
Understanding accounting blue dollars |
|
|
199 | (1) |
|
Understanding work-for-hire accounting |
|
|
199 | (1) |
|
Following simple strategies to manage project expenses |
|
|
200 | (2) |
|
Having More Project than Cash |
|
|
202 | (5) |
|
Completing root cause analysis |
|
|
203 | (2) |
|
Reducing the project scope |
|
|
205 | (1) |
|
|
206 | (1) |
|
Recognizing Budgetary Problems Before You Get to the Root Cause Analysis Stage |
|
|
207 | (1) |
|
Dealing with a Budget Problem that Your Bosses Know about (But Haven't Addressed) |
|
|
208 | (1) |
|
Part III: Executing Your Software Project Plan |
|
|
209 | (54) |
|
|
211 | (18) |
|
Authorizing the Project Work |
|
|
211 | (2) |
|
Creating a work authorization System |
|
|
212 | (1) |
|
Using a project management information system |
|
|
212 | (1) |
|
Ensuring Quality in Execution |
|
|
213 | (3) |
|
Understanding the Interoperability of the Quality Management Plan |
|
|
216 | (1) |
|
Follwing Quality Assurance |
|
|
217 | (1) |
|
Following the Quality Policy |
|
|
218 | (1) |
|
Managing Software Project Risks |
|
|
219 | (5) |
|
Gathering the ingredients for a solid risk management plan |
|
|
220 | (1) |
|
|
221 | (1) |
|
|
221 | (1) |
|
Gathering information to identify real risks |
|
|
222 | (2) |
|
Monitoring and Controlling Risks |
|
|
224 | (1) |
|
Managing Secondary and Residual Risks |
|
|
225 | (1) |
|
Documenting Risk Management Effectiveness |
|
|
226 | (3) |
|
Working with Project People |
|
|
229 | (16) |
|
Examining the Phases of Team Development |
|
|
229 | (4) |
|
Understanding the life cycle of a typical project team |
|
|
230 | (2) |
|
Making a team out of a group of people |
|
|
232 | (1) |
|
Training the project team |
|
|
232 | (1) |
|
Doing Some Fun Team-Building Exercises |
|
|
233 | (1) |
|
Managing Project Conflicts |
|
|
234 | (4) |
|
Dealing with stakeholders |
|
|
235 | (1) |
|
Dealing with project team members |
|
|
236 | (1) |
|
Documenting project conflicts and resolutions |
|
|
237 | (1) |
|
Using Your Super Magic Project Manager Powers |
|
|
238 | (5) |
|
|
238 | (1) |
|
|
239 | (1) |
|
|
240 | (2) |
|
Rewarding the project team |
|
|
242 | (1) |
|
You and Your Positional Power |
|
|
243 | (2) |
|
Procuring Goods and Services |
|
|
245 | (18) |
|
|
246 | (4) |
|
Using RFIs to solicit vendors |
|
|
247 | (1) |
|
Hosting a bidders' conference |
|
|
248 | (1) |
|
A day in the life of a bidders conference |
|
|
248 | (1) |
|
Setting up criteria for RFPs |
|
|
249 | (1) |
|
|
250 | (3) |
|
Considering market conditions |
|
|
250 | (1) |
|
|
251 | (1) |
|
|
251 | (1) |
|
Implementing a weighting system |
|
|
252 | (1) |
|
Negotiating for the Best Solution |
|
|
253 | (2) |
|
|
253 | (1) |
|
Considering time, cost, and quality issues |
|
|
254 | (1) |
|
|
255 | (5) |
|
Selecting the contract type |
|
|
256 | (1) |
|
Writing the terms and conditions |
|
|
256 | (2) |
|
Creating the statement of work |
|
|
258 | (1) |
|
Solving problems and compromising |
|
|
259 | (1) |
|
Closing the Vendor Contract |
|
|
260 | (3) |
|
Auditing the goods and services |
|
|
261 | (1) |
|
Signing off for the procured goods and services |
|
|
261 | (2) |
|
Part IV: Controlling Your Software Project |
|
|
263 | (50) |
|
Managing Changes to the Software Project |
|
|
265 | (16) |
|
Introducing the Controlling Process Group |
|
|
266 | (1) |
|
Controlling the Project Scope |
|
|
266 | (6) |
|
Examining the project scope |
|
|
267 | (2) |
|
Creating and following a change control system |
|
|
269 | (2) |
|
Determining the value of the proposed change |
|
|
271 | (1) |
|
|
271 | (1) |
|
Controlling Project Costs |
|
|
272 | (3) |
|
Managing project cost variances |
|
|
273 | (1) |
|
Estimating the cost of change |
|
|
274 | (1) |
|
|
274 | (1) |
|
Controlling the Project Schedule |
|
|
275 | (6) |
|
Managing project time variances |
|
|
275 | (2) |
|
Estimating impact of change on the project schedule |
|
|
277 | (1) |
|
Forecasting schedule variances |
|
|
278 | (3) |
|
Using Earned Value Management in Software Projects |
|
|
281 | (14) |
|
Defining Earned Value Management |
|
|
281 | (3) |
|
Understanding what earned value is (and isn't) |
|
|
282 | (1) |
|
Discovering the other pieces of the EV formula |
|
|
282 | (1) |
|
Determining a project's worth |
|
|
283 | (1) |
|
Discovering the Earned Value Management Formulas |
|
|
284 | (2) |
|
|
286 | (9) |
|
|
286 | (1) |
|
|
287 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
Determining the estimate to complete the project |
|
|
289 | (1) |
|
Uh-oh! What's your variance? |
|
|
289 | (3) |
|
Finding your cost and schedule performance indexes |
|
|
292 | (3) |
|
Tracking Project Performance |
|
|
295 | (18) |
|
|
296 | (2) |
|
Establishing project goals |
|
|
296 | (1) |
|
Planning for project metrics |
|
|
297 | (1) |
|
Determining realistic project milestones |
|
|
298 | (1) |
|
Implementing a Tracking Plan |
|
|
298 | (4) |
|
|
299 | (1) |
|
Stressing accuracy in reporting |
|
|
300 | (2) |
|
Using a Project Management Information System |
|
|
302 | (1) |
|
Tracking Project Performance |
|
|
302 | (6) |
|
Using earned value management |
|
|
303 | (1) |
|
|
303 | (3) |
|
|
306 | (2) |
|
Communicating Project Performance |
|
|
308 | (5) |
|
Relying on the communication management plan |
|
|
308 | (1) |
|
Automating project communications |
|
|
309 | (1) |
|
|
310 | (1) |
|
Sharing good and bad news |
|
|
311 | (2) |
|
Part V: Closing Your Software Project |
|
|
313 | (34) |
|
Finalizing the Project Management Processes |
|
|
315 | (18) |
|
Closing the Software Project |
|
|
315 | (4) |
|
Completing quality control |
|
|
317 | (1) |
|
Completing scope verification |
|
|
318 | (1) |
|
Closing Out Vendor Contracts |
|
|
319 | (3) |
|
Auditing vendors' work and deliverables |
|
|
320 | (2) |
|
|
322 | (1) |
|
Completing the Project (Or at Least Transferring It to Someone Else) |
|
|
322 | (6) |
|
|
324 | (1) |
|
Releasing project team members from the project team |
|
|
325 | (3) |
|
Case Study: Completing a Project Post Mortem |
|
|
328 | (5) |
|
Documenting Your Software Project |
|
|
333 | (14) |
|
Using Teamwork When Writing Documentation |
|
|
334 | (1) |
|
Completing the Lessons Learned Documentation |
|
|
335 | (3) |
|
Getting your historical information together at the beginning of a project |
|
|
336 | (1) |
|
Creating a lessons learned spreadsheet at the beginning of the project |
|
|
336 | (2) |
|
Organizing Your Lessons Learned Document |
|
|
338 | (4) |
|
Organizing the summary of your document |
|
|
338 | (1) |
|
Organizing the meat of the document |
|
|
339 | (1) |
|
Organizing your references, contributors, and resources |
|
|
339 | (1) |
|
Documenting the project's successes |
|
|
340 | (1) |
|
Documenting the project's failures |
|
|
340 | (1) |
|
Documenting the better approach |
|
|
341 | (1) |
|
Offering advice for future project managers |
|
|
341 | (1) |
|
Creating the User Manual and Help System |
|
|
342 | (5) |
|
Using the project scope as a reference |
|
|
343 | (1) |
|
Establishing operational transfer |
|
|
343 | (3) |
|
Avoiding helpless help systems |
|
|
346 | (1) |
|
Part VI: The Part of Tens |
|
|
347 | (22) |
|
Ten Ways to Make Your Software Project Crash and Burn |
|
|
349 | (10) |
|
|
349 | (1) |
|
|
350 | (1) |
|
Letting Your Ego Lead the Project |
|
|
351 | (1) |
|
Letting Your Iron Triangle Melt |
|
|
352 | (1) |
|
Hiding from the Project Team |
|
|
353 | (1) |
|
Hovering over the Project Team |
|
|
353 | (1) |
|
Creating Unrealistic Schedules |
|
|
354 | (1) |
|
Consistently Being Inconsistent |
|
|
355 | (1) |
|
|
356 | (1) |
|
|
357 | (2) |
|
Ten Ways to Make Any Software Project Better |
|
|
359 | (10) |
|
Asking the Right Questions |
|
|
359 | (1) |
|
Being a Good Communicator |
|
|
360 | (1) |
|
Showing Your Leadership Skills |
|
|
361 | (1) |
|
Creating the Right Project Plan |
|
|
361 | (1) |
|
Finding the Correct Sponsor |
|
|
362 | (1) |
|
Recognizing Failure Before It Arrives |
|
|
363 | (1) |
|
Planning, Planning, and a Little More Planning |
|
|
364 | (1) |
|
Documenting Your Project Even if You Don't Want To |
|
|
365 | (1) |
|
Hosting a Successful Project Meeting |
|
|
365 | (2) |
|
Establishing Project Rules Before the Project Begins |
|
|
367 | (1) |
|
Communicating Good and Bad News |
|
|
367 | (2) |
|
Appendix: Formal Project Management Training and Certification |
|
|
369 | (6) |
|
Getting Up Close and Personal with the Project Management Institute |
|
|
369 | (1) |
|
Finding Out Whether the Project Management Professional Certification Is for You |
|
|
370 | (3) |
|
Understanding what a PMP certification says to others |
|
|
371 | (1) |
|
Understanding what the PMP certification gets you |
|
|
371 | (1) |
|
|
372 | (1) |
|
What Is the CAPM Certification? |
|
|
373 | (1) |
|
Deciding between the PMP and the CAPM |
|
|
374 | (1) |
Index |
|
375 | |