147x 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.