软件工程原则

By | 2016 年 3 月 21 日


我们在推进软件工程的时候,除了考虑具体的方法、工具,和优秀的实践之外,还要回归本源,了解各类工程方法的基本原则,高屋建瓴,借此反思我们推进过程中的不足之处。下面是软件工程、敏捷开发、MSF(微软解决方案框架)这三中工程方法的原则:

软件工程原则(1983年,波西米亚总结多个项目(各个项目总耗时175000人月,主要与国防,航空,航天相关)之后提出的):

使用分阶段的计划来管理流程,强调需求分析和抵制随意改变项目计划
持续地检查验证,争取在早期发现问题
坚持规范的产品控制——验证过的程序或文档只有通过规范的流程才能修改
使用现代的编程方法和工具
确保团队成员能分阶段、分模块地产生可以测试可以复审的结果,并对结果负责
用少而精的人员,减少交流成本,提高效率
持续地收集数据和反馈,争取通过过多个迭代实现流程的改进和整体软件质量的提高

敏捷开发原则

尽早并持续地交付有价值的软件以满足顾客需求
敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势
经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
业务人员和研发人员在项目开发过程中应该每天共同工作
以有进取心的人为项目核心,充分支持信任他们
无论团队内外,面对面的交流始终是最有效的沟通方式
可用的软件是衡量项目进展的主要指标
敏捷流程应能保持可持续的发展。领导、团队和用户应该能按照目前的步调持续合作下去
只有不断关注技术和设计,才能越来越敏捷
保持简明——尽可能简化工作量的技艺一极为重要
只有能自我管理的团队才能创造优秀的架构、需求和设计
时时总结如何提高团队效率,并付诸行动

微软解决方案框架-MSF基本原则

推动信息共享与沟通 
为共同的远景而工作 
充分授权和信任 
各司其职,对项目共同负责 
交付增量的价值 
保持敏捷,预期和适应变化
投资质量
学习所有的经验
与顾客合作

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据