xxxi part the evolving of 1 - sun glassfish enterprise...

22
Foreword Introduction Part One The Evolving State of ESPM xxxi xxxiii 1 Chapter 1 The Changing Landscape of Software Development What Is a Software Development Project? Examples of Two Software Development Projects What Is Software Development Project Management? What Are the Characteristics of the Software to Be Developed? Quadrant 1: Goal and Solution Are Clearly Specified Quadrant 2: Goal Is Clearly Specified but Solution Is Not Quadrant 3: Goal and Solution Are Not Clearly Specified Quadrant 4: Goal Is Not Clearly Specified but the Solution Is What Software Development Approach Is Appropriate for Building the Software? Quadrant 1: Goal and Solution Are Clearly Specified Quadrant 2: Goal Is Clearly Specified but Solution Is Not Quadrant 3: Goal and Solution Are Not Clearly Specified Quadrant 4: Goal Is Not Clearly Specified but the Solution Is What Project Management Approach Is Appropriate for Managing the Software Development Process? The Complexity/Uncertainty Domain of SDPM Requirements Flexibility Adaptability Change Risk Versus the Complexity /Uncertainty Domain Team Cohesiveness Versus the Complexity / Uncertainty Domain Communications Versus the Complexity /Uncertainty Domain Customer Involvement Versus the Complexity / Uncertainty Domain The Customer's Comfort Zone Ownership by the Customer Customer Sign-Off 3 5 5 7 8 9 10 11 11 11 12 12 12 13 13 14 15 15 16 17 17 18 19 20 21 22 22

Upload: doanmien

Post on 29-Mar-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Foreword

Introduction

Part One The Evolving State of ESPM

xxxi

xxxiii

1

Chapter 1 The Changing Landscape of Software Development

What Is a Software Development Project?Examples of Two Software Development Projects

What Is Software Development Project Management?What Are the Characteristics of the Software to Be Developed?

Quadrant 1: Goal and Solution Are Clearly SpecifiedQuadrant 2: Goal Is Clearly Specified but Solution Is NotQuadrant 3: Goal and Solution Are Not Clearly SpecifiedQuadrant 4: Goal Is Not Clearly Specified but the Solution Is

What Software Development Approach Is Appropriatefor Building the Software?

Quadrant 1: Goal and Solution Are Clearly SpecifiedQuadrant 2: Goal Is Clearly Specified but Solution Is NotQuadrant 3: Goal and Solution Are Not Clearly SpecifiedQuadrant 4: Goal Is Not Clearly Specified but the Solution Is

What Project Management Approach Is Appropriatefor Managing the Software Development Process?

The Complexity/Uncertainty Domain of SDPMRequirementsFlexibilityAdaptabilityChange

Risk Versus the Complexity /Uncertainty DomainTeam Cohesiveness Versus the Complexity /

Uncertainty DomainCommunications Versus the Complexity /Uncertainty DomainCustomer Involvement Versus the Complexity /

Uncertainty DomainThe Customer's Comfort ZoneOwnership by the CustomerCustomer Sign-Off

3

55

789

101111

1112121213

13

141515161717

1819

20212222

x

Chapter 2

Part Two

Specification Versus the Complexity /Uncertainty DomainChange Versus the Complexity /Uncertainty DomainBusiness Value Versus the Complexity /Uncertainty Domain

Balancing Staff, Process, TechnologyStaff-Driven EnvironmentsProcess-Driven EnvironmentsTechnology-Driven Environments

Discussion Questions

SDPM Roadmap

The Contemporary Software Development LandscapeLinear

Characteristics of Linear SDPM Strategy ProjectsStrengthsWeaknesses

IncrementalCharacteristics of Incremental SDPM Strategy ProjectsStrengthsWeaknesses

Iterative

Characteristics of Iterative SDPM Strategy ProjectsStrengthsWeaknesses

AdaptiveCharacteristics of Adaptive SDPM Strategy ProjectsStrengthsWeaknesses

ExtremeCharacteristics of Extreme SDPM Strategy ProjectsStrengthsWeaknesses

A Generic Template for Discussing SDPM StrategiesDiscussion Questions

Linear ESPM

222425

26303132

33

35

363739404142444546475050515254545556575758

58

59

61

Chapter3 Linear SDPM Strategy

The Linear SDPMStrategyScope PhasePlan and Launch PhasesMonitor and Control PhasesClose Phase

Types of Linear SDPM StrategiesStandard Waterfall ModelVariation to the Standard Waterfall ModelRapid Development Waterfall Model

Discussion Questions

63

6464646565

65656669

75

Chapter 4

Chapter 5

Chapter 6

The Linear SDPM Scoping PhaseSolution Definition

Defining the ProblemDetermining CausesGenerating Ideas for SolutionsPrioritizing Ideas

Requirements GatheringDefining and Managing Customer RequirementsGathering Customer RequirementsWhat Are Requirements?What Kinds of Requirements Are There?

Functional RequirementsNon-Functional RequirementsGlobal RequirementsConstraints

Customer Sign-Off on RequirementsCustomer Willingly Signs OffCustomer Unwilling to Sign Off

Project Overview Statement

Ensuring That a Linear SDPM Strategy Is Correct

Discussion Questions

The Linear SDPM Planning Phase

Work Breakdown Structure TemplateRapid Development Waterfall Model

Dependency DiagrammingRapid Development Waterfall Model

Cohesion and CouplingCreating Independent Deliverables Sets

Project SchedulingStandard Waterfall ModelRapid Development Waterfall Model

Resource RequirementsStandard Waterfall ModelRapid Development Waterfall Model

Discussion Questions

The Linear SDPM LaunchingPhaseTeam Leadership Model

Hierarchical Leadership ModelTeam Leader Model

Organizing the Linear SDPM Strategy Project TeamAuthority

Standard WaterfallRapid Development Waterfall

Responsibility

xi

77

7878797979

808181818283838484

878788

89

90

91

93

9494

979899

100

101101101

101101102

102

103

104104104

105105106106106

Chapter 7

Chapter 8

Chapter 9

RASCI MatrixDeveloping a Team Development Plan

Team Meetings

Managing Concurrent Swim LanesDiscussion Questions

The Linear SDPM Monitoring and Controlling Phase

Project Review SessionsLinear SDPM Strategy for the Standard Waterfall ModelLinear SDPM Strategy for the Rapid Development Waterfall

Scope Change ManagementStandard WaterfallRapid Development WaterfallProtecting the Linear SDPM Strategy Project

Against the Impact of Scope ChangeManagement ReserveCreating a Scope BankChanging SDPM Strategies

Milestone Trend Charts

Discussion Questions

The Linear SDPM Closing Phase

Requirements Validation

Acceptance Test Procedures

Customer Sign-OffCeremonial AcceptanceFormal Acceptance

The Closing PhaseDeployment StrategiesProject File

Lessons Learned

Discussion Questions

The Linear SDPM Strategy Summary

Comparing and Contrasting the SDPM ModelsPoints to Remember

Risk SituationsSchedule SlippagesReworkResource Contention

Change IntoleranceTeam Structure

Discussion Questions

107107108

109

109

111

112113113

115115116

116116117117

118

120

121

121

122

123

123

124

124

124

125

125

126

127

127

128

128

128

129

129

129

130

131

Part Three Incremental ESPM

Chapter 10

133

Chapter 11

Chapter 12

The Incremental SDPM Scoping Phase

The Scoping Phase of an Incremental SDPM Strategy

The Scoping Phase of the Incremental SDPM Strategyfor the Staged Delivery Waterfall Model 147

Developing the Project Overview Statement of the Project 147Defining the Number and Duration of Each Increment 149Identifying the Functionality to Be Released in Each Increment 150Planning to Build a Deliverables-Based Work Breakdown

Structure

Assuring the Integrity of the Dependency StructureBetween Deliverables

Allocating Management Reserve

The Scoping Phase of the Incremental SDPM Strategyfor the Feature-Driven Development Model

Forming the Modeling TeamConducting a Domain WalkthroughStudying DocumentsDeveloping Small Group ModelsDeveloping a Team ModelRefining the Overall Object ModelWriting Model Notes

The Role of the RBS

In the Staged Delivery Waterfall ModelIn the Feature-Driven Development Model

The Role of the Precedence DiagramIn the Staged Delivery Waterfall ModelIn the Feature-Driven Development Model

Discussion Questions

Incremental SDPM Strategy

The Incremental SDPM StrategyScope PhasePlan and Launch PhasesMonitor and Control PhasesClose Phase

Types of Incremental SDPM StrategiesStaged Delivery Waterfall ModelFeature-Driven Development

Discussion Questions

The Incremental SDPM Planning Phase

The Planning Phase of an Incremental SDPM StrategyDecomposing the Requirements Breakdown StructureSequencing the Development Work

135

136137137137138

138138139

144

145

146

150

150150

151151151153153153153154

154154155

155155156

156

157

158159160

The Planning Phase of an Incremental SDPM Strategyfor the Staged Delivery Waterfall Model

Building the Complete WBSEstimating Task DurationEstimating Resource RequirementsBuilding the Precedence DiagramAllocating Functions and Features to Determine

Number of StagesCreating the Initial Project Schedule

The Planning Phase of an Incremental SDPM Strategyfor the Feature-Driven Development Model

Modeling the Solution

Building the Feature List and Assembling Feature SetsDeveloping the Feature Plan

Feature Sets Built SequentiallyFeature Sets Built Concurrently and Sequentially

Discussion Questions

Chapter 13 The Incremental SDPM Launching Phase

The Launching Phase of an Incremental SDPM StrategyHandling Scope Change

Comprehensive Increment PlanIncrement by Increment Plan

Increment Handoffs

Scheduling ResourcesScheduling Increments

The Launching Phase of an Incremental SDPM Strategyfor the Staged Waterfall Model

Handling Scope ChangeComprehensive Increment PlanIncrement by Increment Plan

Increment Handoffs

Scheduling ResourcesScheduling Increments

The Launching Phase of an Incremental SDPM Strategyfor the Feature-Driven Development Model

Scope Changes Can Be Affected by Precedence RelationshipsFeatures Not YetDeveloped May Render Scope Change

Requests UnnecessaryDiscussion Questions

Chapter14 TheIncrementalSDPMMonitoringand ControllingPhaseThe Monitoring and Controlling Phase

of an Incremental SDPM Strategy

161162162163163

163165

165166166167167167

167

169

170170171171172172172

173173173174174174175

175175

176

176

177

178

Chapter 15

Chapter 16

Project Review SessionsIncremental SDPM Strategy for the Staged Delivery

Waterfall Model

Incremental SDPM Strategy for the Feature-DrivenDevelopment Model

Scope Change ManagementProtecting the Incremental SDPM Strategy Project

Against the Impact of Scope ChangeManagement ReserveChange to an Iterative SDPM Strategy

Discussion Questions

The Incremental SDPM Closing Phase

The Closing Phase of the Incremental SDPM Strategy

Incremental SDPM Strategy for the Closing Phaseof the Staged Delivery Waterfall Model

Acceptance CriteriaIncremental Acceptance CriteriaProject Completion Acceptance Criteria

Lessons LearnedIncrement Lessons Learned

Project Completion Lessons Learned

Incremental SDPM Strategy for the Closing Phaseof the Feature-Driven Development Model

Acceptance CriteriaIncremental Acceptance CriteriaProject Completion Acceptance Criteria

Lessons LearnedIncrement Lessons Learned

Project Completion Lessons LearnedDiscussion Questions

The Incremental SDPM Strategy Summary

Comparing and Contrasting the SDPM ModelsPoints to Remember

Risk Situations

Risk of Project ClosureRisk of Team ChangesRisk of Changing PriorityRisk of Schedule SlippagesRisk of ReworkRisk of Resource Contention

Change IntoleranceTeam Structure

Discussion Questions

xv

179

180

180

183

183184184

184

185

185

186187188188188188189

189191191191192192192

193

195

196

196196196197197197197198198199

199

Part Four Iterative ESPM 201

Chapter 17

Chapter 18

Iterative SDPM Strategy

The Iterative SDPM StrategyScope PhasePlan and Launch PhasesMonitor and Control PhasesClose Phase

Types of Iterative SDPM StrategiesEvolutionary Development Waterfall ModelSCRUM

Idea Is ProposedDeveloping and Prioritizing a List of FunctionalitySprint Planning MeetingDemo Sprint Functionality

Rational Unified Process

InceptionElaborationConstructionTransition

Dynamic Systems Development MethodDiscussion Questions

The Iterative SDPM Scoping Phase

The Scoring Phase of an Iterative SDPM Strategy

The Scoring Phase of the Iterative SDPM Strategyfor the Evolutionary Development Waterfall Model

Gathering RequirementsGenerating the RBSDefining the Functions and Features of the Initial SolutionDetermining the Number and Time Box for the Iterations

The Scoring Phase of the Iterative SDPM Strategyfor the SCRUM Model

Idea Creation

Gathering RequirementsDefining the Required FunctionsPrioritizing Functions

The Scoring Phase of the Iterative SDPM Strategyfor the Rational Unified Process Model

Establishing a Business ModelDescribing the Core Requirements Through a Function and

Feature ListGathering a Documented List of All Use Cases That Flow

from the Functions and Features ListCrafting a High-Level Outline of the Phases and Iterations

The Scoring Phase of the Iterative SDPM Strategyfor the Dynamic Systems Development Method

203

204204205205205

206206209210210210210212212212212212214

217

219

220

220221221222223

223224224225225

225226

226

226226

227

Chapter 19

Chapter 20

Outlining the Plan to Build a Deliverables-Based WBSBuilding a Quick PrototypeDefining Business Processes Affected by This ProjectPrioritizing the FunctionalityDeveloping the Dependency Structure Between Functionality

Discussion Questions

The Iterative SDPM Planning Phase

The Planning Phase of an Iterative SDPM Strategy

The Planning Phase of an Iterative SDPM Strategyfor the Evolutionary Development Waterfall Model

Identifying Those Functions Where Features May Be MissingPrioritizing the Functions That Are Missing FeaturesAllocating Functions to IterationsCreating the Project Schedule for This Iteration

The Planning Phase of an Iterative SDPM Strategyfor the SCRUM Model

Current Product BacklogPrioritized BacklogSprint Backlog

The Planning Phase of an Iterative SDPM Strategyfor the Rational Unified Process Model

Overall PlanIteration Duration and NumberAssigning Deliverables to IterationsTracking Project Performance

Iteration Plan

The Planning Phase of an Iterative SDPM Strategyfor the Dynamic Systems Development Method

Outlining the Project PlanIdentifying and Prioritizing FunctionalityDocumenting Architectural Specifications

Discussion Questions

The Iterative SDPM Launching Phase

The Launching Phase of an Iterative SDPM StrategyProcessing Scope Change RequestsHandling Solution HandoffsHandling Solution RolloutScheduling Iterations

The Launching Phase of an Iterative SDPM Strategyfor the Evolutionary Development Waterfall Model

Processing Scope Change RequestsHandling Solution HandoffsHandling Solution RolloutScheduling Iterations

228228228228228

228

229

230

231231232232233

233234234234

234235236236236236

237238238238

238

239

240240241242242

242243244244244

Chapter 21

Chapter 22

The Launching Phase of an Iterative SDPM Strategyfor the SCRUM Model

The Launching Phase of an Iterative SDPM Strategyfor the Rational Unified Process Model

The Launching Phase of an Iterative SDPM Strategyfor the Dynamic Systems Development Method

Discussion Questions

The Iterative SDPM Monitoring and Controlling Phase

The Monitoring and Controlling Phaseof an Iterative SDPM Strategy

Project Progress ReportingDiscoveryof NewIRevised FeaturesProcessing Scope Change Requests

The Monitoring and Controlling Phase of an IterativeSDPM Strategy for the Evolutionary DevelopmentWaterfall Model

The Monitoring and Controlling Phase of anIterative SDPM Strategy for the SCRUM Model

The Monitoring and Controlling Phase of an IterativeSDPM Strategy for the Rational Unified Process Model

The Monitoring and Controlling Phase of an IterativeSDPM Strategy for the Dynamic Systems DevelopmentMethod

Discussion Questions

The Iterative SDPM ClosingPhase

The Closing Phase of the Iterative SDPM Strategy

Iterative SDPM Strategy for the Closing Phaseof the Evolutionary Development Waterfall Model

Iteration Lessons LearnedProject Completion Lessons Learned

Lessons Learned About Working with This CustomerLessons Learned About the Evolutionary Development

Waterfall Model

Iterative SDPM Strategy for the Closing Phaseof the SCRUM Model

Sprint Planning Meeting Lessons LearnedSprint Lessons LearnedProject Completion Lessons Learned

Iterative SDPM Strategy for the Closing Phaseof the Rational Unified Process Model

245

246

246

248

249

250251252254

255

256

257

258260

261

262

263264265265

265

266266267268

268

Iterative SDPM Strategy for the Closing Phaseof the Dynamic Systems Development Method 269

Solution Accepted 269Revise Solution Design 270Revise Functional Model 271Repeat Business Study 271

Discussion Questions 271

Chapter 23 The Iterative SDPM Strategy Summary 273

Traditional Versus Agile Projects 274

Traditional Versus Agile Project Managers 274

Traditional Versus Agile Teams 275

Traditional Versus Agile Project Planning 276

Traditional Versus Agile Scope Change Management 276

Discussion Questions 277

Part Five Adaptive ESPM 279

Chapter 24 Adaptive SDPM Strategy 281

The Adaptive SDPM Strategy 281Scope Phase 283Plan and Launch Phases 283Monitor and Control Phases 283Close Phase 284

Types of Adaptive SDPM Strategies 284Adaptive Project Framework 284

The Adaptive Scope Triangle 285Definition of an Adaptive Project 286What Is the Adaptive Project Framework? 286APF Core Values 287An Overview of the APF 289

Adaptive Software Development 295Speculate 296Collaborate 296Learn 296

Discussion Questions 298

Chapter 25 The Adaptive SDPM ScopingPhase 301

The Scope Phase of an Adaptive SDPM Strategy 302

The Scoping Phase of the Adaptive SDPM Strategyfor the Adaptive Project Framework Model 303

Overview of the Adaptive SDPM Scoping Phase 304What Is the Version Budget and Timebox? 305

Chapter 26

Chapter 27

The Scoping Phase of the Adaptive SDPM Strategyfor the Adaptive Software Development Model

Project Vision StatementProject Data SheetProject Mission ProfileProject Specification Outline

Discussion Questions

The Adaptive SDPM Planning Phase

The Planning Phase of an Adaptive SDPM Strategy

The Planning Phase of an Adaptive SDPM Strategyfor the Adaptive Project Framework Model

Completing a Project Overview StatementReviewing Known Parts of the RBSDetermining Cycle LengthDetermining Number of CyclesPrioritizing Known FunctionalityDetermining the Functionality to Be BuiltDetermining the Probative Initiatives to Be TakenCreating the WBS for the Functionality and

Probative Initiatives to Be Done

Estimating Task DurationCreating a Resource Managed Cycle Schedule

The Planning Phase of an Adaptive SDPM Strategyfor the Adaptive Software Development Model

The Project Initiation PhaseProject TimeboxOptimal Number of Cycles and the Timebox for EachObjective Statement for Each CycleAssign Primary Components to CyclesAssign Technology Support and Components to CyclesA Project Task List

Discussion Questions

The Adaptive SDPM Launching Phase

The Launching Phase of an Adaptive SDPM StrategyProcessing Scope Change RequestsHandling Solution HandoffsHandling Solution RolloutScheduling Iterations

The Launching Phase of an Iterative SDPM Strategyfor the Adaptive Project Framework Model

The Launching Phase of an Adaptive SDPM Strategyfor the Adaptive Software Development Model

Discussion Questions

305306306306307307

309

309

311312312313314314314314

316316316

316318318318318319319319

319

321

322323324324324

325

326

327

Chapter 28 The Adaptive SDPM Monitoring and Controlling Phase 329

The Monitoring and Controlling Phaseof an Adaptive SDPM Strategy 329

Project Progress Reporting 331Discovery of New /Revised Functions 331Discovery of New /Revised Features 331Processing Scope Change Requests 331

The Monitoring and Controlling Phase of an AdaptiveSDPM Strategy for the Adaptive Project FrameworkModel 332

Customer Checkpoint 333Questions to BeAsked During the Customer Checkpoint 333Output from the Customer Checkpoint 336

The Monitoring and Controlling Phase of an IterativeSDPM Strategy for the Adaptive Software DevelopmentModel 337

Discussion Question 338

Chapter 29 The Adaptive SDPM ClosingPhase 339

The Closing Phase of the Adaptive SDPM Strategy 339

Iterative SDPM Strategy for the Closing Phaseof the Adaptive Project Framework Model 341

The Just Completed Cycle 342The Final Cycle 343

Adaptive SDPM Strategy for the Closing Phaseof the Adaptive Software Development Model 343

The Just Completed Cycle 344The Final Cycle 345

Discussion Question 345

Chapter 30 The Adaptive SDPM StrategySummary 347

Traditional Versus Adaptive Projects 348

Traditional Versus Adaptive Project Managers 349

Traditional Versus Adaptive Teams 350

Traditional Versus Adaptive Project Planning 350

Traditional Versus Adaptive Scope Change Management 351Discussion Question 352

Part Six Extreme ESPM 353

Chapter 31 Extreme SDPM Strategy 355

The Extreme SDPM Strategy 356Scope Phase 356Plan and Launch Phases 357

Chapter 32

Chapter 33

Monitor and Control PhasesClose Phase

Types of Extreme SDPM StrategiesINSPIRE

INitiateSPeculateIncubateREview

The Flexible ModelVisionateSpeculateInnovateReevaluateDisseminate

Discussion Questions

357358

358358360362364365367367367368368368

369

The ExtremeSDPM ScopingPhase

The Scoring Phase of an Extreme SDPM StrategyThe Scoring Phase of the Extreme SDPM Strategy

for the INSPIRE Model

The Scoring Phase of the Extreme SDPM Strategyfor the Flexible Model

Sponsor's VisionCollective Vision

Scoping Meeting HeldProbable Future Scenarios IdentifiedThree-Sentence Project Skinny Agreed ToProject Boundaries Agreed ToProgram Breakdown Structure Agreed ToProject Imperatives Agreed ToProduct Vision Agreed ToProject Win Conditions Agreed ToBenefits Map DraftedWow! Factor IdentifiedProject Uncertainty Profile Updated

Discussion Question

371

372

373

375375376376377377377377377377378378378378

379

The ExtremeSDPM Planning Phase

The Planning Phase of an Extreme SDPM StrategyThe Planning Phase of an Extreme SDPM Strategy

for the INSPIRE ModelNext Cycle FunctionalityNext Cycle Probative InitiativesValidation of Next Cycle Length

381

382

384384384385

Chapter 34

Chapter 35

Chapter 35

The Planning Phase of an Extreme SDPM Strategyfor the Flexible Model

Step 1: Review and Update the Collective VisionStep 2: Review the Project Uncertainty ProfileStep 3: Decompose the Project into a Set of DeliverablesStep 4: Estimate the Size of Each DeliverableStep 5: Estimate the Effort to Produce Each Deliverable

in Person DaysStep 6: Select a Development Life CycleStep 7: Schedule the DeliverablesStep 8: Agree on TimeboxesStep 9: Assess Technical and Support RequirementsStep 10:Assess Team RequirementsStep 11:Identify Development ToolsStep 12:Produce a Risk Management Grid

Discussion Questions

The Extreme SDPM LaunchingPhase

The Launching Phase of an Extreme SDPM StrategyThe Launching Phase of an Extreme SDPM Strategy

for the INSPIRE Model

The Launching Phase of an Extreme SDPM Strategyfor the Flexible Project Model

Discussion Question

The Extreme SDPM Monitoring and Controlling Phase

The Monitoring and Controlling Phaseof an Extreme SDPM Strategy

Project Progress ReportingProcessing Scope Change Requests

The Monitoring and Control Phase of an ExtremeSDPM Strategy for the INSPIRE Model

SPeculate PhaseIncubate PhaseREview Phase

The Monitoring and Controlling Phase of an ExtremeSDPM Strategy for the Flexible Model

What Are the Results to Date Versus Your Original Goal?Has the Project Priority Changed?How Do You Intend to Realign with the Original Goal?

Discussion Question

The Extreme SDPM ClosingPhase

The Closing Phase of the Extreme SDPM StrategyNew Probative InitiativesExtended Probative InitiativesAbandoned Probative Initiatives

xxiii

385386386386386

387387387387387388388388

388

389

390

391

392

393

395

396397398

399399400400

401401401402

402

403

403405405406

xxiv

Chapter 37

Iterative SDPM Strategy for the Closing Phaseof the INSPIRE Model

Lessons LearnedSolution Types

Acceptable SolutionUnacceptable Solution

Extreme SDPM Strategy for the Closing Phaseof the Flexible Model

Deployment of the SolutionLessons LearnedBenefits and RecognitionBenefits Tracked and Harvested

Discussion Question

The Extreme SDPM Strategy Summary

Traditional Versus Extreme ProjectsTraditional Versus Extreme Project ManagersTraditional Versus Extreme Teams

Traditional Versus Extreme Project PlanningTraditional Versus Extreme Scope Change ManagementDiscussion Question

Part Seven In Summary

406407407407408

408409409409409

410

411

412

412

413

413

414

415

417

Chapter 38 Where Are You?

The Perspective of the EnterpriseFrom the Perspective of the Customer

From the Perspective of the Project Manager

From the Perspective of the Development Team

Tracking Where You AreProcess TrackingPractice TrackingProject Tracking

Milestone Trend ChartsEarned Value AnalysisPerformance IndicesAdapting to Accommodate Milestone Trend Charts and

Earned Value

Other Warning SignsDiscussion Question

Chapter 39 Where Do YouWant To Go and How CanYou Get There?Where Do You Want To Go?

Review POS

419

420

421

422

423

424424427431431435441

442446

447

449

450451

Gather RequirementsCompletenessClarity

Assess State of Solution CompletenessChoose SDPM Strategy

The Enterprise EnvironmentThe SponsorYour Experience with the CustomerThe Skill/Competency /Experience Level

of the Project TeamThe Physical Location of the Project TeamThe Criticality of the Project

Continuously Monitor the ProjectHow Will You Get There?

Assess Process EffectivenessDetermine Process GoalsPrioritize Process GoalsSelect Process for ImprovementIdentify Improvement InitiativesLaunch Improvement ProjectsCompare Results against Goals

Discussion Questions

Appendix A What's on the Web Site?

Pizza Delivered Quickly (PDQ) Case Study(MS Word File)

Figures Master File

Appendix B BibliographyThe Changing SDPM LandscapeTraditional Project ManagementAgile Project ManagementPutting It All Together

Appendix C The Project Overview StatementParts of the pas

Stating the Problem/ OpportunityEstablishing the Project GoalDefining the Project ObjectivesIdentifying Success CriteriaList Assumptions, Risks, and Obstacles

Attachments

Appendix D Requirements GatheringConditions of Satisfaction

Business OutcomesMilestone Reviews

xxv

452453453453454454454455

455455456456

456457457458458458458459

459

461

461462

463

464

464468470

473

474474475475475477

478

479

480482482

The Volere ProcessGathering Customer Requirements

What Are Requirements?What Kinds of Requirements Are There?Refining the Product DefinitionManaging Changing Requirements

Volere Requirements ProcessStartTrawl for KnowledgeThe Shell

DescriptionRationaleSourceFit CriteriaDependenciesConflictsQuality CheckAnalyzing the Specification

Reusability

483483483483485486486487487492495495495496496496496497498

Appendix E The Work Breakdown Structure

Generating the WBSTop-Down Approach

Team ApproachSub-team Approach

Bottom-Up ApproachIntermediate WBSfor Large Projects

Six Criteria to Test for Completeness in the WBSStart/Completion Is MeasurableStart/End Events Are Clearly DefinedActivity Has a DeliverableTime and Cost Are Easily EstimatedActivity Duration Is Within Acceptable LimitsWork Assignments Are Independent

Approaches to Building the WBSNoun-Type ApproachesVerb-TypeApproachesOrganizational Approaches

Noun-Type Approaches

Verb-Type Approaches

Other ApproachesGeographicDepartmentalBusiness Function

499

501501502502503504

504505505505505506506

506507507507

507

508

509509509509

Appendix F EstimationEstimating Time, Cost, and Resource Requirements

Resource Loading versus Task Duration

511

511512

Variation in Task Duration

Varying Skill LevelsUnexpected EventsEfficiency of Work TimeMistakes and MisunderstandingsCommon Cause Variation

Six Methods for Estimating Task DurationSimilarity to Other TasksHistorical DataExpert AdviceDelphi TechniqueThree-Point TechniqueWide-Band Delphi Technique

Estimation Precision

Appendix G The Project Network Diagram

Constructing the Software DevelopmentProject Schedule

The Project Network DiagramBuilding the Precedence Network DiagramDependencies

Finish to StartStart to StartStart to FinishFinish to Finish

Creating an Initial Project Network ScheduleThe Early ScheduleThe Late Schedule

Critical Path CalculationSlack

Near-Critical Path

Analyzing the Initial Project Network DiagramSchedule Compression

Appendix H The Resource ScheduleBuilding the Resource ScheduleExamples of a Resource Schedule

Appendix I Organizing the Project Team

Problem SolvingStep 1: Delineate the Opportunity and Define the ProblemStep 2: Compile the Relevant DataStep 3: Generate IdeasStep 4: Evaluate and Prioritize IdeasStep 5: Develop the Implementation Plan

xxvii

512513513513513513513514514515515516517

517

519

520520520522523523523524524525526527527528

528529

531

532

532

537538538539539539540

Appendix J

Decision MakingDirectiveParticipativeConsultative

Conflict ResolutionAvoidantCombativeCollaborative

Consensus Building

Brainstorming

Project Performance Reporting

Monitoring and Controlling Software DevelopmentProject Progress

Progress Reporting SystemTypes of Project Status Reports

Current Period ReportsCumulative ReportsException ReportsStoplight ReportsVariance Reports

Measuring VariancesCatch Deviations from the Curve EarlyDampen OscillationAllow Early Corrective ActionDetermine Weekly Schedule VarianceDetermine Weekly Effort (Person Hours/Day) Variance

How and What Information To UpdateDetermine a Set Period of Time and Day of WeekReport Actual Work Accomplished During This PeriodRecord Historical and Re-estimate Remaining

(In-Progress Work Only)Report Start and Finish DatesRecord Days of Duration Accomplished and RemainingReport Resource Effort (Hours/Day) Spent and Remaining

(In-Progress Work Only)Frequency of Gathering and Reporting Project ProgressVariances

Positive VariancesNegative Variances

Graphical Reporting ToolsGantt ChartsMilestone Trend ChartsEarned Value Analysis (a.k.a. Cost Schedule Control)

Level of DetailActivity ManagerProject ManagerSenior Management

540540540540

542542543543

543

544

545

546546546546547547547548549549549549550550550550551

551551551

551552553553553

554554555556

558558558559

Appendix K

Project Status MeetingsWhat Is a Project Status Meeting?Who Should Attend?

When Are They Held?What Is Their Purpose?What Is Their Format?

Problem Management Meetings

Change ManagementProject Change RequestProject Impact Statement

It Can Be Accommodated within the Project Resourcesand Timelines

It Can Be Accommodated but Will Require an Extensionof the Deliverable Schedule

It Can Be Accommodated within the Current DeliverableSchedule but Additional Resources Will Be Needed

It Can Be Accommodated but Additional Resources andan Extension of the Deliverable Schedule Will Be Required 564

It Can Be Accommodated with a Multiple Release Strategyand Prioritizing of the Deliverables across theRelease Dates

It Cannot BeAccommodated without a Significant Changeto the Project

Problem EscalationProject Manager-Based StrategiesResource Manager-Based StrategiesCustomer-Based StrategiesThe Escalation Strategy Hierarchy

No Action Required (Schedule Slack Will Correctthe Problem)

Examine FS Dependencies for Schedule CompressionOpportunities

Reassign Resources from Non-Critical Path ActivitiesTo Correct the Slippage

Negotiate Additional ResourcesNegotiate Multiple Release StrategiesRequest Schedule Extension from the Customer

Business Process Flow DiagrammingWhat Is a Business Process?

Characteristics of Business ProcessesProcess EffectivenessProcess Efficiency

Streamlining ToolsBureaucracy EliminationDuplication EliminationValue-Added AssessmentSimplificationProcess Cycle-Time Reduction

xxix

559559559560560561562

562563564

564

564

564

564

565

566566567567567

568

568

568568568569

571

572573574574575575575575575575

Error ProofingUpgradingSimple LanguageStandardization

Supplier PartnershipBig Picture Improvement

What Is a Business Process Improvement Project?Indicators of Needed Improvement

Business Process Diagramming

Business Process Flow Diagram Formats

Context DiagramsBusiness Process Work Flow Diagrams

Documenting the" As Is" Business ProcessEnvisioning the "To Be" StateDefining the" As Is" to "To Be" Gap

576576576576577577

577579

579

580583584585586586

Index 587