Brownfield Application Development in .NET![]() Kyle Baley and Donald Belcham MEAP Began: March 2008 Ebook release: March 29th | Print book: April 12th | 424 pages ISBN: 1933988711 |
|||
| Pre-Order options* | |||
| Order today and start reading Brownfield Application Development in .NET today through MEAP | |||
| MEAP + Ebook only - $29.99 | |||
| MEAP + Print book (includes Ebook) when available - $49.99 | |||
| * For more information, please see the MEAP FAQs page. | |||
| About MEAP Release Date Estimates | |||
Table of Contents, MEAP Chapters & Resources
| Table of Contents | Resources | |
|
1. Understanding Brownfield Applications - FREE
2. Version Control in Brownfield Applications - AVAILABLE 3. Continuous Integration - AVAILABLE 4. Automated Testing - AVAILABLE 5. Software Metrics and Code Analysis - AVAILABLE 6. Defect Tracking - AVAILABLE Part II: The Code 7. Bringing better OO Practices to the Project - AVAILABLE 8. Re-Layering Your Application - AVAILABLE 9. Loosen Up: Taming your dependencies - AVAILABLE 10. Cleaning Up the User Interface - AVAILABLE 11. Re-Factoring Data Access - AVAILABLE 12. Risk and Corruption: Managing external system dependencies - AVAILABLE 13. Keeping the Momentum - AVAILABLE Appendix 1 Our .NET Toolbox |
||
DESCRIPTION
It's easy to get excited about building a new software project from scratch. So-called "greenfield" projects often involve learning new technology and the opportunity for experimentation. Working on established software projects may seem less glamorous.
Most software developers have inherited a monolithic application where the day-to-day tasks involve maintenance, incremental improvements, or even cleaning up the mess another programmer left behind. These legacy or brownfield projects often have tightly coupled components, low cohesion, and poor separation of concerns, making them fragile and resistant to change.
Brownfield Application Development in .Net shows you how to approach legacy applications with the state-of-the-art concepts, patterns, and tools you've learned to apply to new projects. Using an existing application as an example, this book guides you in applying the techniques and best practices you need to make it more maintainable and receptive to change.
Starting with the build process and the introduction of unit tests, the authors show you how to set up the application so that in later chapters, you can make incremental changes aimed at decoupling components from each other. Each practice introduced will increase your confidence and ability to make subsequent changes to your code.
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. This book examines the reasons why a tool is necessary, not the tool itself. Because the book is based on the authors' experiences, Brownfield Application Development in .Net moves beyond the theories and shows you the techniques you need to be successful.
WHAT'S INSIDE:
- Preparing for change
- Challenges and goals in inheriting a project
- A sample application
- The ecosystem and source control systems
- Automated testing
- Metrics and Static Analysis
About the Authors
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.
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.
WHAT REVIEWERS ARE SAYING
“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.”
—Andrew Siemer
“I wish I would have had this book ten years ago and not had to learn these lessons the hard way. The book so accurately describes the pain points of software development and how to eliminate or mitigate those issues.”
—David Woods, Lead Consultant, Solidhouse Inc.
“There is a lot of useful advice about making use of abstractions to protect the code against change both from internal and external dependencies and I particularly like the fact that there are examples showing the progression of the code through each of the refactoring ideas suggested by the authors.”
—Mark Needham, Agile Software Developer, ThoughtWorks
About the Early Access Version
This Early Access version of Brownfield Application Development in .NET enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.


