330x Filetype PDF File size 2.19 MB Source: ndl.ethernet.edu.et
Applied Software
Project Management
Andrew Stellman and Jennifer Greene
Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo
Applied Software Project Management
Andrew Stellman and Jennifer Greene
Copyright © 2006 O’Reilly Media, Inc.
All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional
use. Online editions are also available for most titles (safari.oreilly.com). For more
information, contact our corporate/institutional sales department: (800) 998-9938
or corporate@oreilly.com.
Publishing Editors: Mary T. O’Brien and Andrew Odewahn
Production Editor: Jamie Peppard
Cover Designer: MendeDesign
Interior Designer: Marcia Friedman
Printing History: November 2005: First Edition.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. The Theory in
Practice series designations, Applied Software Project Management, and related trade
dress are trademarks of O’Reilly Media, Inc.
Clear Case, ClearQuest, Rational Robot, Rational Rose, Rational Unified Process,
Requisite Pro, and TestManager are registered trademarks of IBM. Microsoft
Project, C#, and Visual SourceSafe are registered trademarks of Microsoft. Six
Sigma is a registered trademark of Motorola, Inc. UNIX is a registered trademark
of The Open Group. Perforce is a registered trademark of Perforce Software, Inc.
Java is a registered trademark of Sun Microsystems.
Many of the designations used by manufacturers and sellers to distinguish their
products are claimed as trademarks. Where those designations appear in this
book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations
have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the
publisher and authors assume no responsibility for errors or omissions, or for
damages resulting from the use of the information contained herein.
™
This book uses RepKover , a durable
and flexible lay-flat binding.
ISBN: 978-0-596-00948-9
[M] [8/09]
TABLE OF CONTENTS CHAPTER 0
PREFACE ix
1 INTRODUCTION 1
Tell Everyone the Truth All the Time 3
Trust Your Team 4
Review Everything, Test Everything 4
All Software Engineers Are Created Equal 5
Doing the Project Right Is Most Efficient 6
Part I: Tools and Techniques 7
Part II: Using Project Management Effectively 10
Part One TOOLS AND TECHNIQUES 12
SOFTWARE PROJECT PLANNING 15
Understand the Project Needs 16
Create the Project Plan 23
Diagnosing Project Planning Problems 30
3 ESTIMATION 33
Elements of a Successful Estimate 34
Wideband Delphi Estimation 39
Other Estimation Techniques 48
Diagnosing Estimation Problems 49
4 PROJECT SCHEDULES 53
Building the Project Schedule 54
Managing Multiple Projects 66
Use the Schedule to Manage Commitments 69
Diagnosing Scheduling Problems 70
5 REVIEWS 73
Inspections 74
Deskchecks 84
Walkthroughs 86
Code Reviews 87
Pair Programming 91
Use Inspections to Manage Commitments 92
Diagnosing Review Problems 93
6 SOFTWARE REQUIREMENTS 97
Requirements Elicitation 98
Use Cases 105
This is the Title of the Book, eMatter Edition
Copyright © 2009 O’Reilly & Associates, Inc. All rights reserved.
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.
no reviews yet
Please Login to review.