or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $0.61 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Brownfield Application Development in .Net [Paperback]

Donald Belcham , Kyle Baley
5.0 out of 5 stars  See all reviews (7 customer reviews)

List Price: $49.99
Price: $36.75 & FREE Shipping. Details
You Save: $13.24 (26%)
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
Only 3 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, June 20? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Paperback $36.75  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

April 28, 2010

Most software developers have inherited legacy or brownfield projects that require maintenance, incremental improvements, or even cleaning up the mess another programmer left behind.

Brownfield Application Development in .NET shows developers how to approach legacy applications with the state-of-the-art concepts, patterns, and tools developers apply to new projects. Using an existing application as an example, this book guides readers in applying the techniques and best practices they need to make a brownfield application more maintainable and receptive to change.

As the book proceeds, the authors introduce frameworks and tools commonly used today while still approaching the subject from a conceptual level so that you can substitute alternate tools as appropriate. Because the book is based on the authors' experiences, Brownfield Application Development in .NET moves beyond the theories and shows readers the techniques they need to be successful.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.


Frequently Bought Together

Brownfield Application Development in .Net + The Art of Unit Testing: With Examples in .Net + Dependency Injection in .NET
Price for all three: $93.64

Buy the selected items together


Editorial Reviews

About the Author

Donald Belcham is an independent contractor who has been developing applications for the public and private sectors of North America and the South Pacific since 2000. In those years he has built some green field applications, but more often than not he has inherited partially completed systems (brownfield) which were in dire need of resuscitation.


Kyle Baley has been developing applications since 1998 with a focus on web applications. He has built software for a number of industries, including transportation, telecommunications, private banking, oil and gas, online education, and hotels and hospitality.

Product Details

  • Paperback: 550 pages
  • Publisher: Manning Publications; Pap/Psc edition (April 28, 2010)
  • Language: English
  • ISBN-10: 1933988711
  • ISBN-13: 978-1933988719
  • Product Dimensions: 0.8 x 7.3 x 9.2 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #1,101,992 in Books (See Top 100 in Books)

More About the Authors

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

Customer Reviews

5.0 out of 5 stars
(7)
5.0 out of 5 stars
4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
2 of 2 people found the following review helpful
5.0 out of 5 stars I liked it! March 31, 2011
Format:Paperback|Amazon Verified Purchase
I've been meaning to read this book for a while and finally did!!

Don't let the title fool you, it could have been "Modern Object Oriented development with .NET". In the context of improving an existing active project (brownfield) this books walks you through separation of concerns, isolating dependencies, test driven development and many other concepts in a very practical and easy to understand way.

They also cover many of the political, cultural and personality issues you will face working with any company or team and suggest ways to work around, mitigate and sell new ideas into a situation. It is very easy to go with the flow but having the confidence to buck the flow on occasion can be a big win for everyone!

This was a good book for me. I was trained as an electrical engineer and spent 20 years designing computers before taking a turn into application development 17 years ago. I read constantly, listen to podcasts and hang around a lot of very smart people so have picked up most of the modern software design patterns. The advantage of applying particular patterns is not always clear so it takes a while to work new things into my development methodology.. mostly a good thing.

I thought the book did a good job of putting many concepts into a more comprehensive context than is normally presented. This approach has given me many good ideas about how I can better apply the techniques and motivation to investigate a few things I have ignored.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
5.0 out of 5 stars A very helpful book July 12, 2010
Format:Paperback
This book provides guidance on identifying pain points in project development and then resolving them.

The first half of the book covers topics of infrastructure to support the project development. Topics covered include version control, build automation, automated tests, code metrics,

The second half is about the code, and covers OOP principles, layering, refactoring, and dependency management.

Very useful to have handy when reviewing projects for pain points and friction areas.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
Format:Paperback
I am a huge fan of technical books published by Manning. The Brownfield Application Development in .Net book is very useful for developers who work on Brownfield projects and one of my favourites. It is technically accurate, but I personally gained most from the chapters which explained the politics and participants of a Brownfield project. The "stories from the trenches" sections were fun to read and often made me smirk.

I started reading this book while I was working on a Brownfield application project. I knew from the start of the project that the task will be challenging. This book helped to maintain a positive attitude and gather my wits when the project became depressing. Sometimes it is just good to know that someone, somewhere were in a similar situation before and prevailed.

I wish there were more books like this; there are just a few enjoyable books about Software Ecosystem. Software Ecosystem in relation to Legacy / Brownfield apps is often misunderstood and usually documented by academics and not practitioners.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
5.0 out of 5 stars A good read for professional developers December 29, 2010
Format:Paperback
I started reading this book and felt I was hearing a summary of my current project(which made me feel good, I am not alone). After reading it I realized that I have never worked on a Greenfield project. The book has good tips and tricks for the real problems that developers deal with.
Comment | 
Was this review helpful to you?
2 of 3 people found the following review helpful
Format:Paperback
The first few times I saw this book and thought about it, I thought it would be mostly repetition of original material that could just as well be looked up somewhere else. Eventually I had a closer look at the book and saw its worth:

First, while it indeed doesn't contain much original material, it is an excellent compilation of generally accepted best practices in software development (version control, continuous integration, unit testing, logical layering, refactoring UI and data access code, etc.).

What makes this even better is that I find the explanations of these best practices far more accessible than what I've seen in other places, such as in articles on the internet. For example, while the comparison of various UI patterns doesn't go into depth, it's very good at pointing at the core differences. I haven't yet seen something as easily accessible as this.

Third, this book is not *just* about code. The authors keep pointing out that software development also includes political and social aspects that can hinder code improvement if not approached the right way. That's something all too easily forgotten (depending on in what kind of team one works).

Lastly, the book isn't just theoretical. It's built around fictional short stories of developers going about their daily tasks to show where, and how, code ought to be improved. These "stories" get to the relevant points very quickly and I could easily identify with the portrayed situations. The book then usually gives some theory on how to refactor, and goes on demonstrating such a refactoring.

In conclusion, I clearly underestimated that book at first -- it's in fact a highly useful concrete guide for software improvement.
Comment | 
Was this review helpful to you?
By Tibal
Format:Paperback
This book targets developer teams working on maintaining and adding features to Brownfield Applications, old (or not) codebases which are still under active development and where you constantly find hidden gems.

It focusses on strategies to try and improve the quality of that sort of beast and therefore our day-to-day developer life.

It does a great job at covering good practices, both in the software development process (issue tracking and management, automation of tests and builds, deployment) and in good programming principles (OO principles). It is full of directly applicable tips and helps avoiding the well-known traps that can show up when improving the application.

In addition to developers working on brownfield applications, I would recommend it to any developer who needs a good overview of the Software development process and good practices.

I found that it also helped improve my morale regarding the terrible codebase I am working on.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


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

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category