您的位置:首页 > 理论基础 > 数据结构算法

实施软件开流程控制的前提

2006-02-19 15:51 239 查看
软件开发的规模进入到一定的程度的时候, 需要软件开发流程来保证软件开发的可控性. CMM, RUP, ISO9001, 这些都是耳熟能详的流程控制方法, 但是能够成功应用这些方法的软件企业和单位并不是很多; 而且, 很多的软件企业和公司并没有采用这些流程方法, 但是仍然取得了很好开发的软件产品(例如微软, 他使用了别的方法).
我觉得这有两个方面的结论: 1 软件开发流程的采用是无需置疑的; 2 具体的流程控制方法应该结合自己开发团队的特点具体实施, 不一定是CMM, RUP或者其他的方法.
一般来说,一个开发团队总是从小到大逐步发展的, 那么在什么条件就可以实施流程控制的方法了呢? 我认为至少需要三个条件:
1.         足够的开发经验
没有足够的开发经验, 不足以实施流程控制. 要求刚刚毕业的大学生或者研究生来实施流程控制的方法, 是注定要失败的. 不是说大学生或者研究生不可以实施流程控制方法, 而是所不能够单单是他们., 必须由经验丰富的人来配合.
2.         程序的规模没足够大
如果仅仅是一个很小程序, 完全没有必要实施流程控制方法. 试想你实现老师布置的数据结构作业的时候, 有必要实施流程控制吗? 程序的规模究竟要达到什么样的程度的时候才有必要实施流程控制的方法, 我想只要是一个团队而不是单独的个人, 就有必要实施流程的控制.
3.         具有对程序设计和开发技巧相当熟悉的牛人
代码控制的一个重要的方面就是代码审查(Code Review), 保证代码的风格一致和效率, 可读性和易维护性. 我想这就是公司的技术总监的职责吧. 这样的人不但要精于代码设计, 也要精于代码撰写. 从整体结构到函数实现, 从设计模式到数组的使用, 技术总监都要非常的精通.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息