`

从原则出发的软件开发(转载)

阅读更多

原文:http://gocom.primeton.com/blog/index.php?op=ViewArticle&articleId=1175&blogId=35

如果有一个人穿着西装,打着领带,但却穿着草鞋,卷着裤腿,那么他出现在任何场合都不合适。之所以如此,是因为这种打扮,违反了当今社会的着装原则。

对于软件开发,原则同样重要。


商用软件要遵守的原则,是一个层次化体系。第一层,最基础的,是它的商业目标。在这个基础上,第二层,要确定其开发周期、开发成本、面向对象、技术要求,等等。第三层,是架构原则、界面原则、易用性原则、定名原则,等等。具体的架构规范、界面规范、定名规范等等,是第四层的原则。

在良好的原则体系指导下开发出来的软件产品,能够良好的服务与它的商业目的。而脱离原则的产品,等到开发出来,往往跟决策者以为自己有的产品大相径庭,会让市场战略围着产品转。

原则指导下的软件产品是容易学习的产品。比如开发工具的构件库,如果它良好的遵循了原则,则使用者在掌握了一小部分构件后,就能够找到“感觉”,什么构件该有,什么构件不该有,什么构件应该在什么地方,应该是什么样的接口,应该叫什么名称,都能够猜得很近,寻找和掌握一个新的构件是一件很容易的事情。脱离原则的构件库则好似垃圾桶里的杂物,它们的有无、排列完全是历史的偶然。

原则指导下的软件开发过程也是一个相对有序的过程。开发者之间的分歧和争论可以很快收敛,开发过程的管理因此也是一个相对轻松的过程。脱离了原则的开发过程稍不留神就像脱缰的野马,需要不断的开会,不断的检查,不断的纠正。

今天,完全没有原则的软件开发已经很难找到。但整个开发队伍系统地、自觉地、一贯地贯彻从原则出发的软件开发确是不容易的。时常我们看到有些软件项目虽然有着良好基础原则集合,却没有完善的执行层原则,或者执行层原则与基础原则脱节。在具体的开发实践中,原则有时被搁在一边。另外,原则的维护应该是与开发过程并进的。随着开发的进展,先前没有能够预见的问题会不断地暴露出来,面对原则体系没有覆盖的区域,开发队伍应该首先根据基础原则,丰富原则体系,而不是从此脱离原则。

分享到:
评论

相关推荐

    软件开发的201个原则完整版.pdf

    软件开发的201个原则完整版.pdf 软件开发的201个原则是软件开发领域的重要文献,旨在总结和提炼软件开发的基本原则和最佳实践。本书共分为20章,涵盖了软件开发的各个方面,包括质量管理、开发效率、客户沟通、项目...

    软件开发的201个原则

    原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。 随着技术和时代的发展,这些原则可能...

    软件开发的201个原则v1.3.pdf

    本书从“一般原则”开始,这些原则适用于软件开发的整个生命周期,包括但不限于项目管理、需求分析、设计、编码以及测试等环节。 ##### 1. **质量第一** - **核心思想**:强调在软件开发过程中,质量应该是首要...

    敏捷软件开发原则、模式与实践.pdf

    《敏捷软件开发原则、模式与实践》一书是由著名软件开发专家、软件工程大师Robert C. Martin所著。这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供...

    软件开发设计原则软件开发设计原则

    在软件开发过程中,设计原则是指导开发者构建高效、可维护和扩展软件系统的重要准则。这些原则不仅提高了代码质量,还能确保团队之间的沟通清晰,降低维护成本。以下将详细阐述一些核心的软件开发设计原则。 1. **...

    软件开发的201个原则 -- 中文版.zip

    在软件开发领域,遵循一定的原则和最佳实践是提高效率、保证质量、确保项目成功的关键。《软件开发的201个原则》是一本为程序员、项目经理以及任何参与软件开发过程的人提供指导的宝贵资源。这本书涵盖了从设计到...

    敏捷软件开发 原则模式与实践

    《敏捷软件开发:原则、模式与实践》是Robert C. Martin(简称Uncle Bob)的一部经典著作,这本书深入探讨了敏捷开发的理念、方法和工具,尤其针对C#编程语言进行了详细阐述。作为一本实践导向的技术书籍,它旨在...

    软件开发投标书.docx

    软件开发投标书是软件项目管理中的一份重要文件,用于记录软件开发项目的技术部分,包括项目建设目标、技术设计原则、总体要求、方案功能、原型系统说明、设计模式、网络安全模块、方案特点、易用性要求、操作安全性...

    敏捷软件开发-原则、模式与实践.pdf

    本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...

    敏捷软件开发:原则、模式与实践清晰扫描中文版PDF(503页完整版)

    本书《敏捷软件开发:原则、模式与实践》是由全球知名的软件开发专家和软件工程大师Robert C. Martin所著,该书是关于敏捷开发与极限编程的综合性、实用性指南。书中深入探讨了软件开发人员、项目经理以及软件项目...

    敏捷软件开发:原则、模式与实践(全)

    敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全) 敏捷软件开发:原则、模式与实践(全)

    敏捷软件开发:原则 模式与实践 C#版

    本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。本书于2003年荣获第13届Jolt大奖,是C++和Java...

    敏捷软件开发:原则、模式与实践.pdf

    敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发:原则、模式与实践.pdf

    敏捷软件开发:原则、模式与设计.pdf

    敏捷软件开发:原则、模式与设计.pdf敏捷软件开发:原则、模式与设计.pdf

    敏捷软件开发:原则、模式与实践(全).pdf

    Martin,作为敏捷开发的权威和实践者,通过《敏捷软件开发:原则、模式与实践》一书,向读者展示了一系列核心原则、模式和实践经验,旨在解决软件开发人员、项目经理及软件项目领导在开发过程中面临的问题。...

    敏捷软件开发:原则模式与实践

    《敏捷软件开发:原则模式与实践》是由著名软件开发专家、软件工程大师Robert C. Martin(别名Uncle Bob)所著的指导书籍,旨在为软件开发人员、项目经理以及软件项目领导提供解决实际问题的方法和策略。本书将敏捷...

    敏捷软件开发:原则、模式与实践(高清PDF)

    敏捷软件开发:原则、模式与实践(高清PDF)

    敏捷软件开发:原则、模式与实践C++版.打印版

    《敏捷软件开发:原则、模式与实践C++版.打印版》设计相关书籍。

    软件开发过程和软件开发生命周期-PPT课件.ppt

    "软件开发过程和软件开发生命周期" ...软件开发过程和软件开发生命周期是软件开发的两个重要概念,软件开发过程模型是软件开发的结构框架,为软件项目的管理提供里程碑和进度表,并为软件开发提供原则和方法。

Global site tag (gtag.js) - Google Analytics