软件开发问题的症状和根本原因
不同的软件开发项目可能由于不同的原因而导致失败。遗憾的是,有太多的项目最终都失败了。我们可以从这些项目中找出一些共同的症状:
1.对于最终用户的需求理解得不够精确
2.不能处理需求变更
3.模块之间不兼容
4.软件不易维护和扩展
5.对项目的严重缺陷发现较晚
6.软件质量低劣
7.软件性能无法令人接受
8.团队中人员按各自的开发方式工作,这使得对谁在何时、何处以及为什么做出什么更改进行重构难以进行
9.一个不可靠的构造和发布过程
尽管不同的项目失败的原因是不同的,但是基本上大多数项目的失败是由以下几个根本原因的组合造成:
1.特别的需求管理
2.模糊和不精确的交流
3.脆弱的架构
4.过渡复杂
5.未检测出需求、设计和实现中的不一致
6.测试不足
7.对项目状况的评估过于主观
8.未解决存在的风险
9.无法控制变化的传播
10.自动化程度不足
最佳的软件实践:
1.软件的迭代开发
2.管理需求
3.应用基于构建的架构
4.为软件建立可视化的模型
5.对软件质量进行持续的验证
6.控制软件的变更
读书笔记-RUP导论
最新推荐文章于 2019-02-26 12:24:05 发布