The Outpost Store
Search Advanced SearchView Cart   Checkout   
 Location:  Home » Textbooks » Software Design & Engineering » Emergent Design: The Evolutionary Nature of Professional Software Development (Net Objectives Product Development Series)  
Categories
Apparel & Accessories
Audio, TV & Home Theater
Automotive Parts & Accessories
Baby Clothes & Products
Beauty
Bedding & Bath
Books
Camera & Photo
Cell Phones & Service
Computers & PC Hardware
DVD
Electronics
Exercise & Fitness
Food
Fresh Flowers & Plants
Furniture & Décor
Gourmet Food
Grocery Products
Hardware
Health & Personal Care
Home Improvement
Industrial & Scientific
Jewelry & Watches
Kids & Baby Clothes
Kitchen
Kitchen & Dining
Magazines
Movie & TV Downloads
MP3 Downloads
Music
Musical Instruments
Office Products
Outdoor Living
Patio, Lawn & Garden
Personal Care
Pet Supplies
Power & Hand Tools
Shoes
Software
Sports & Outdoors
Textbooks
Toys & Games
Vacuums, Cleaning & Storage
VHS
Video Games
Wireless

Emergent Design: The Evolutionary Nature of Professional Software Development (Net Objectives Product Development Series)

Emergent Design: The Evolutionary Nature of Professional Software Development (Net Objectives Product Development Series)

zoom enlarge 
Author: Scott L. Bain
Publisher: Addison-Wesley Professional
Category: Book

List Price: $49.99
Buy New: $29.99
You Save: $20.00 (40%)



New (34) Used (7) from $29.99

Rating: 4.5 out of 5 stars 7 reviews
Sales Rank: 195643

Media: Hardcover
Edition: 1
Number Of Items: 1
Pages: 448
Shipping Weight (lbs): 1.7
Dimensions (in): 9.2 x 6.9 x 1

ISBN: 0321509366
Dewey Decimal Number: 005.1
EAN: 9780321509369
ASIN: 0321509366

Publication Date: March 8, 2008
Availability: Usually ships in 1-2 business days

Customer Reviews:
Showing reviews 6-7 of 7
 « PREV  
1 2

5 out of 5 stars A Gold Mine of Wisdom   April 2, 2008
 11 out of 13 found this review helpful

This book is a gold mine of wisdom.

This book contains a ton of wisdom that has come out of the software engineering field over the years. It brings together a lot of software development best practices that can be found in other resources and puts them together under the umbrella of Emergent Design.

He covers patterns, principles, processes, and practices by presenting the best of each that has been proven to work again and again. The common sense communicated out of this book is priceless.

The author has a presentation that touches on a lot of the content found in the book. It can be viewed by Googling for "EmergentDesign_12_11_2007".

Forward thinking is something that I find lacking in a lot of the environments I am exposed too, especially development environments. This book nails how to do forward thinking when it comes to software design and development. You will end up making your solutions more valuable with each change, instead of degrading them with each change if you follow the advice in this book.

If you do development, this is a must read. I would advise all team leads to get rid of anyone who has not read this book by the end of the year.



5 out of 5 stars lots of commonsense advice   March 6, 2008
 17 out of 21 found this review helpful

Bain's book is a graceful read. At least compared to some texts on "heavy" methodologies like CMMI. He addresses the professional programmer. At some level, there is an introspective feel to parts of it. Can the profession be more professional, in reducing bugs and bad coding practices? More pertinently, can you do this? In expanding on the possible answers, he takes us on a recap of decades of progress in programming.

One big innovation was the rise of object oriented programming, compared to earlier procedural efforts. Hence C++, Java and other OO languages. Another key idea to remember is that of patterns. Even if you can't remember all the patterns he discusses, at least being aware that such exist is a good step forward in your abilities.

There is also lots of advice about littler details. Like having names for classes, methods and variables that are as descriptive as possible. Doesn't matter what language you're using. You should always strive here, so that the code is as self documenting as possible. Though Bain is careful not to go to the extreme of suggesting that no comments are possible. Another key note is that automated unit testing is a great thing. Sure, it takes time to run the unit tests. The payoff in code maintenance makes it all worthwhile.

Much, if not all of what is written has appeared in other texts. But Bain provides an easy to read and unified treatment. Well suited for a junior programmer.


The Outpost Network
Related Categories
• Software Design & Engineering
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
New & Used Textbooks
Custom Stores
Specialty Stores
Books
• General AAS
Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• General AAS
Software Engineering
Computer Science
Computers & Internet
Subjects
• General
Languages & Tools
Programming
Computers & Internet
Subjects
• General AAS
Languages & Tools
Programming
Computers & Internet
Subjects
• Software Development
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• General
Software
Computers & Internet
Subjects
Books
• General AAS
Software
Computers & Internet
Subjects
Books
• Hardcover
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books