澄清软件过程管理认识误区的14条原则

阻碍我们做好软件过程改进的因素有很多,其中普遍存在的一些认识误区应是重要的原因之一。人人都在谈软件过程,对各种过程问题都能说得头头是道。但过程管理特别是软件过程管理的一些基本概念和应遵循的基本原则对许多人来说是陌生的,它们往往在过程管理活动中没有得到应有的重视,导致了不尽人意的改进效果。

整理了下面14条的原则,希望能够帮助消除软件过程管理的一些错误认知:
CMMI认证
1.系统思维至关重要,软件过程体系是一个整体,被职能和功能分割肢解的流程很难在整体上起到效果。过程之间是互通互联的,局部改进要考虑对整个系统结果的改进,要考虑其他关联过程的调整。软件过程管理者必须学会系统思维。
2.过程服务对象是人,过程的使用者。不是由使用者建立、改进的过程很难发挥出应有的作用。过程管理不是人管过程,而是过程约束人的行为。
3.过程的结果(outcome)比过程的产出更加重要,仅关注过程产出很难获得卓越的结果。关键过程应绩效化,用绩效管理过程。
4.软件过程是从有想法到把实现的功能交付到客户手里经历的旅程,它不是制度,一系列制度不能替代过程。就像交通规则不是过程,GPS给出的从A到B的路径才是过程。
5.软件研发过程必须是支持学习的过程,通过反馈不断学习应是过程中常态的活动。通过问题反思,机会反思,不断改进过程,不让问题再现,不断复制成功实践。经历没有价值,经历的反思才有价值。不要追求运动式、评估驱动的改进。
6.简洁是核心,从体系结构、过程结构到具体过程步骤,追求简单,可用,有价值。
7.结果是由使用的过程体系决定的,设置的改进目标必须高于体系当前的能力,否则不做创新也能实现这样的目标。改进意味着过程体系中的重要部分及关联部分发生了质的变化,只有这样,改进后的体系才能达到新的高度。
8.用产品思维而非项目思维管理软件过程。
9.质量的自由度是零。
10.预测不可靠,估算不是承诺。
11.所有过程都不是独立于环境的,过程应赋能于团队.
12.在大目标下,过程的拉通对齐才能支持人的拉通对齐。
13.稳定的团队能更好地让软件过程发挥作用,把任务赋予团队,而不是建立团队去完成任务;按团队制定预算而非按任务制定预算。
14.有效沟通是有效软件过程的必要条件,改进往往是强化某些环节的沟通。

文章来源丛斌博士


点击关闭
  • CMMI认证客服

    CMMI3认证客服

    CMMI咨询

    CMMI4认证