Tech Quarto
Search Advanced SearchView Cart   Checkout   
 Location:  Home » Computer Science » MIS » After the Gold Rush: Creating a True Profession of Software Engineering (Best Practices)  
Categories
Computer Science
The Internet
For Dummies
Web Browsers
Windows
Digital Culture
Multimedia
Mobile & Wireless
Subcategories
Mass Market
Trade
Related Categories
• MIS
Industries & Professions
Business & Investing
Subjects
Books
• High-Tech
Industries & Professions
Business & Investing
Subjects
Books
• Software Development
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• General
Oracle
Databases
Computers & Internet
Subjects
• General
Computers & Internet
Subjects
Books
• General
Software Engineering
Computer Science
Computers & Internet
Subjects
• General
Software
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
• Microsoft
Amazon.com Stores
Featured Stores
Visit Laptop Nirvana for the best Cheap Discount Laptops

After the Gold Rush: Creating a True Profession of Software Engineering (Best Practices)

After the Gold Rush: Creating a True Profession of Software Engineering (Best Practices)

zoom enlarge 
Author: Steve Mcconnell
Publisher: Microsoft Pr
Category: Book

List Price: $24.99
Buy Used: $0.45
You Save: $24.54 (98%)



New (10) Used (27) from $0.45

Avg. Customer Rating: 3.5 out of 5 stars 41 reviews
Sales Rank: 946810

Media: Paperback
Number Of Items: 1
Pages: 182
Shipping Weight (lbs): 1
Dimensions (in): 9 x 7.3 x 0.8

ISBN: 0735608776
Dewey Decimal Number: 005.1
UPC: 790145087768
EAN: 9780735608771
ASIN: 0735608776

Publication Date: November 1999
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Shipping: International shipping available
Condition: Some wear on book from reading, spine creases, wear on binding and pages, we guarantee all purchases and ship all items via USPS mail.

Also Available In:

  • Digital - After the Gold Rush: Creating a True Profession of Software Engineering (Best Practices)

Similar Items:

  • Software Project Survival Guide (Pro -- Best Practices)
  • Rapid Development: Taming Wild Software Schedules
  • Code Complete: A Practical Handbook of Software Construction
  • Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers
  • Software Estimation: Demystifying the Black Art (Best Practices (Microsoft))

Editorial Reviews:

Product Description
In this newest addition to Microsoft Press's acclaimed BEST PRACTICES series, award-winning author Steve McConnell offers candid reflections upon and a look ahead at the software engineering profession from one of the industry's most highly regarded practitioners. AFTER THE GOLD RUSH is a collection of illuminating original essays on contemporary software development topics that highlight critical trends and call for a more rigorous and standards-based profession. McConnell delivers a lively and provocative narrative that aims to help software developers step back from the day-to-day rush of their work and think about where their careers-and the industry they're helping to shape-are going.

Amazon.com Review
Software developers are supposed to work insane hours, drink only caffeinated beverages, and have no personal lives, all in the interest of shipping the all-important Product. In the popular consciousness, the desperate programming team has acquired a status similar to that of the movie protagonist drinking whiskey alone at a bar--both are examples of ritual self-abuse deemed heroic. In After the Gold Rush: Creating a True Profession of Software Engineering, Steve McConnell argues that the methodical abuse of programmers causes bad code, unhappy people, and reduced profitability in the long run. In place of the existing system of crazy deadlines, clueless marketing, and scattershot programming strategies, McConnell proposes making software engineering into a "true profession." Such a profession would have a well-defined body of core knowledge, a system of professional certifications, and a code of professional ethics.

The question of whether such a "professionalization" of software development is a good idea is up for debate, certainly. It seems that a lot of programming jobs involve standard problems and solutions, which would lend themselves to teaching and testing. On the other hand, quantum-leap innovation has often come from "cowboy" artisans who deviate from the standard practices. Similarly, aggressive technology investors aren't interested in deliberate, standardized work--they want world-beating products (and they want them to market immediately, if not sooner). After the Gold Rush makes a well-reasoned, well-supported argument for a more structured programming profession, and is worthwhile reading for any technology executive or project manager. --David Wall

Topics covered: The problem with "code-and-fix" software development, the elusive nature of a body of knowledge in high-tech subjects, the structure of more traditional engineering professions (civil, chemical, and others), solution design versus implementation, and suggestions for how software engineering professionals might get trained and certified.


Customer Reviews:   Read 36 more reviews...

4 out of 5 stars Good book then and yet still insightful.   February 17, 2006
 2 out of 2 found this review helpful

I found it interesting to read the reviews of the past, going back to 2001. A lot has happened in the software industry and business since this book was published. I see comments from people knocking the book because of the TOPICS it chose to discuss rather than the points it raised on the topics. Certification and licensing still have not become required (in all areas), but they are again getting more discussion these days, especially with regulatory bodies coming into play with what we as software engineers design and build (SOX, PCI, or SB1386 anyone? [look them up if you don't know what they are]).

I was at a recent conference where these same ideas have become a hot topic again, and being driven by the need for responsible handling of information that our applications use. IT Professionals are being compared to other licensed professionals more and more often because what we do has a significant effect and risk to the general public, much like doctors, lawyers, and airline pilots.

I think I will re-read this book to see what stands out to me and compare it to the realities of today. But from my recollection, it was fairly dead on and talked about things that may happen, whether or not you want them to, and looking down the path of what such a world in our industry might be like. Even today (in 2006), this is a book worth reading.



3 out of 5 stars Good info for those who don't already know it   October 5, 2005
 0 out of 1 found this review helpful

I didn't learn very much from this book--primarily because it covered so much ground that I was already familiar with, as a member of the ACM and IEEE Computer Society. Basically, After the Gold Rush is Steve McConnell's 150-page treatise on the current and proposed future state of the software engineering profession. McConnell examines, compares and contrasts software engineering with other engineering disciplines, and concludes that if we are to build more consistently reliable software systems, then we must elevate programming from a craft to a true engineering profession. The remainder of the book details how this can be accomplished. So, while I was already familiar with the difference between an education in information systems versus computer science versus software engineering, and was already familiar with the contents of the Software Engineering Body of Knowledge (SWEBOK), others may find this book very illuminating.


4 out of 5 stars Worth a read.   January 30, 2003
 2 out of 2 found this review helpful

Thought-provoking book from a guy who's been in the trenches. Maybe I'm biased because for years I've been making the same points within my own small circle. I keep having to do "software archeology" on code that was written by new grads (and old hands who should know better), who are obsessed with writing even the simplest algorithm in a "kewl" way that makes it incomprehensible and unmaintainable, and who keep reinventing the wheel. It makes me wonder if CS departments are teaching anything remotely relevant to industrial software development.

The point of this book is not to tell you specifically how to develop robust software - that topic is covered in some of McConnell's other books. This is a call to action on holding software professionals to higher standards and making them take responsibility for the often substandard product they emit.

McConnell focuses on certification of software engineers. This is certainly worth exploring but I would like to have seen some discussion of other areas for improvement, such as automated testing and more systematic software reuse. Imagine you have to build the Golden Gate bridge by hand-crafting every rivet - that is the state of software engineering today.

Also we should not rush blindly into implementing certification programs. The prospect that a corporation could divert responsibility for its poor business decisions onto a certified software engineer, who simply tried his/her best to implement what the employer asked for, should give us pause. On the other hand, certification should ideally be an engineer's weapon in a death-march situation. If s/he could say "In my professional opinion, what you are asking for, given the time and resources available, is simply not possible", a lot of business fiascos might be avoided. In the end it's a question of educating both management and engineers about the differences between business decisions and technical decisions, and the responsibilities of each party.

I expect this book to play a useful role in getting a much-needed debate going.


4 out of 5 stars Software Engineering as a REAL Profession?   April 19, 2002
 8 out of 8 found this review helpful

The Tar Pit. Software Dinosaurs. Fool's Gold. Orphans Preferred. Software Engineering is Not Computer Science. These are just a few of the chapter titles from Steve McConnell's latest book, After the Gold Rush. Perusing the table of contents gives one the impression that this read is going to be a hard-hitting call to action, and it doesn't disappoint.

After writing some of the best coding, management, and process books of the last decade, McConnell is calling for software development to join the ranks of other real professions as a true engineering discipline. I'm a civil engineer by education, and I can confirm that most software development bears no resemblance to the rigorous discipline exercised by professional engineers. We as an industry have been walking on the wild side for too long. It's time to settle down and get organized.

The book is a series of essays that take the reader from the problem, to the search for the solution, and finally to a plan for education and certification. Readers of the author's other books won't be surprised by the analysis of the problems facing the software industry. We--collectively--just put out too much bad software with too many bugs, are still stuck with the Not Invented Here syndrome, and aren't even focusing on the measures that provide feedback for improvement.

He promotes the Capability Maturity Model for Software (SW-CMM) as a measure of the practices in wide use today. The report is bleak, and makes software disasters like the Denver airport baggage system, as well as failed software upgrades at the IRS and FAA, seem inevitable.

The answer, in overly simplistic terms in this review, is to make software engineering a professional, licensed profession in the same model as civil, mechanical, and electrical engineering. Like those disciplines, this doesn't mean that every practitioner in the field must be educated and licensed as an engineer. But every software project must be signed off by such a professional, who certifies that the project was executed with the proper, rigorous methodologies and built-in safety factors.

Like the construction of a log cabin, there would be no need for every relatively simple software application to undergo such rigorous engineering. But any major application would be required to have an engineer overseeing the process.

This move is long overdue for the profession. Maybe with it, we'll eliminate the number of major software failures that constantly make the news, and software will once again be as reliable and trusted as the Golden Gate Bridge or the Panama Canal.


1 out of 5 stars Bureaucracy is not the answer   December 5, 2001
 9 out of 29 found this review helpful

This book is mustly a repetition of ideas from his earlier Rapid Development and Code Complete. The section on ethics is naive and pathetic. The idea that because one has a software engineering license one is good is misguided. You can force someone to learn a few things including the basics of a discipline, but you can't ensure they are competent. The idea that a person would be legally responsible sounds like a way for corporations to pass the buck and evade responsibility and have a convenient fall guy. If I were a corporation and a "licensed software engineer" started making waves I'd politely but firmly explain the relities of the world (I'd threten to fire him if he didn't tow the company line, bureaucrats are easy to replace).

Whats needed is a broad recognition that software engineering is a discipline that should be required by CS majors and MBA working in an information science area.

What really needs to happen is upper management needs to be held accountable for their mistakes. Having a "licenesed software engineer" wont mean a thing.

The book offers little of practical value, other than a brief description of CMM and some general common sense ideas. For the money its of little value. I'd suggest Rapid development instead. Its much longer, but has real meat.

Powered by Associate-O-Matic