原文:http://gocom.primeton.com/blog/index.php?op=ViewArticle&articleId=1175&blogId=35
如果有一个人穿着西装,打着领带,但却穿着草鞋,卷着裤腿,那么他出现在任何场合都不合适。之所以如此,是因为这种打扮,违反了当今社会的着装原则。
对于软件开发,原则同样重要。
商用软件要遵守的原则,是一个层次化体系。第一层,最基础的,是它的商业目标。在这个基础上,第二层,要确定其开发周期、开发成本、面向对象、技术要求,等等。第三层,是架构原则、界面原则、易用性原则、定名原则,等等。具体的架构规范、界面规范、定名规范等等,是第四层的原则。
在良好的原则体系指导下开发出来的软件产品,能够良好的服务与它的商业目的。而脱离原则的产品,等到开发出来,往往跟决策者以为自己有的产品大相径庭,会让市场战略围着产品转。
原则指导下的软件产品是容易学习的产品。比如开发工具的构件库,如果它良好的遵循了原则,则使用者在掌握了一小部分构件后,就能够找到“感觉”,什么构件该有,什么构件不该有,什么构件应该在什么地方,应该是什么样的接口,应该叫什么名称,都能够猜得很近,寻找和掌握一个新的构件是一件很容易的事情。脱离原则的构件库则好似垃圾桶里的杂物,它们的有无、排列完全是历史的偶然。
原则指导下的软件开发过程也是一个相对有序的过程。开发者之间的分歧和争论可以很快收敛,开发过程的管理因此也是一个相对轻松的过程。脱离了原则的开发过程稍不留神就像脱缰的野马,需要不断的开会,不断的检查,不断的纠正。
今天,完全没有原则的软件开发已经很难找到。但整个开发队伍系统地、自觉地、一贯地贯彻从原则出发的软件开发确是不容易的。时常我们看到有些软件项目虽然有着良好基础原则集合,却没有完善的执行层原则,或者执行层原则与基础原则脱节。在具体的开发实践中,原则有时被搁在一边。另外,原则的维护应该是与开发过程并进的。随着开发的进展,先前没有能够预见的问题会不断地暴露出来,面对原则体系没有覆盖的区域,开发队伍应该首先根据基础原则,丰富原则体系,而不是从此脱离原则。
分享到:
相关推荐
软件开发的201个原则完整版.pdf 软件开发的201个原则是软件开发领域的重要文献,旨在总结和提炼软件开发的基本原则和最佳实践。本书共分为20章,涵盖了软件开发的各个方面,包括质量管理、开发效率、客户沟通、项目...
本书从“一般原则”开始,这些原则适用于软件开发的整个生命周期,包括但不限于项目管理、需求分析、设计、编码以及测试等环节。 ##### 1. **质量第一** - **核心思想**:强调在软件开发过程中,质量应该是首要...
《敏捷软件开发原则、模式与实践》一书是由著名软件开发专家、软件工程大师Robert C. Martin所著。这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供...
在软件开发过程中,设计原则是指导开发者构建高效、可维护和扩展软件系统的重要准则。这些原则不仅提高了代码质量,还能确保团队之间的沟通清晰,降低维护成本。以下将详细阐述一些核心的软件开发设计原则。 1. **...
《敏捷软件开发:原则模式与实践》是由著名软件开发专家、软件工程大师Robert C. Martin(别名Uncle Bob)所著的指导书籍,旨在为软件开发人员、项目经理以及软件项目领导提供解决实际问题的方法和策略。本书将敏捷...
软件开发投标书是软件项目管理中的一份重要文件,用于记录软件开发项目的技术部分,包括项目建设目标、技术设计原则、总体要求、方案功能、原型系统说明、设计模式、网络安全模块、方案特点、易用性要求、操作安全性...
本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...
本书《敏捷软件开发:原则、模式与实践》是由全球知名的软件开发专家和软件工程大师Robert C. Martin所著,该书是关于敏捷开发与极限编程的综合性、实用性指南。书中深入探讨了软件开发人员、项目经理以及软件项目...
敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全)
敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf
敏捷软件开发:原则、模式与设计.pdf敏捷软件开发:原则、模式与设计.pdf
Martin,作为敏捷开发的权威和实践者,通过《敏捷软件开发:原则、模式与实践》一书,向读者展示了一系列核心原则、模式和实践经验,旨在解决软件开发人员、项目经理及软件项目领导在开发过程中面临的问题。...
敏捷软件开发:原则、模式与实践(高清PDF)
"软件开发过程和软件开发生命周期" ...软件开发过程和软件开发生命周期是软件开发的两个重要概念,软件开发过程模型是软件开发的结构框架,为软件项目的管理提供里程碑和进度表,并为软件开发提供原则和方法。
《敏捷软件开发:原则、模式与实践C++版.打印版》设计相关书籍。
《敏捷软件开发:原则、模式与实践》是一本深度探讨敏捷开发理念、方法和技术的权威著作。这本书由著名软件开发专家Robert C. Martin撰写,旨在帮助开发者和团队更有效地进行软件开发,提升软件项目的成功率。书中...
《敏捷软件开发:原则、模式与实践》(Agile Software Development: Principles, Patterns, and Practices)是由全球知名的软件开发专家、软件工程大师Robert C. Martin(俗称“Uncle Bob”)所著。这本书全面地介绍...
软件工程经典书籍之——敏捷软件开发:原则、模式与实践