Book review: Brownfield Application Development in .NET

The first question you may have in reading the title to this post is what is a Brownfield application?  The book opens up a discussion on this topic with this opening line:

“An industrial Brownfield is a commercial site contaminated by hazardous waste that has the potential to be reused once it’s cleaned up.  To a software developer, a Brownfield Application is an existing project, or codebase, that may be contaminated by poor practices, structure, and design but which has the potential to be revived through comprehensive and directed refactoring.”

I was able to review the book “Brownfield Application Development in .NET” very early on in it’s creation.  I am now the technical reviewer for the final stretch of this project. 

I have to say up front that I never considered myself a Brownfield application enthusiast in the least!  I didn’t really even know that a Brownfield application as defined above actually had a name other than FUBAR.  And to be quite honest the whole concept of a Brownfield applications is something that I have always tried to avoid.  However, after having read this book a few times I must say that while I don’t consider myself a Brownfield developer I think we all come across them and interact with them more often than we might think.  While not wanting to identify with the Brownfield developer myself…I have to swallow the lump at the back of my throat and admit that we are all Brownfield developers from time to time during our careers.

We have all heard the expression that code not under test is legacy code and have all worked on code bases without tests. 

We have all probably been to a dev shop that didn’t have proper source control.

We have all seen deployment processes that require all hands to be on deck in the wee hours of the night to push and pull and tweak the code through to production.

If any of these statements ring a bell with you (and probably many other examples as well) then you have been involved with a so-called Brownfield project. 

If you are anything like me, you probably show up to the first day of work at a new contract and find at least one “are you serious?” feature of your new work environment in the first 30 minutes to an hour…with many more that follow closely behind.  If you are anything like me you see problems…sure…but you also know that there is a better solution or an industry standard way of dealing with each and every one of those problems.

This book does a great job of not only laying out a road map for locating each of the various types of pain points offered by a Brownfield application but it also does a great job of suggesting how to deal with each of those pain points.  And while the book is entitled “Brownfield Application Development in .NET”, don’t think that this book only deals with the technical side of this problem.  It does a great job of covering all the aspects of these sorts of problematic applications and the culture and company that is ultimately responsible for allowing them to be created in the first place. 

This book offers up ways to deal with some of the political aspects of fixing this type of application.  It provides suggestions for how to deal with the people on these types of projects.  Rules around broken builds are provided.  A definition of what a “check in dance” is and how it changes when an additional feature is added to the big picture.  And of course many of the tools that are out there to deal with these sorts of problems are covered too.

Here is a great blurb from the book:

“Maintenance of the application does not begin once it has been released into production.  From a developer’s perspective, each line of code you write enters maintenance mode immediately after it is written.”

And then you have lines such as this:

“Then words like “spaghetti” and “minefield” start to enter the project’s lexicon.”

Whether this topic is old hat to you, or something that you have never thought of I find that this book is very easy to read and quite clear when making it’s points.  I will share more as I read more.  I really can’t wait for this book to be published.  I think that this is going to be one of those books that every developer and software shop should own.  It clearly defines what should be required by our industry…but rarely is.

Print | posted on Monday, December 28, 2009 10:26 AM

Comments on this post

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
This was a really good article.

Thanks
Left by full tilt rakeback on Feb 11, 2010 1:19 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Hi webmaster, commenters and everybody else !!! The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!b Keep 'em coming... you all do such a great job at such Concepts... can't tell you how much I, for one appreciate all you do!
Left by IT Outsourcing on May 18, 2010 6:42 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts.Any way Ill be subscribing to your feed and I hope you post again soon
Left by Kodak Impresoras on May 18, 2010 9:24 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
For the last half of a year I have had a monkey on my back, and today is a blessed day because I've finally set that monkey free, because I finally am posting my review of Brownfield Applications in .NET.
Left by Electronics on May 18, 2010 10:08 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
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.

Left by Printer Ink on May 18, 2010 10:10 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
I found this informative and interesting blog i think its very useful and knowledge able.I would like to thank you for the efforts you have made in writing this article.
Left by Milestone Search on May 19, 2010 2:20 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Good post....thanks for sharing.. very useful for me i will bookmark this for my future needed. thanks for a great source.
Left by Remote Infrastructure Management on May 19, 2010 2:20 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us.
Left by Email Marketing on May 19, 2010 2:23 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up
Left by Antenna Installation on May 19, 2010 2:24 AM

# Miami Web Design

Requesting Gravatar...
Excellent post.I want to thank you for this informative read, I really appreciate sharing this great post. Keep up your work…
Left by Miami Web Design on May 20, 2010 6:05 PM

# Web Design Company

Requesting Gravatar...
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts.Any way Ill be subscribing to your feed and I hope you post again soon.
Left by Web Design Company on May 20, 2010 7:01 PM

# San Francisco Fertility Specialist

Requesting Gravatar...
Nice post.I like the way you start and then conclude your thoughts. Thanks for this information .I really appreciate your work, keep it up
Left by San Francisco Fertility Speciali on May 20, 2010 7:20 PM

# SEO VA

Requesting Gravatar...
This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.
Left by SEO VA on May 20, 2010 9:36 PM

# Hotels

Requesting Gravatar...
Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which we all need, thanks for all the enthusiasm to offer such helpful information here.
Left by Hotels on May 20, 2010 11:02 PM

# Online Shop Hong Kong

Requesting Gravatar...
awesome layout and excellent article.many thanks this is fantastic details
Left by Online Shop Hong Kong on May 23, 2010 7:06 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.
Left by India Calling Cards on May 24, 2010 12:40 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Nice post
Left by Link building India on May 27, 2010 1:45 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
A good navigation menu will help users access necessary information quickly and easily.the eye-catching look, it will increase the performance.
Left by sites de jeux de hasard on May 28, 2010 9:43 PM

# re: Book review: Brownfield Application Development in .NET

Left by hosting on May 30, 2010 7:41 PM

# re: Book review: Brownfield Application Development in .NET

Left by hosting on May 30, 2010 7:41 PM

# re: Book review: Brownfield Application Development in .NET

Left by kamagra on May 30, 2010 7:42 PM

# Wicker Furniture Sofa

Requesting Gravatar...
Wonderful post! I like your blog, and am a regular follower. I will be back  monday!
Left by Wicker Furniture Sofa on Jun 13, 2010 6:08 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
I took my first loans when I was a teenager and this supported my business a lot. However, I need the sba loan again.
Left by WARNER35Brianna on Jun 21, 2010 4:56 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
The superb knowledge referring to this good post would be open for all people, because they want custom thesis and professional dissertations or just graduate thesis.
Left by LILIANManning19 on Jun 23, 2010 9:25 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
The example research papers performed by online essays service suppose to be completely plagiarism free. Thus it's safe to purchase essays under such circumstances.
Left by Webster22Sophie on Jun 23, 2010 10:54 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
This theme close to this good topic seems to be fantastic! Thence people do not have to write the thesis writing or just mini dissertation by their own efforts, they can get your aid.
Left by Richards28AMELIA on Jun 25, 2010 9:07 PM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Top quality internet marketing services tailored to your needs. Our designers, seo and ppc specialists will improve your website traffic and bring you tons of new clients.
Left by PPC Management UK on Jul 19, 2010 4:59 AM

# re: Book review: Brownfield Application Development in .NET

Requesting Gravatar...
Good post....thanks for sharing.. very useful for me, I will bookmark this for my future needs.
Left by Sage Reseller Florida on Jul 22, 2010 7:03 PM

# Print on Canvas

Requesting Gravatar...
I love your post. It's very informative , thanks a lot.
Left by Print on Canvas on Jul 26, 2010 8:51 PM

Your comment:

 (will show your gravatar)
 
Please add 7 and 8 and type the answer here: