Software Craftsmanship: The New Imperative

Software Craftsmanship: The New Imperative
by Pete McBreen

Software Craftsmanship: The New Imperative
List Price: $29.99
Our Price: $17.35
You Save: $12.64 (42%)
Availability: Usually ships in 1-2 business days
Buy Used: from $14.43 (click here)
Category: Book
See more book details and other editions


(Click here)
Buy this book at online book store in your country
Canada | UK | Germany | France

Book Summary Information

Author: Pete McBreen
Edition: Paperback
Audio: English (Original Language); English (Unknown); English (Published)
Published: 2001-09-02
ISBN: 0201733862
Number of pages: 208
Publisher: Addison-Wesley Professional

Book Reviews of Software Craftsmanship: The New Imperative

Book Review: A grassroots movement manifesto
Summary: 5 Stars

I'll begin with a couple of quotes from the book which will set up the frame of further discussion.

---QUOTE---
In the [NATO 1969] report Peter Naur and Brian Randell stated "The phrase 'software engineering' was deliberately chosen to be provocative, in implying the need for software manufacture to be based on the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering."
...
In the same spirit, it is the intention of this book to be deliberately provocative in implying the need for practitioners to start paying attention to the craft of software development. Software craftsmanship is important because it takes us away from the manufacturing metaphor that software engineering invokes and makes us pay attention to the people who do software development.
...
This book is a call to arms: We must insist that developers really know their craft before we trust them to create systems for us or with us.
---/QUOTE---

Like some other books on the topic, this one is about the importance of the actual people who do the development. But this one is special in that it argues that the traditional approach to software development - exactly the "software engineering" has a viable alternative - the "software craftsmanship". Not only it suggests that good team is important, it goes further explaining how groups and individuals should be working differently.

The author draws a rather arbitrary line of 100 man/years of development and suggests that any project less than that would benefit from following software craftsmanship. Software craftsmanship thus does not deny the software engineering, but limits its niche to huge military projects and alike where a horde of average programmers work to rule.

Compared to that, software craftsmanship is a perpetual development of the team and each of its members while producing a high quality applications of typical size. In other words, both software engineering and software craftsmanship are ways of developing software, but whereas the former is about projects, the latter is about projects AND PEOPLE.

---QUOTE---
A key problem with the software engineering mindset is that programmers can be misled into thinking that they know everything there is to know about a subject. Software development does not work like that.
...
With software craftsmanship, the intention is to get the best possible tools into the hands of capable developers so that small teams can create applications that once required the services of the lots of people.
---/QUOTE---

One other aspect, just as important is that software craftsmanship is not only about the team dynamics. It also suggests the healthy long-term relationships between the developers and the customers where customers *gasp* actually work to help the developers build the application for them.

---QUOTE---
Overall, because developers who adopt the software craftsmanship approach accept responsibility for the applications they create, customers benefit from the long term relationship that this implies. A long-term relationship with developers is crucial because the best person to maintain an application is the person who developed it.
...
Software craftsmanship gives customers what they need - namely, stable, long-lived applications rather than old-style legacy applications that cause significant disruption and trauma every few years when they have to be replaced.
---/QUOTE---

My guess is that most of the developers that perform actual active development would support the idea. At the same time the common managerial practice, the belief in "one true way", "best practice" and "big M methodology" would prevent it from cutting to the core of many organizations. Well, too bad. Pete McBreen, you have grassroots support, that's for sure !

Developer, or manager alike, do read the book. It will give you a different perspective and hopefully will push you to action.

This book feels like an essay rather than "a book on software development". The language is free and relaxed, and there are practically no technical references or examples. The citations from other sources found in this book are often more concise, clear and to the point than the surrounding discussion.

As far as call to arms is concerned, the book outlines the attack direction, but does not give any ground for it. Take this book to the heart (like I did), you will still to engage in countless fights and arguments over ways of doing things.

Great book, a grassroots movement manifesto for better software development.

Summary of Software Craftsmanship: The New Imperative

Pete McBreen presents a method to nurture mastery in the programmer, develop creative collaboration in small developer teams, and enhance communications with the customer. Softcover.

Software Development Books

Book Subjects
Most talked about in Essential Programmer's Bookshelf
How to Solve It by Computer (Prentice-Hall International Series in Computer Science) ImageHow to Solve It by Computer (Prentice-Hall International Series in Computer Science)
by R. G. Dromey
Prentice Hall; Published: 1982-07; Paperback; Book
Price in other shops: $58.00
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps ImagePragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps
by Mike Clark
The Pragmatic Programmers; Published: 2004-08; Paperback; Book
Best price: $13.28
Price in other shops: $29.95
Software Craftsmanship: The New Imperative ImageSoftware Craftsmanship: The New Imperative
by Pete McBreen
Addison-Wesley Professional; Published: 2001-09-02; Paperback; Book
Best price: $17.87
Price in other shops: $29.99
Principles Of Software Engineering Management ImagePrinciples Of Software Engineering Management
by Tom Gilb
Addison-Wesley Professional; Published: 1988-01-11; Paperback; Book
Best price: $31.94
Price in other shops: $65.99
Patterns of Enterprise Application Architecture (The Addison-Wesley Signature Series) ImagePatterns of Enterprise Application Architecture (The Addison-Wesley Signature Series)
by Martin Fowler
Addison-Wesley Professional; Published: 2002-11-15; Hardcover; Book
Best price: $49.09
Price in other shops: $64.99
Structured Systems Analysis: Tools and Techniques. (Prentice-Hall Software Series) ImageStructured Systems Analysis: Tools and Techniques. (Prentice-Hall Software Series)
by Christopher P. Gane
Prentice Hall; Published: 1979-03; Hardcover; Book
Best price: $29.46
Price in other shops: $90.00
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity ImageJoel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
by Joel Spolsky
Apress; Published: 2004-08-02; Paperback; Book
Best price: $9.94
Price in other shops: $24.99
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series) ImageAgile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
by Robert C. Martin
Prentice Hall; Published: 2002-10-25; Hardcover; Book
Best price: $46.98
Price in other shops: $75.00
Peopleware: Productive Projects and Teams   (Second Edition) ImagePeopleware: Productive Projects and Teams (Second Edition)
by Tom DeMarco, Timothy Lister
Dorset House Publishing Company, Incorporated; Published: 1999-02-01; Paperback; Book
Best price: $31.12
Price in other shops: $33.95
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) ImageThe Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
by Frederick P. Brooks
Addison-Wesley Professional; Published: 1995-08-12; Paperback; Book
Best price: $25.31
Price in other shops: $39.99
Similar Books and other products
Facts and Fallacies of Software Engineering (Agile Software Development) ImageFacts and Fallacies of Software Engineering (Agile Software Development)
by Robert L. Glass
Addison-Wesley Professional; Published: 2002-11-07; Paperback; Book
Best price: $25.81
Price in other shops: $39.99
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series) ImageDesign Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
Addison-Wesley Professional; Published: 1994-11-10; Hardcover; Book
Best price: $37.87
Price in other shops: $59.99
The Career Programmer: Guerilla Tactics for an Imperfect World, Second Edition (Expert's Voice) ImageThe Career Programmer: Guerilla Tactics for an Imperfect World, Second Edition (Expert's Voice)
by Christopher Duncan
Apress; Published: 2006-01-25; Paperback; Book
Best price: $2.00
Price in other shops: $29.99
Presentation Zen: Simple Ideas on Presentation Design and Delivery (Voices That Matter) ImagePresentation Zen: Simple Ideas on Presentation Design and Delivery (Voices That Matter)
by Garr Reynolds
New Riders Press; Published: 2008-01-04; Paperback; Book
Best price: $17.47
Price in other shops: $29.99
Code Complete: A Practical Handbook of Software Construction ImageCode Complete: A Practical Handbook of Software Construction
by Steve McConnell
Microsoft Press; Published: 2004-07-07; Paperback; Book
Best price: $27.47
Price in other shops: $49.99
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) ImageBeautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
O'Reilly Media, Inc.; Published: 2007-06-26; Paperback; Book
Best price: $28.90
Price in other shops: $44.99
Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent ImageSmart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent
by Joel Spolsky
Apress; Published: 2007-05-31; Hardcover; Book
Best price: $5.08
Price in other shops: $16.99
Peopleware: Productive Projects and Teams   (Second Edition) ImagePeopleware: Productive Projects and Teams (Second Edition)
by Tom DeMarco, Timothy Lister
Dorset House Publishing Company, Incorporated; Published: 1999-02-01; Paperback; Book
Best price: $30.55
Price in other shops: $33.95
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) ImageThe Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
by Frederick P. Brooks
Addison-Wesley Professional; Published: 1995-08-12; Paperback; Book
Best price: $26.92
Price in other shops: $39.99
The Pragmatic Programmer: From Journeyman to Master ImageThe Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
Addison-Wesley Professional; Published: 1999-10-30; Paperback; Book
Best price: $32.88
Price in other shops: $45.99
Book store. Illustrated catalog of books on different categories