Page 4 -
P. 4
Software Requirements Specification 110
Change Control 120
Introduce Software Requirements Carefully 124
Diagnosing Software Requirements Problems 127
7 DESIGN AND PROGRAMMING 131
Review the Design 133
Version Control with Subversion 134
Refactoring 149
Unit Testing 156
Use Automation 165
Be Careful with Existing Projects 166
Diagnosing Design and Programming Problems 167
8 SOFTWARE TESTING 171
Test Plans and Test Cases 172
Test Execution 178
Defect Tracking and Triage 180
Test Environment and Performance Testing 181
Smoke Tests 183
Test Automation 184
Postmortem Reports 186
Using Software Testing Effectively 189
Diagnosing Software Testing Problems 196
Part Two USING PROJECT MANAGEMENT EFFECTIVELY 200
9 UNDERSTANDING CHANGE 203
Why Change Fails 204
How to Make Change Succeed 214
10 MANAGEMENT AND LEADERSHIP 231
Take Responsibility 232
Do Everything Out in the Open 236
Manage the Organization 238
Manage Your Team 243
11 MANAGING AN OUTSOURCED PROJECT 255
Prevent Major Sources of Project Failure 256
Management Issues in Outsourced Projects 260
Collaborate with the Vendor 268
12 PROCESS IMPROVEMENT 277
Life Without a Software Process 278
Software Process Improvement 282
Moving Forward 293
BIBLIOGRAPHY 295
INDEX 303
viii TABLE OF CONTENTS
This is the Title of the Book, eMatter Edition
Copyright © 2009 O’Reilly & Associates, Inc. All rights reserved.