如何解决软件过程规范与创造力之间的矛盾

发表于:2008-04-01来源:作者:点击数: 标签:过程规范
过程规范是人们需要遵守的约定和规则,包括已定义的操作方法、流程和文档模板。软件过程在整个软件 开发 的过程中约束着开发流程按人们预定进行,软件过程会不会对软件过程的创新、技术创新有约束,产生消极的影响呢?没有一点影响是不可能的,创新和约束一
过程规范是人们需要遵守的约定和规则,包括已定义的操作方法、流程和文档模板。软件过程在整个软件开发的过程中约束着开发流程按人们预定进行,软件过程会不会对软件过程的创新、技术创新有约束,产生消极的影响呢?没有一点影响是不可能的,创新和约束一直都是对立的, 约束得死,创新能力就会变弱。但是如果过程规范制定得好的话,约束不是绝对的。

    如果是生搬硬套的照抄别人的过程,从国家的相关规范或者其他公司组织一模一样的弄过来,这样的过程肯定是存在大量的消极因素,不管别人的过程适不适应自己,就一顿乱抄,结果肯定是没有好效果,而且会适得其反。这样做只会限制创造力的发挥,降低过程的效率。所以在制定过程规范时,要结合软件组织的实际情况,要让过程的执行者参与到过程规范的设计中,而不是几位领导者的“一厢情愿”,使过程规范满足各方面的需求,发挥良好的作用。同样,在过程的执行过程中,应该不断收集各方面的反馈意见,用以判断过程规范的实施是否真正有利于提高软件开发效率,提高软件质量,从而决定是否对过程规范进行修改、或者采取相应的措施预防规范所带来的负面影响。换句话说,“过程是死的,人是活的”,在实施过程规范的过程,不要搞一刀切,当过程规范不适合当前的业务流程的时候,要修改过程规范来适应当前的业务流程。

    在一个创造性的环境中如何把握并保证规范强制性的实施?如果强制的实施某些不合适的规范,必然会造成执行者的意见,从而会将一个创造性的团队的创造性全部泯灭。在实施强制性规范之前必须充分的听取公司每一个员工的意见。例如,可以成立过程改进小组或召开“头脑风暴”会议,让参与人员打破条条框框,对过程规范带来的利弊进行充分的、自由的探讨,各抒己见,从而获取有关过程规范修改、裁剪等的各种建议,寻求最有效的过程规范及其实施办法。

    在软件过程规范的设计和实施过程中必须深思熟虑,使过程成为一个鼓励软件人员发挥创造力的过程,而不是使之成为一个抑制并约束创造力发挥的过程。这也是作为一个软件企业管理者常常要面对的问题,即如何设计组织结构与过程,从而能使其提高而不是抑制人们创造力和主动性的发挥。

原文转自:http://www.ltesting.net