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

软件开发的规模进入到一定的程度的时候, 需要软件开发流程来保证软件开发的可控性. CMM, RUP, ISO9001, 这些都是耳熟能详的流程控制方法, 但是能够成功应用这些方法的软件企业和单位并不是很多; 而且, 很多的软件企业和公司并没有采用这些流程方法, 但是仍然取得了很好开发的软件产品(例如微软, 他使用了别的方法).

我觉得这有两个方面的结论: 1 软件开发流程的采用是无需置疑的; 2 具体的流程控制方法应该结合自己开发团队的特点具体实施, 不一定是CMM, RUP或者其他的方法.

一般来说,一个开发团队总是从小到大逐步发展的, 那么在什么条件就可以实施流程控制的方法了呢? 我认为至少需要三个条件:

1.         足够的开发经验

没有足够的开发经验, 不足以实施流程控制. 要求刚刚毕业的大学生或者研究生来实施流程控制的方法, 是注定要失败的. 不是说大学生或者研究生不可以实施流程控制方法, 而是所不能够单单是他们., 必须由经验丰富的人来配合.

2.         程序的规模没足够大

如果仅仅是一个很小程序, 完全没有必要实施流程控制方法. 试想你实现老师布置的数据结构作业的时候, 有必要实施流程控制吗? 程序的规模究竟要达到什么样的程度的时候才有必要实施流程控制的方法, 我想只要是一个团队而不是单独的个人, 就有必要实施流程的控制.

3.         具有对程序设计和开发技巧相当熟悉的牛人

代码控制的一个重要的方面就是代码审查(Code Review), 保证代码的风格一致和效率, 可读性和易维护性. 我想这就是公司的技术总监的职责吧. 这样的人不但要精于代码设计, 也要精于代码撰写. 从整体结构到函数实现, 从设计模式到数组的使用, 技术总监都要非常的精通.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值