or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
75 used & new from $0.98

Have one to sell? Sell yours here
 
   
A Discipline for Software Engineering
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

A Discipline for Software Engineering (Hardcover)

~ (Author)
3.7 out of 5 stars  See all reviews (11 customer reviews)

List Price: $79.99
Price: $54.18 & this item ships for FREE with Super Saver Shipping. Details
You Save: $25.81 (32%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
31 new from $15.99 44 used from $0.98

Frequently Bought Together

Customers buy this book with Managing the Software Process by Watts S. Humphrey

A Discipline for Software Engineering + Managing the Software Process
Price For Both: $108.36

Show availability and shipping details

  • This item: A Discipline for Software Engineering by Watts S. Humphrey

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Managing the Software Process by Watts S. Humphrey

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Introduction to the Team Software Process(sm)

Introduction to the Team Software Process(sm)

by Watts S. Humphrey
3.3 out of 5 stars (6)  $44.27
Introduction to the Personal Software Process(sm)

Introduction to the Personal Software Process(sm)

by Watts S. Humphrey
3.7 out of 5 stars (3)  $31.23
PSP(sm): A Self-Improvement Process for Software Engineers

PSP(sm): A Self-Improvement Process for Software Engineers

by Watts S. Humphrey
3.7 out of 5 stars (6)  $41.93
The Capability Maturity Model: Guidelines for Improving the Software Process

The Capability Maturity Model: Guidelines for Improving the Software Process

by Carnegie Mellon Univ. Software Engineering Inst.
4.0 out of 5 stars (14)  $55.99
Introduction to Algorithms, Second Edition

Introduction to Algorithms, Second Edition

by Charles E. Leiserson
3.9 out of 5 stars (103)  $54.84
Explore similar items

Editorial Reviews

Product Description

Watts S. Humphrey, author of Managing the Software Process, broadens his disciplined approach to software engineering. In this book, Humphrey helps software practitioners develop the skills and the habits they will need in order to plan, track, and analyze large and complex projects more carefully and successfully. Clear examples and sample forms of projects are included.


From the Back Cover

This new work from Watts Humphrey lays the foundation for a disciplined approach to software engineering. In his previous book, Humphrey developed methods for managing an organization's software process. These methods, now commonly practiced in industry, provide to programmers and managers specific steps they can take to evaluate and to improve their software development and software maintenance capabilities. In Humphrey's new book, he scales those methods down to a more personal level, helping software engineers working on relatively small-scale programs to develop the skills and the habits they will need later in their professional life to plan, track, and analyze large and complex software projects more carefully and more successfully.

Clear examples and samples drawn from industry enhance the practical focus of the book. Exercises in the form of projects give readers the opportunity to practice process management as they learn it, a comprehensive instructor's set includes notes on teaching the course, overhead masters, modifiable assignment kits in Word, and a statistical support package in the form of Excel spreadsheets for the analysis of individual and class data.

Features
  • Presents concepts and methods for a disciplined software engineering process
  • Scales down industrial practices for planning, tracking, analysis, and defect management to for the needs of small-scale program development
  • Shows how small project disciplines provide a solid base for larger projects


0201546108B04062001

Product Details

  • Hardcover: 816 pages
  • Publisher: Addison-Wesley Professional (January 10, 1995)
  • Language: English
  • ISBN-10: 0201546108
  • ISBN-13: 978-0201546101
  • Product Dimensions: 9.3 x 6.6 x 1.3 inches
  • Shipping Weight: 2.7 pounds (View shipping rates and policies)
  • Average Customer Review: 3.7 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon.com Sales Rank: #657,277 in Books (See Bestsellers in Books)

More About the Author

Watts S. Humphrey
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Watts S. Humphrey Page

Look Inside This Book


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

11 Reviews
5 star:
 (5)
4 star:
 (2)
3 star:
 (1)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.7 out of 5 stars (11 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
22 of 23 people found the following review helpful:
5.0 out of 5 stars A great complementary reference for XP - also CMM L-4 & 5, April 21, 2001
This book's title contains two key words that are woefully missing from most development projects: "discipline" and "engineering". With this book Mr. Humphrey introduced the personal software process (PSP), which subsequently spawned the team software process (TSP). Although the material is over 6 years old and does not seem to have gained wide acceptance in commercial development and project environments, it provides a roadmap to effectively integrating the increasingly popular extreme programming (XP)approach that was developed by Kent Beck.

How does PSP align to XP? Both approaches focus heavily on project planning and estimating, and controlling quality, cost and schedule. Both approaches also use metrics as a baseline and past performance to predict future productivity and quality during the planning and estimation phases of new projects. Moreover, both approaches impose a rigorous discipline at a low level in the development process - PSP at the individual level and XP at the 2-person paired team level. An excellent book on XP that supports this premise is Planning Extreme Programming by Kent Beck and Martin Fowler.

The methods that Mr. Humphrey proposes in this book are the building blocks of an effective XP organization because much of the metrics he proposes for capture, analysis and tracking are the very ones that are key to XP. These methods add the "discipline" into the development process, and "engineering" into the quality approach to any development effort, regardless of whether the methods are aligned to XP or any other methodology. Further, the disciplined engineering approach will provide organizations striving for capability maturity model (CMM) level 4 (managed) or 5 (optimizing) with some valuable tools and techniques with which to achieve these higher levels of maturity. Of course, this is also useful to organizations that are implementing SPICE (Software Process Improvement Capability dEtermination), organizing software process engineering groups, or implementing mature project management methods for development projects.

I agree with a previous reviewer that development is also a social and cognitive discipline, but it is not solely those. The social and cognitive approach will only get you so far. The same is true of the disciplined engineering approach. You need both, and this book is a valuable work for the latter.

In my opinion this book is probably more valuable today then when it was first published because the approach required too much rigor for most organizations to adopt. However, with the growing movement towards XP I believe that this book will add details and techniques that are only superficially addressed in the XP body of knowledge and literature. If you are a proponent of XP this book provides some proven, concrete techniques. If you are striving for higher levels of capability maturity this book (and the companion, Introducing the Team Software Process by Mr. Humphrey) will give you the tools to get to managed, and from there to optimizing. I believe this book is a 5-star classic that was ahead of its time.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 14 people found the following review helpful:
4.0 out of 5 stars Explains the personal software process (PSP), May 23, 2001
By Daniel Mall "engineersoftware" (San Gabriel, CA United States) - See all my reviews
(REAL NAME)   
Analyze your personal software development performance as a self-improvement initiative. Categorize time in phases and record the amount of time spent on each assigned task in each phase. Develop historical databases of size and productivity as illustrated by the project-planning framework (Fig 5.1). Compare initial estimates of size, effort, and schedule versus actual size, effort, and schedule (management metrics). Track defects, classify defects, identify problem components, and establish reliability measurements (product metrics). Presents the goal-question-metric, design and code reviews, cost-of-quality measures, unit testing, defect prevention strategies, and verification process. Includes a set of exercises that put the PSP program into practice. The appendix contains an excellent section on statistical techniques and a complete set of forms and instructions for implementing the various PSP measurement programs. Some questionable practices: the author insists on counting compiler errors as defects, the author uses compiler errors in reliability metrics calculations, and the author recommends performing a code review before compiling the program.

A quote from the author, "In addition to providing the data you need to handle management pressure, the PSP offers many other potential benefits as follows: The insight you gain into your talents and abilities; The stimulation of an almost unlimited stream of improvement ideas; The framework it provides for personal improvement; The degree of control you gain over your work; The feeling of pride and personal accomplishment; An improved basis for effective teamwork; The conviction to do the job the way you know you should."

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
87 of 110 people found the following review helpful:
2.0 out of 5 stars The apotheosis of meaningless measurement, June 26, 1999
By A Customer
Sometimes I question the need for philosophy, then a book like this comes along and I remember why philosophy is important. Philosophers do us the service of carefully analyzing premises, claims, and all the varied artifices of thought. Philosophers notice the clouds beneath the castle. Watts Humphrey's book is in need of a philosophical overhaul. It is a fine expression of 19th-century ideas about scientific management and the nature of human cognition, but takes little note of modern revelations about how human minds work, and how software design happens.

The book is an ode to measurement. Humphrey doesn't justify or explain his measurement theory, though. He seems more intent on telling us what to do than on helping us ask questions like "What do these numbers mean?" He proposes ways to measure quality, but not ways to understand goodness; ways to measure productivity, but not ways to understand productivity in relation to our ambitions. Reflection, inspiration, collaboration, dialogue, discovery, invention, ingenuity, all of these vital processes are ignored in his calculus. But since his calculus is embedded in a prescription for what we're supposed to do, anything left out is driven underground (or underwater, like an animal that doesn't get a ticket for Noah's Ark). It's a good thing for the technology that so few people are disciplined in the way Humphrey proposes.

I just want to point out that there is an alternative to the Brave New World of Watts Humphrey and the SEI. Search for books by Gerald Weinberg and you'll find a polar opposite view of software engineering as a social and cognitive discipline. Weinberg's book on measurement "Quality Software Management, Vol. 2: First-Order Measurement" is a must read.

I also recommend "Things That Make Us Smart" and "Cognition in the Wild", two books that startled me by showing how much cognitive psychology could help the software engingeering craft, if ever we computer people but wake up and take notice.

Discipline is important in any search for excellence. Let's build our discipline on a sound and meaningful foundation, eh?

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

3.0 out of 5 stars Eh... Whatever...
Uhm... I had to buy this book because it was a required text for a required course. Who would buy a book like this otherwise? Duh!
Published on January 20, 2007 by R. Teo

5.0 out of 5 stars Valuable method, that works
I have now been using PSP for over a year now, and as it says on the tin, it has improved how I develop software. Read more
Published on January 13, 2005 by Eddy Parkinson

2.0 out of 5 stars Of doubtful practical value
This is not a software engineering text. The author does not talk about how to write better programs. Read more
Published on November 28, 2004 by A reader

5.0 out of 5 stars Not for the developer that thinks he/she is good.
I have read the book and implemented the processes both in and out of a school envirnoment. I have seen measurable positive results in my skills. Read more
Published on October 28, 2004 by S. Rozell

5.0 out of 5 stars A Textbook for Software Engineering
This is an excellent textbook for software developers with sufficient experience and discipline to produce professional software. Read more
Published on December 6, 2003

1.0 out of 5 stars Boooooring
When I flipped thru it at the book store it looked interesting. When I started to read it at home my eyes glazed over. Read more
Published on July 20, 2001

5.0 out of 5 stars A good introduction to programming for work
In addition to describing the Personal Software Process, this book introduces practical topics that are important to a working programmer. Read more
Published on March 24, 2000 by Louis E. Dargin

4.0 out of 5 stars A blueprint for capturing metrics!
Watts again shows why he has helped pioneer the field of Software Process Improvement (SPI). The book breaks down large and complex industrial software practices to a much... Read more
Published on December 1, 1998

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.