作者:Scott L. Bain
出版日期:March 8, 2008
出版社:Addison Wesley
页数:448
ISBN:ISBN-10: 0321509366 ISBN-13: 978-0321509369
文件格式:PDF+CHM
Product Description
For software to consistently deliver promised results, software development must mature into a true profession. Emergent Designpoints the way. As software continues to evolve and mature, softwaredevelopment processes become more complicated, relying on a variety ofmethodologies and approaches. This book illuminates the path tobuilding the next generation of software. Author Scott L. Bainintegrates the best of today’s most important development disciplinesinto a unified, streamlined, realistic, and fully actionable approachto developing software. Drawing on patterns, refactoring, andtest-driven development, Bain offers a blueprint for moving efficientlythrough the entire software lifecycle, smoothly managing change, andconsistently delivering systems that are robust, reliable, andcost-effective.
Reflecting a deep understanding of the natural flow of system development, Emergent Design helpsdevelopers work with the flow, instead of against it. Bain introducesthe principles and practices of emergent design one step at a time,showing how to promote the natural evolution of software systems overtime, making systems work better and provide greater value. Toilluminate his approach, Bain presents code examples wherever necessaryand concludes with a complete project case study.
This book provides developers, projectleads, and testers powerful new ways to collaborate, achieve immediategoals, and build systems that improve in quality with each iteration.
Coverage includes
How to design software in a more natural, evolutionary, and professional way
How to use the “open-closed” principle to mitigate risks and eliminate waste
How and when to test your design throughout the development process
How to translate design principles into practices that actually lead to better code
How to determine how much design is enough
How refactoring can help you reduce over-design and manage change more effectively
The book’s companion Web site,www.netobjectives.com/resources, provides updates, links to relatedmaterials, and support for discussions of the book’s content.
About the Author
Scott L. Bain is a thirty-yearveteran in computer technology, with a background in development,engineering, and design. He has also designed, delivered, and managedtraining programs for certification and end-user skills, both intraditional classrooms and via distance learning. For the past eightyears, Scott has been working for Net Objectives in Puget Sound,teaching courses and consulting on design patterns, refactoring, unittesting, and test-driven development. Along with Net Objectives CEOAlan Shalloway, he has contributed significantly to the integration ofdesign patterns in Agile environments. Scott is a frequent speaker atdeveloper conferences such as JavaOne and SDWest.