Estimating Software-Intensive Systems: Projects, Products, and Processes

4 avg rating
( 5 ratings by Goodreads )
 
9780201703122: Estimating Software-Intensive Systems: Projects, Products, and Processes

Many software projects fail because their leaders don't know how to estimate, schedule, or measure them accurately. Fortunately, proven tools and techniques exist for every facet of software estimation. Estimating Software-Intensive Systems brings them together in a real-world guidebook that will help software managers, engineers, and customers immediately improve their estimates--and drive continuing improvements over time. Dick Stutzke presents here a disciplined and repeatable process that can produce accurate and complete estimates for any project, product, or process, no matter how new or unusual. Stutzke doesn't just describe formal techniques: He offers simple, easy-to-use templates, spreadsheets, and tools you can start using today to identify and estimate product size, performance, and quality--as well as project cost, schedule, and risk reserves. Stutzke shows how to quickly "get your arms around" users' problems and requirements, the structure of a solution, and the process needed to deliver it.You'll learn how to choose the most appropriate estimating techniques and tools; collect accurate data, track progress, and update estimates; and recalibrate estimating models to improve estimation accuracy. Stutzke's techniques apply whether you're creating custom in-house business software, purchasing or customizing "off-the-shelf" technology, or constructing complex, one-of-a-kind military, industrial, or commercial systems. These techniques apply to small and large projects, and to all project life cycles--from agile to plan-driven. This book will help you plan, estimate, budget, schedule, purchase, design, build, test, deploy, operate, and maintain software-intensive systems. It explains how to size software, identify all cost components, calculate the associated costs, and set a competitive price. A separate section covers topics of interest for large projects: designing an appropriate work breakdown structure, collecting data from cost accounting systems, and using earned value measurement. An accompanying CD-ROM contains templates, supplemental notes, and Microsoft Excel spreadsheets to estimate and track projects, product characteristics, and processes.It contains an extensive bibliography and links to web resources on software estimation, measurement, and related topics. You'll find updates and even more information on this book's companion web site, http://www.sw-estimation. com. A(c) Copyright Pearson Education. All rights reserved.

"synopsis" may belong to another edition of this title.

About the Author:

Dr. Richard D. Stutzke has more than 40 years experience with software development and project management in the military and industry, including scientific, embedded real time, and commercial systems. He has authored more than fifty papers and articles on software estimation and management. In 1989, he established Science Applications International Corporation's Corporate Software Process Group and led it for two years. Since then, he has focused on defining integrated processes for developing software-intensive systems and managing their development and operation.


© Copyright Pearson Education. All rights reserved.

Excerpt. Reprinted by permission. All rights reserved.:

Estimating Software-Intensive Systems

Preface

  • In-house systems for accounting, production control, and e-business

  • Applications sold commercially in the mass market ("shrink-wrapped products")

  • Large, complex, "one-of-a-kind" military, industrial, and commercial systems

Projects to develop and maintain software-intensive systems can involve the following:

  • Designing, building, testing, and distributing software components

  • Selecting and purchasing commercial software and hardware components

  • Configuring and, in some cases, designing hardware

  • Training and supporting users

Practitioners who develop, manage, procure, or operate software-intensive systems need to estimate and measure the resources needed to perform such activities. They also need to calculate costs, set bid prices, and evaluate cost and price. Some practitioners also need to estimate and measure the usage of computer resources, product quality (defects), and the effectiveness and efficiency of production processes.

The Book

To meet these needs, this book describes practical, proven estimating techniques that are simple and easy to use. Numerous examples show how to apply the techniques correctly. One example shows how to construct, calibrate, and use a complete cost model for software maintenance. The book explains how to use Microsoft Excel to build estimating and tracking tools. It provides implementation guidance and aids (checklists, templates, and spreadsheets). Boxes in each chapter provide details on specific topics. A "Recommended Reading" section at the end of each chapter directs readers to sources of additional information. Appendixes provide supplemental information, including acronyms and an extensive glossary.

You can use computer-based tools to generate an estimate in a few minutes. Remember, however, that estimation is more than clever techniques, parametric models, and tools however. The greatest challenge for an estimator is deciding where to start when faced with a blank sheet of paper. For example, during a proposal, engineers, managers, planners, and estimators must quickly gain an understanding of the user's problem and requirements, the structure of the solution, and the process needed to design, build, and deliver that solution.

This book describes ways to help readers quickly "get their arms around" a product or system that they have never seen before. It also provides guidance on selecting appropriate estimating techniques and tools based on the type of resource and project phase.

This book discusses measurement and data collection so that readers can obtain accurate data to track progress, prepare updated estimates, and calibrate estimating models. For example, it describes different measures of software size, including use case points, function points, and source lines of code. The book describes earned value measurement and provides practical suggestions to address the particular needs of large projects related to status tracking and cost accounting.

This book covers a wide range of topics and techniques. To help you quickly find information, the book has 27 chapters, organized into five parts:

  1. The Essentials

  2. The Details

  3. Closing the Feedback Loop

  4. Handling Large Projects

  5. Estimating Products and Processes

This book is relevant to both small and large projects using either agile or plan-driven production processes. Much of the material applies to criteria in process maturity models and to earned value measurement. The book also addresses internal Information Technology applications, mass market shrink-wrapped products, and complex systems.

The CD-ROM

To help you quickly apply new techniques, the book has a CD-ROM with templates, spreadsheets, short "Notes" on specific topics, and examples showing how to use the features of Microsoft Excel to analyze, plot, and manage data. This will help you build your own tools for estimating and tracking. The CD-ROM also contains the references I used in preparing this book. These include books, journal articles, and conference proceedings. The bibliography is in Rich Text Format so that you can search it with a document editor. The CD-ROM also lists related web sites. (I have generally restricted my web references to established organizations such as official government organizations and professional societies. Universities and companies are less certain but sometimes are the only source of information.)

The Web Site

The book's Web site, http://sw-estimation.com, supplements the book by providing updated information, more Notes, and additional spreadsheets, as well as the errata for the book. This information is cross-indexed to the book. The web site also has links to relevant web sites, including professional organizations and tool vendors.

The Benefits

This book will enable you to start preparing better estimates immediately. You can use the techniques, templates, tools, and implementation guidance to define a disciplined and repeatable process to produce accurate and complete estimates for your projects, products, and processes. This book also provides you with a foundation to tackle new estimating situations in the future.

Dick Stutzke
Huntsville, Alabama
December, 2004

Acknowledments

Many people provided information, suggestions, criticisms, and support that helped make this a better book. My many professional colleagues generously shared their knowledge and ideas. These include Barry Boehm and his colleagues at the USC Center for Software Engineering: Winsor Brown, Ray Madachy, Brad Clark, Sunita Chulani, and Chris Abts. Don Reifer generously shared ideas on the audience, content, and structure of this book. Wolf Goethert at the SEI reviewed early drafts of the book and provided information and reports. Brad Tyler and I co-authored the original description of the Linear Method in April 1990 that was the basis for Chapter 3. Ken Powers and members of the SAIC Business Automation Team (Boyce Beech, Robin Brasher, George Sumners, and Tommy Guerin) provided technical assistance and practical suggestions for developing many of the book's spreadsheets. Robert "Mutt" Suttles helped with graphics. Over the years, teaching software engineers and managers has helped me understand their needs and the fundamental concepts at a deeper level. Many students have encouraged me to write this book. Gordon Wright and Neil Marple, instructors for SAIC's estimating courses, also shared ideas and student feedback. Bill Craig, Fred Reed, and the staff of the U.S. Army Research Development and Engineering Command, Aviation and Missile RDEC, Software Engineering Directorate provided the opportunity to apply estimating and measurement techniques to a wide range of software-intensive systems over the past 12 years. Other colleagues who contributed in various ways include Carol Dekkers, Tom DeMarco, George Bozoki, Dan Ligett, Richard Thayer, Jim Magnusson, Lloyd Mosemann, Jerry Obenour, Scott Donaldson, Stan Siegel, and Barbara Hitchings. John Fodeh shared his spreadsheet of the Waterman error trending model, which became TRENDX.XLS. Laura Zuber provided FPLEDGER.XLS, which became FP.xls. Martin Stutzke provided an example of a Monte Carlo simulation written in Excel VBA. Extra special thanks to Sharon Gaetano for continuing support.

Various individuals reviewed parts of the book and provided valuable comments. Early reviewers included Wolf Goethert, Harry Delugach, Steve Tockey, Brad Tyler, Chuck Connell, and Gary Thomas. Kathy Hedges reviewed several early chapters and provided detailed suggestions. Reviewers of the first draft (May 2004) included Mike Tarrani, Tom McGibbon, Kelly Butler, Jim Brosseau, Ron Lichty, and two anonymous reviewers. Ron Lichty's 40 pages of detailed comments were especially helpful, and led to a restructuring of the book. Dick Fitzer of SAIC reviewed the final manuscript.

Peter Gordon, my editor at Pearson Education, guided me, provided sage advice, and never lost hope over the many years it took to produce this book. (Thanks to Anita Carleton and Kim Caputo for recommending Peter.) The Pearson Education production staff in Boston and Indianapolis completed a lot of quality work in a short time.

Many SAIC employees shared their knowledge as we worked together on various proposals and projects. Certain individuals deserve special mention. Tony Jordano sponsored the development and update of SAIC's estimating courses over the years, which provided me the opportunity to test and hone my ideas. Rod Roberts provided encouragement and support throughout the project. Ken Powers provided tips on using Microsoft Office and helped debug VBA macros on numerous occasions. Mary Ellen Harris promptly obtained numerous reprints and researched obscure citations. The Redstone Scientific Information Center provided access to technical books and journals.

Most importantly, I would like to thank my indispensable assistant, Sue Totten. Sue prepared charts for SAIC's estimating courses, my conference presentations, and technical reports. She formatted numerous drafts of this book and prepared many of the original line drawings. She suggested improvements to the book and to our processes. Sue maintained configuration control over the many drafts of courses, papers, and book chapters. She worked late on many days, and asked what she could do next to help. She acted as my alter ego, handling many routine duties so I had more time to write. Throughout the entire ordeal, Sue retained her sense of humor. (At one point, I thought I would have to rename the book Unser Kampf.) Sue, I could not have done it without you!

...

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace

1.

Stutzke, Richard D.
Published by Addison-Wesley Professional (2005)
ISBN 10: 0201703122 ISBN 13: 9780201703122
New Hardcover Quantity Available: 2
Seller:
Murray Media
(North Miami Beach, FL, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2005. Hardcover. Book Condition: New. Never used!. Bookseller Inventory # P110201703122

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 48.33
Convert Currency

Add to Basket

Shipping: US$ 1.99
Within U.S.A.
Destination, Rates & Speeds

2.

Stutzke, Richard D.
Published by Addison-Wesley Professional
ISBN 10: 0201703122 ISBN 13: 9780201703122
New Hardcover Quantity Available: 1
Seller:
BennettBooksLtd
(Covington, KY, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional. Hardcover. Book Condition: New. 0201703122 New. Looks like an interesting title, learn more! We provide domestic tracking upon request. We provide personalized customer service and want you to have a great experience purchasing from us. 100% satisfaction guaranteed and thank you for your consideration. Bookseller Inventory # S-0201703122

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 109.39
Convert Currency

Add to Basket

Shipping: US$ 4.95
Within U.S.A.
Destination, Rates & Speeds