Skip to:Content
|
Bottom
Cover image for The project manager's guide to software engineering's best practices
Title:
The project manager's guide to software engineering's best practices
Personal Author:
Publication Information:
Los Alamitos, Calif. : IEEE Computer Society, 2001
ISBN:
9780769511993
Subject Term:
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004809335 QA76.758 C52 2001 Open Access Book Book
Searching...

On Order

Summary

Summary

Since the earliest days of the computer industry, managing a software project has been a complex and demanding activity. While the technical content of software products and the technical methods used to build them have changed over time, the fundamental issues that determine the success or failure of software projects have remain fairly constant. That is, the same fundamental management mistakes continue to be made. To cite a few examples; requirements are unclear at the beginning of projects and are not managed during the project, the product is not tested adequately, schedules are misestimated or not tracked in sufficient detail. The contents of this book, together with the underlying IEEE Standards, are dedicated to helping the reader in their work: The continuing quest to produce quality software products in a predictable manner.

This book, containing all original material, is based on the proposition that the IEEE Software Engineering Standards capture many of the fundamental 'best practices' of software project management. It is written to assist the reader in applying those standards to their projects and company. To meet this goal, the authors discuss and elaborate the standards that bear on the three key management areas of: Software systems engineering, Processes for developing software products, Planning and control of software project activities.

The body of the book is correspondingly organized into three parts. Software Systems Engineering, which argues that software development projects are most successful when developed using a systems level viewpoint. Process Management and Control, which describes the key activities needed to define, support, and manage a project's software development processes. Project Planning and Management completes the book, integrating the elements of cost and schedule estimation and control, risk management, and the role metrics play in performing those tasks.


Author Notes

Mark J. Christensen, Ph.D., is an independent consultant based in St. Charles, Illinois, USA. Dr. Christensen serves a national client base, offering process and project evaluation services, and project management training. His customers include industrial, governmental, and academic organizations.
Dr. Christensen is a member of the Association for Computing Machinery (ACM) and the IEEE Computer Society (IEEE CS). He chairs the Press Operations Committee of the Computer Society. He is co-author with Dr. Richard Thayer of an upcoming book (1st Quarter 2002) describing how to apply the IEEE Software Engineering Standards to the Management of software projects.
He holds a BS degree in physics and mathematics from Wayne State University and an MS in physics from Purdue, where he was a Woodrow Wilson Fellow. His doctorate from Wayne State is in probability theory.

Richard H. Thayer, Ph.D., is consultant in the field of software engineering and project management. Prior to this hew was a Professor of Software Engineering at California State University, Sacramento, California, United States of America. Dr. Thayer travels widely where he consults and lectures on software engineering, project management, software engineering standards, software requirements engineering, and software quality assurance. He is a Visiting Researcher and Lecturer at the University of Strathclyde, Glasgow, Scotland. His technical interests lay in software project management and software engineering standards.
Dr. Thayer is a Fellow of the IEEE, a member of the IEEE Computer Society, and the IEEE Software Engineering Standards Committee. He is a principle author for a Standard for a Concept of Operations (ConOps) document (IEEE std 1362-1998) and a principle author of the Standard for Software project Management Plans (IEEE std 1058-1998).
He is also an Associate Fellow of the American Institute of Aeronautics and Astronautics (AIAA) where he served on the AIAA Technical Committee on Computer Systems, and he is a member of the Association for Computing Machinery (ACM). He is also a registered professional engineer.
He holds a BSEE degree and an MS degree from the University of Illinois at Urbana (1962) and a Ph.D. from the University of California at Santa Barbara (1979) each in Electrical Engineering.


Table of Contents

Forewordp. ix
Prefacep. xi
Acknowledgementsp. xiii
Reviewersp. xv
I Software Systems Engineeringp. 1
1 Software Systems Engineeringp. 5
1.1 Introductionp. 5
1.2 Objectivesp. 6
1.3 Systems Engineering Conceptsp. 7
1.4 Software Systems Engineeringp. 12
1.5 Software Requirements Analysisp. 19
1.6 Software Designp. 24
1.7 Process Planningp. 27
1.8 Process Controlp. 30
1.9 Verification, Validation, and Testingp. 33
1.10 Summaryp. 38
Applicable Standardsp. 38
Additional Referencesp. 39
2 Concept of Operationsp. 41
2.1 Introductionp. 41
2.2 Objectivesp. 42
2.3 ConOps Purposes, Roles, Content, and Formatp. 43
2.4 Developing the ConOpsp. 46
2.5 Maintaining the ConOpsp. 60
2.6 Summaryp. 60
Applicable Standardsp. 61
Additional Referencesp. 61
3 Software Requirements Specificationp. 63
3.1 Introductionp. 63
3.2 Objectivesp. 65
3.3 Purposes of Software Requirementsp. 66
3.4 Categories of Requirementsp. 71
3.5 Requirements Development Processp. 77
3.6 Expressing Requirementsp. 86
3.7 Managing the SRS: Product and Processesp. 89
3.8 Summaryp. 90
Applicable Standardsp. 92
Additional Referencesp. 92
4 Software User Documentationp. 95
4.1 Introductionp. 95
4.2 Objectivesp. 95
4.3 Uses and Forms of User Documentationp. 96
4.4 Developing Software User Documentsp. 100
4.5 Structure and Content of a Software User Documentp. 104
4.6 Producing Software User Documentsp. 104
4.7 Summaryp. 110
Applicable Standardsp. 111
Additional Referencesp. 111
5 Software Verification and Validationp. 113
5.1 Introductionp. 113
5.2 Objectivesp. 115
5.3 Verification and Validation Concepts and Examplesp. 115
5.4 Defining the Objectivesp. 121
5.5 Validation and Verification Tasks Mapped to the Software Life Cyclep. 131
5.6 Creating the SVVPp. 138
5.7 Summaryp. 145
Applicable Standardsp. 145
Additional Referencesp. 146
6 Software Maintenancep. 149
6.1 Introductionp. 149
6.2 Objectivesp. 149
6.3 Software Maintenancep. 150
6.4 The Seven Phases of Software Maintenancep. 161
6.5 Summaryp. 172
Applicable Standardsp. 172
Additional Referencesp. 172
II Process Management and Controlp. 175
7 Software Life Cycle Process Managementp. 179
7.1 Introductionp. 179
7.2 Objectivesp. 184
7.3 Software Life Cycle Models and Processesp. 184
7.4 Selecting a Software Life Cycle Modelp. 195
7.5 Creating the Life Cycle Processesp. 197
7.6 Implementing and Managing the Software Life Cycle Processp. 202
7.7 Summaryp. 206
Applicable Standardsp. 206
Additional Referencesp. 207
8 Software Process Improvementp. 209
8.1 Introductionp. 209
8.2 Objectivesp. 210
8.3 Backgroundp. 210
8.4 Models for Software Process Improvementp. 212
8.5 Capability Determinationp. 225
8.6 Software Process Improvementp. 225
8.7 Existing and Emerging Standardsp. 229
8.8 Summaryp. 231
Applicable Standardsp. 232
Additional Referencesp. 232
9 Software Configuration Managementp. 237
9.1 Introductionp. 237
9.2 Objectivesp. 237
9.3 Software Configuration Managementp. 238
9.4 Software Configuration Management Concepts and Mechanismsp. 242
9.5 Software Configuration Management Activities and Functionsp. 251
9.6 Summaryp. 268
Applicable Standardsp. 269
Additional Referencesp. 269
10 Software Quality Assurancep. 271
10.1 Introductionp. 271
10.2 Objectivesp. 272
10.3 Software Quality Assurancep. 273
10.4 Software Quality Assurance Planp. 277
10.5 Summaryp. 286
Applicable Standardsp. 287
Additional Referencesp. 287
11 Software Reviewsp. 291
11.1 Introductionp. 291
11.2 Objectivesp. 293
11.3 Overview of Software Reviewsp. 293
11.4 Management and Technical Reviewsp. 302
11.5 Walkthroughs and Inspectionsp. 307
11.6 Auditsp. 313
11.7 Summaryp. 318
Applicable Standardsp. 318
Additional Referencesp. 319
III Project Planning and Managementp. 323
12 Software Cost and Schedulep. 327
12.1 Introductionp. 327
12.2 Objectivesp. 329
12.3 Initial Software Cost and Schedule Estimatesp. 329
12.4 Detailed Costing and Schedulingp. 345
12.5 Monitoring Project Performancep. 355
12.6 Summaryp. 367
Applicable Standardsp. 368
Additional Referencesp. 368
13 Software Engineering Project Managementp. 371
13.1 Introductionp. 371
13.2 Objectivesp. 373
13.3 Software Engineering Project Management Functions and Objectivesp. 374
13.4 Software Engineering Project Management Functionsp. 376
13.5 Creating the Project Planp. 411
13.6 Summaryp. 413
Applicable Standardp. 413
Additional Referencesp. 413
14 Software Risk Managementp. 417
14.1 Introductionp. 417
14.2 Objectivesp. 417
14.3 Elements of Risk Managementp. 418
14.4 Identifying Risksp. 422
14.5 Risk Analysisp. 431
14.6 Risk Treatmentp. 434
14.7 Estimating Risk Impacts and Avoidance Costsp. 438
14.8 Monitoring and Controlling Risksp. 441
14.9 Planning a Risk Management Programp. 442
14.10 Summaryp. 446
Applicable Standardsp. 446
Additional Referencesp. 446
15 Software Metricsp. 449
15.1 Introductionp. 449
15.2 Objectivesp. 451
15.3 Measurement and Metric Conceptsp. 452
15.4 Planning and Implementing a Metrics Programp. 466
15.5 Techniques for Selecting Metricsp. 471
15.6 Sample Core Metricsp. 476
15.7 Associated IEEE Standardsp. 481
15.8 Summaryp. 493
Applicable Standardsp. 494
Additional Referencesp. 494
A The Work Breakdown Structurep. 497
B Representing Project Schedulesp. 501
B.1 Activity Listsp. 501
B.2 Activity Networksp. 501
B.3 CPMp. 503
B.4 PERT Chartsp. 505
B.5 Gantt Chartsp. 507
B.6 Comparisonsp. 509
Additional Referencesp. 511
Indexp. 513
About the Authorsp. 531
Go to:Top of Page