Say what you will about Microsoft, they know how to successfully build and
release software. Vince Maraia has been a key member of the build teams for
many of their major software releases over the last fifteen years. In this book he
distills the wisdom he has learned about building software, while also setting it
into the context of related steps, including configuration management and
deployment. While he uses Microsoft tools and case studies from within
Microsoft, the book is as tool-agnostic as possible, to make the ideas applicable
to the broadest possible range of readers. The book is written so that each
chapter builds upon the previous one, following the standard development
schedule; however, each chapter can also stand alone as a reference to that
particular piece of the process. Microsoft has been so successful at developing
build procedures that work that they will be incorporating many of them in the
forthcoming suite of products called Visual Studio 2005 Team System, so this
book is being released at a very opportune time.
Vincent Maraia has fifteen years' experience at Microsoft, and has helped ship products ranging from Windows NT and Visual Studio to the Microsoft Mouse. For six years, he has been an Application Development Consultant in Microsoft's Premier Services group, helping customers architect and implement effective source code, build, and test processes.
(c) Copyright Pearson Education. All rights reserved.
1. Defining a Build.
2. Source Tree Configuration for Multiple Sites and Parallel (Multi-Version) Development Work.
3. Daily, Not Nightly, Builds.
4. The Build Lab and Personnel.
5. Build Tools and Technologies.
6. SNAP Builds---aka Integration Builds.
7. The Build Environment.
9. Build Security.
10. Building Managed Code.
11. International Builds.
12. Build Verification Tests and Smoke Tests.
13. Building Setup.
14. Ship It!
15. Customer Service and Support.
16. Managing Hotfixes and Service Packs.
17. 7 Suggestions to Change Your Corporate or Group Culture.
18. Future Build Tools from Microsoft.
Appendix A. Embedded Builds.
Appendix B. Extreme Programming.
Appendix C. Testing Guide.
Appendix D. Debug Symbols.