原文:http://gocom.primeton.com/blog/index.php?op=ViewArticle&articleId=1175&blogId=35
如果有一个人穿着西装,打着领带,但却穿着草鞋,卷着裤腿,那么他出现在任何场合都不合适。之所以如此,是因为这种打扮,违反了当今社会的着装原则。
对于软件开发,原则同样重要。
商用软件要遵守的原则,是一个层次化体系。第一层,最基础的,是它的商业目标。在这个基础上,第二层,要确定其开发周期、开发成本、面向对象、技术要求,等等。第三层,是架构原则、界面原则、易用性原则、定名原则,等等。具体的架构规范、界面规范、定名规范等等,是第四层的原则。
在良好的原则体系指导下开发出来的软件产品,能够良好的服务与它的商业目的。而脱离原则的产品,等到开发出来,往往跟决策者以为自己有的产品大相径庭,会让市场战略围着产品转。
原则指导下的软件产品是容易学习的产品。比如开发工具的构件库,如果它良好的遵循了原则,则使用者在掌握了一小部分构件后,就能够找到“感觉”,什么构件该有,什么构件不该有,什么构件应该在什么地方,应该是什么样的接口,应该叫什么名称,都能够猜得很近,寻找和掌握一个新的构件是一件很容易的事情。脱离原则的构件库则好似垃圾桶里的杂物,它们的有无、排列完全是历史的偶然。
原则指导下的软件开发过程也是一个相对有序的过程。开发者之间的分歧和争论可以很快收敛,开发过程的管理因此也是一个相对轻松的过程。脱离了原则的开发过程稍不留神就像脱缰的野马,需要不断的开会,不断的检查,不断的纠正。
今天,完全没有原则的软件开发已经很难找到。但整个开发队伍系统地、自觉地、一贯地贯彻从原则出发的软件开发确是不容易的。时常我们看到有些软件项目虽然有着良好基础原则集合,却没有完善的执行层原则,或者执行层原则与基础原则脱节。在具体的开发实践中,原则有时被搁在一边。另外,原则的维护应该是与开发过程并进的。随着开发的进展,先前没有能够预见的问题会不断地暴露出来,面对原则体系没有覆盖的区域,开发队伍应该首先根据基础原则,丰富原则体系,而不是从此脱离原则。
分享到:
相关推荐
软件开发设计原则软件开发设计原则软件开发设计原则软件开发设计原则
原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。 随着技术和时代的发展,这些原则可能...
软件开发的201个原则
软件开发的201个原则v1.3.pdf
软件开发的201个原则 -- 中文版
在这本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷...
敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全)
敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf
文档内容包括Java软件开发中软件设计的几大原则,另说明了软件的聚合度及耦合度
《敏捷软件开发:原则模式与实践》是综合性、实用性的敏捷开发和极限编程方面的指南,讲述了在预算和时间要求下软件开发人员和项目经理如何使用敏捷开发完成项目:使用真实案例讲解如何用极限编程来设计、测试、重构...
本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...
敏捷软件开发:原则、模式与实践(高清PDF)
《敏捷软件开发:原则、模式与实践C++版.打印版》设计相关书籍。
敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践
软件工程经典书籍之——敏捷软件开发:原则、模式与实践
敏捷软件开发:原则、模式与实践(带书签+源码)
敏捷软件开发:原则、模式与实践清晰扫描中文版PDF(503页完整版)
敏捷软件开发:原则、模式与实践(C#版)。 摆摊子赚点小分,谢谢大家。
敏捷软件开发:原则、模式与实践(带书签,源码)