Emergent Design: The Evolutionary Nature of Professional Software Development
2008-12-18 22:33
573 查看
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp - topmvp
For software to consistently deliver promised results, software development must mature into a true profession. Emergent Design points the way. As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches. This book illuminates the path to building the next generation of software. Author Scott L. Bain integrates the best of todays most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, Bain offers a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective.
Reflecting a deep understanding of the natural flow of system development, Emergent Design helps developers work with the flow, instead of against it. Bain introduces the principles and practices of emergent design one step at a time, showing how to promote the natural evolution of software systems over time, making systems work better and provide greater value. To illuminate his approach, Bain presents code examples wherever necessary and concludes with a complete project case study.
This book provides developers, project leads, and testers powerful new ways to collaborate, achieve immediate goals, 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
http://rapidshare.com/files/103407723/0321509366.zip http://depositfiles.com/files/4419785
For software to consistently deliver promised results, software development must mature into a true profession. Emergent Design points the way. As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches. This book illuminates the path to building the next generation of software. Author Scott L. Bain integrates the best of todays most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, Bain offers a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective.
Reflecting a deep understanding of the natural flow of system development, Emergent Design helps developers work with the flow, instead of against it. Bain introduces the principles and practices of emergent design one step at a time, showing how to promote the natural evolution of software systems over time, making systems work better and provide greater value. To illuminate his approach, Bain presents code examples wherever necessary and concludes with a complete project case study.
This book provides developers, project leads, and testers powerful new ways to collaborate, achieve immediate goals, 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
http://rapidshare.com/files/103407723/0321509366.zip http://depositfiles.com/files/4419785
相关文章推荐
- Sun announced today the Beta 2 release of the J2SE 5.0 software development kit (JDK)
- Testing Is the Engineering Rigor of Software Development
- Code Simplicity–The Science of Software Development 书摘
- The Cognitive Dynamics of Computer Science: Cost-Effective Large Scale Software Development
- The Definitive List of Software Development Methodologies
- The Iron Laws of Software Development
- 程序开发七宗罪 - The 7 deadly sins of software development
- On The Value Of Fundamentals In Software Development (基础知识在软件开发中的价值)
- 《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结
- 《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结
- 《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》感想和团队项目中的应用
- 11 Laws of The System Thinking in Software Development
- 手机游戏软件开发的前景 The future of development of game software on mobiles
- Book Review of Dynamics of Software Development--Watch the ratio
- Book Review of Dynamics of Software Development--Remember the triangle:features, resources, times
- 阅读《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》和《No Silver Bullet: Essence and Accidents of Software Engineering》的感想
- 《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结
- Book Review of Dynamics of Software Development--Get their heads into the game
- some of the best practices for software development
- Testing Is the Engineering Rigor of Software Development