实施软件开流程控制的前提
2006-02-19 15:51
239 查看
软件开发的规模进入到一定的程度的时候, 需要软件开发流程来保证软件开发的可控性. CMM, RUP, ISO9001, 这些都是耳熟能详的流程控制方法, 但是能够成功应用这些方法的软件企业和单位并不是很多; 而且, 很多的软件企业和公司并没有采用这些流程方法, 但是仍然取得了很好开发的软件产品(例如微软, 他使用了别的方法).
我觉得这有两个方面的结论: 1 软件开发流程的采用是无需置疑的; 2 具体的流程控制方法应该结合自己开发团队的特点具体实施, 不一定是CMM, RUP或者其他的方法.
一般来说,一个开发团队总是从小到大逐步发展的, 那么在什么条件就可以实施流程控制的方法了呢? 我认为至少需要三个条件:
1. 足够的开发经验
没有足够的开发经验, 不足以实施流程控制. 要求刚刚毕业的大学生或者研究生来实施流程控制的方法, 是注定要失败的. 不是说大学生或者研究生不可以实施流程控制方法, 而是所不能够单单是他们., 必须由经验丰富的人来配合.
2. 程序的规模没足够大
如果仅仅是一个很小程序, 完全没有必要实施流程控制方法. 试想你实现老师布置的数据结构作业的时候, 有必要实施流程控制吗? 程序的规模究竟要达到什么样的程度的时候才有必要实施流程控制的方法, 我想只要是一个团队而不是单独的个人, 就有必要实施流程的控制.
3. 具有对程序设计和开发技巧相当熟悉的牛人
代码控制的一个重要的方面就是代码审查(Code Review), 保证代码的风格一致和效率, 可读性和易维护性. 我想这就是公司的技术总监的职责吧. 这样的人不但要精于代码设计, 也要精于代码撰写. 从整体结构到函数实现, 从设计模式到数组的使用, 技术总监都要非常的精通.
我觉得这有两个方面的结论: 1 软件开发流程的采用是无需置疑的; 2 具体的流程控制方法应该结合自己开发团队的特点具体实施, 不一定是CMM, RUP或者其他的方法.
一般来说,一个开发团队总是从小到大逐步发展的, 那么在什么条件就可以实施流程控制的方法了呢? 我认为至少需要三个条件:
1. 足够的开发经验
没有足够的开发经验, 不足以实施流程控制. 要求刚刚毕业的大学生或者研究生来实施流程控制的方法, 是注定要失败的. 不是说大学生或者研究生不可以实施流程控制方法, 而是所不能够单单是他们., 必须由经验丰富的人来配合.
2. 程序的规模没足够大
如果仅仅是一个很小程序, 完全没有必要实施流程控制方法. 试想你实现老师布置的数据结构作业的时候, 有必要实施流程控制吗? 程序的规模究竟要达到什么样的程度的时候才有必要实施流程控制的方法, 我想只要是一个团队而不是单独的个人, 就有必要实施流程的控制.
3. 具有对程序设计和开发技巧相当熟悉的牛人
代码控制的一个重要的方面就是代码审查(Code Review), 保证代码的风格一致和效率, 可读性和易维护性. 我想这就是公司的技术总监的职责吧. 这样的人不但要精于代码设计, 也要精于代码撰写. 从整体结构到函数实现, 从设计模式到数组的使用, 技术总监都要非常的精通.
相关文章推荐
- [原创]软件项目研发控制流程(草稿)
- IT软件项目管理实战教程-(启动、计划、实施、控制和收尾)
- 软件实施流程
- 软件项目范围变更流程与过程控制研究
- MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
- [原创]软件测试控制流程(草稿)
- 软件测试流程实施方案
- 软件实施整个流程中所涉及的文档有哪些?
- 软件测试流程实施方案
- 软件测试流程实施方案
- 软件测试流程实施方案
- 实施敏捷软件开发的前提
- 软件实施流程
- 软件实施顾问的基本技能和需求控制
- [原创]软件研发维护控制流程(草稿)
- 生产管理软件实施流程_生产管理软件实施过程会遇到哪些问题?
- 软件项目实施工作流程参考
- MySQL聚合函数、控制流程函数(含navicat软件的介绍)
- 软件开发的流程控制
- 软件测试控制流程(草稿)