在享受了 6 年的全职软件工程师生涯之后,我决定换个活法。接下来的 5 年里我进修了 MBA 课程,并尝试了各种管理和投资类型的角色。我依旧关注技术,但在此期间并没有积极参与软件开发,也许配置一个 wordpress 主题或插件可以除外——当然这不能和软件开发相提并论。
“静态页”,在Web应用程序开发中是很常见的概念。只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区。因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准。
在软件开发小组中搜集度量数据曾经耗费了我们很长的时间,并且在最初搜集的度量数据中,有一些是从来都没有用到过的。通过多年的研究,我们积累了许多使用所搜集到的度量数据的经验,从简单地参考度量数据的数目,到将数据绘制成图表,再到从数据中计算出均值和标准偏差以及绘制出SPC图表。使用过程能力度量中的Cpk指数来特征化描述过程的执行程度,为我们提供了另一个角度的统计过程控制方法。通过分析Cpk指数,我们可以断定过程在多大程度上受到定量化的控制和管理。同样,根据Cpk指数和Cp指数,我们还可以决定基线的均值和(或)控制条件是否需要进行修改,以反映过程能力的改进。
在软件过程规范的设计和实施过程中必须深思熟虑,使过程成为一个鼓励软件人员发挥创造力的过程,而不是使之成为一个抑制并约束创造力发挥的过程。这也是作为一个软件企业管理者常常要面对的问题,即如何设计组织结构与过程,从而能使其提高而不是抑制人们创造力和主动性的发挥。
软件过程中出现的问题是多方面的,有管理者的原因、制度的原因和成员的原因。要解决软件过程实施中出现的这些问题,需要从每个方面进行综合处理,以达到流程顺畅的目的。
2008年底,ITPUB论坛上做了这样一个小调查:过程管理中的文档是否重要?参与投票的人员中绝大部分都选择了“很重要,我回去完成”。结论是毋庸置疑的。今天,再回过头去分析参与者对文档的态度,仍能获得很多有用的观点。