Customer Reviews


6 Reviews
5 star:
 (2)
4 star:
 (2)
3 star:
 (1)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


18 of 20 people found the following review helpful:
4.0 out of 5 stars review before compiling?!
The intent is to reduce the defect rate in software. With an emphasis on doing this when we have several million lines of source code. All the more so if the application might involve safety issues or be critical to its company's bottom line.

Humphrey points out that the writing of such large code might typically follow practices used for code bodies orders...
Published on April 15, 2005 by W Boudville

versus
5 of 11 people found the following review helpful:
3.0 out of 5 stars Study a good self improvement software engineering method
The book is good, every argument weel written with simple language and lesson tailored. PSP is a good set of processes to use in software development. If you wish to self study PSP it is good but you have to download a lot of material from the SEI website (exercises, workbooks and so on). Humprey write about process extensions but not so much as needed in practice. Also a...
Published on August 27, 2005 by Manca Massimo


Most Helpful First | Newest First

18 of 20 people found the following review helpful:
4.0 out of 5 stars review before compiling?!, April 15, 2005
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
The intent is to reduce the defect rate in software. With an emphasis on doing this when we have several million lines of source code. All the more so if the application might involve safety issues or be critical to its company's bottom line.

Humphrey points out that the writing of such large code might typically follow practices used for code bodies orders of magnitude smaller. But that this leads to far too many defects. He explains that PSP offers a discipline for the individual programmer to follow. And how this can be scaled to a team of programmers.

PSP stresses investing in design time and review time, relative to the actual coding time. It's big on writing down the times spent on these stages, so that you have actual quantities to see and from which to get metrics. You cannot improve what you cannot measure. The review time is considered a good investment, for finding bugs here is inherently more productive than relying on a downstream testing stage or user feedback.

Perhaps the most contentious aspect is whether to do a review of your code before compiling it?! Many will not. After all, the compiler can swiftly find the syntax errors. Why waste time looking for these beforehand? Isn't this a retrograde step? The book's rejoinder is that syntax errors might be considered to be distributed like more serious logic errors. Hence, if you review before compiling, and find 80% of the syntax errors that the compiler finds, then perhaps you only also found 80% of the logic errors. Opps?

A simple and ingenious self diagnostic tool. But despite the logic of this, water will flow uphill before any significant portion of programmers adopts this method. Pressing 'make' or its equivalent to do a compilation is simply too easy. The book is on far more plausible ground describing the other aspects of PSP.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


22 of 26 people found the following review helpful:
4.0 out of 5 stars Applies well in some but not all situations..., May 8, 2005
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
As an IT professional and software developer, I'm all for standards and processes. PSP - A Self-Improvement Process for Software Engineers by Watts S. Humphrey (Addison-Wesley) outlines a personal methodology for improving your development efforts. But it's definitely not applicable to all environments...

Chapter List: The Personal Process Strategy; The Baseline Personal Process; Measuring Software Size; Planning; Software Estimating; The PROBE Estimating Method; Software Planning; Software Quality; Design and Code Reviews; Software Design; The PSP Design Templates; Design Verification; Process Extensions; Using The Personal Software Process; Index

From an overall perspective, I think the concepts in here are good and the book is well-written. Watts has devised a methodology that a developer can apply on their own to improve their coding, estimating, and defect resolution skills. This is done by extensive measurement and recording of statistic and time taken to accomplish certain tasks. These numbers are transferred to forms that can then be statistically analyzed to see the trends and make corrections in your techniques based on personal problem areas. The advantage that this methodology offers is that you don't have to get buy-in from an entire department in order to implement it. Conversely, PSP can be extended to apply to a team development environment in order to improve everyone's ability to work and develop code as a group.

Where I start to have issues is that it doesn't translate well to all environments. It's best applied to situations where you're developing programs with actual lines of code (like Java or C++) that allow you to do things like count lines of code, program sizes, or function points. It doesn't address rapid application development (RAD) environments like Lotus Notes/Domino very well, as "lines of code" is often next to nothing. Graphical design techniques that code underlying "plumbing" will make your numbers seem very small. Counting and tracking defects could be useful, but once again you'll often have to ignore stats related to defects per program size. You'll also need to be pretty comfortable with statistics to work with this methodology, as Watts gets into some pretty large formulas to generate the "score" of some of the tracking measures.

This is one of those books where if I were coding 15000 line Java programs, I might be really excited. Developing in a RAD environment makes me see a lot of this as unnecessary tracking for tracking's sake. But if you're a "true software engineer" in the most traditional sense, you'll probably find things in here that you'll want to try out.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Very good, February 13, 2009
Amazon Verified Purchase(What's this?)
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
If you use this book practices, in your every day work, with discipline and consistency, your performance as professional software developer will improve and your data will show it objectively. In my opinion this is a very good book and an excellent job from Mr. Humphrey.

As Mr. Humphrey stated in this book, if you have another method to software developing and even more if you have data to support your method then you must use your method and avoid waste your time studying PSP. But if you don't have any other method to show o recomend is not polite with the reader simply say "find another university" .

What the global software industry needs is that we stop arguing about what method is better and to understand that if we have a lots of methods, we have the opportunity to explore which one works well in a specific context and not well in other situation. Our industry needs people willing to taste new ideas to resolve our very old problems.

Society suffer and tolerate our bad practices and our poor software project performance because they really don't have another choice. PSP and TSP have already showed that resolve very well some of the main problems in software construction, if anyone have another good method please write a book, show your findings, the world will be thankful, but the easy position "drop the course" really don't help to anyone!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


0 of 2 people found the following review helpful:
5.0 out of 5 stars Excelent book, April 10, 2007
By 
S. V. Moreno (Toluca, México) - See all my reviews
(REAL NAME)   
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
This book is a great tool to learn how to improve our development process. I'm very happy with my buy.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 11 people found the following review helpful:
3.0 out of 5 stars Study a good self improvement software engineering method, August 27, 2005
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
The book is good, every argument weel written with simple language and lesson tailored. PSP is a good set of processes to use in software development. If you wish to self study PSP it is good but you have to download a lot of material from the SEI website (exercises, workbooks and so on). Humprey write about process extensions but not so much as needed in practice. Also a more detailed description about PSP processes isn't present on the book so you haveto read about on SEI website material.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 16 people found the following review helpful:
1.0 out of 5 stars A crackpot who made it big., May 20, 2009
Amazon Verified Purchase(What's this?)
This review is from: PSP(sm): A Self-Improvement Process for Software Engineers (Hardcover)
Watts Humphery is a crackpot. There are some perfectly splendid, even renown authors in software engineering such as Brooks and Sommerville. Those books are practical guides to the management of software projects and even the solution of large and complex software problems. Watts Humphery, on the other hand seems to have arrived at this demented philosophy that the solution to every software problem is careful time logging! He even describes how he logs and categorizes his time as an author as if it were somehow instrumental to his writing process. He believes that any technical problem can be solved by nothing more than measuring the process by which it is solved. Some of the things he lists as goals, such as "zero errors on the first compile" take no account of the problems of incompletely documented systems and experimental coding, which is often unavoidable, especially for younger programmers. If your professor lists this as the course text, drop the course and start looking for a better university!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Most Helpful First | Newest First

This product

PSP(sm): A Self-Improvement Process for Software Engineers
PSP(sm): A Self-Improvement Process for Software Engineers by Watts S. Humphrey (Hardcover - March 13, 2005)
$69.99 $48.23
In Stock
Add to cart Add to wishlist