如何有效运用评审来加强项目敏捷开发过程中的质量控制,如何在运用敏捷开发模式不断迭代的项目中建立合适的评审控制图并加以运用, 就成了寻求精益和精简的一种平衡的艺术。从实际项目数据出发,为敏捷开发项目中评审效率控制图的建立、分析和运用提供了切实的参考。作者简介:沈颖,女,1974年生,硕士,高级工程师,主要从事及研究领域:质量管理、软件评测、质量控制。......
2023-10-21
既然称之为敏捷开发,那么它更注重的一定是效率,开发的速度与项目的质量从来都是一对矛盾体,那么如何在既确保质量的前提下实现快速开发,这就需要在敏捷中也引入评审并且重视评审的作用。
评审,我们注重的不是形式,而是作用。在敏捷开发的过程中,即使运用适合的控制图进行管理,那么也就尽可能在评审的同时加强了效率、质量的控制,从而有可能花费更少的精力获得更高的效果。
评审控制图的使用,重点在于关注执行过程中的不稳定及不受控现象,因此当出现以下情况时,就需要及时加以分析和管理。
(1)单点落于3δ控制限以外。
(2) 3个连续相继的数值中至少有2个落在中心线的同一侧,且距离中心线超过2个δ单位。
(3) 5个连续相继的数值中至少有4个落在中心线的同一侧,且距离中心线超过1个δ单位。
(4)至少8个连续相继的数值落在中心线的同一侧。
在同一个组织中技术会签与技术会议的评审控制图的差别未必一定很明显,这些评审控制图的制作应尽量基于类似项目的历史数据,以便于能更有效地为后续项目实际数据进行分析和及时采取必要的预防纠正措施提供数据支撑。
因为之前的评审控制图是以技术、会签的数据为基础的,所以下面就对代码走查的会签评审效率数据进行分析。这是一组实际项目的数据,以编码阶段的评审效率为例,分别对代码A、B、C、D组织了四次技术的会签评审(也即代码走查),这四次技术评审所涉及的功能个数略有差异,分别为4个、5个、10个和3个。相应的评审准备工作量、计划总工作量、实际总工作量和加权缺陷总数见表4。
表4 实际项目编码阶段的评审数据
上述实际项目编码阶段的评审数据在评审控制图中的落点位置如图3所示。(www.chuimin.cn)
可以很明显地看出,代码B的评审数据较为异常,直接落在了3δ控制限以外,因此这项评审活动应该加以重点关注。我们来看一下该数据产生的情况,评审效率=加权缺陷总数/实际工作量(人时),而代码B会签评审发现的加权缺陷总数为3个,看上去与其他几段代码会签评审发现的加权缺陷总数也相当,但是其实际花费的评审时间却比较少,因此评审效率从数据上看比通常的该阶段评审效率要高。虽然在通常的理解上,评审效率高应该是一个不错的结果,但是对于使用评审控制图来进行评审活动的分析而言,数据异常就应该引起警觉。因为如果在代码走查阶段花费太少的评审时间,极有可能会将代码的隐患遗留到后续的测试阶段或者交付阶段。因此当代码走查评审的效率异常高时,也应该要进行分析,必要的时候要安排有经验的人员再次进行代码评审。
图3 实际项目编码阶段评审数据在评审控制图中的展示
试想,如果不采用评审控制图进行评审数据的分析,那么更多的实际情况就是,如果组织要求必须要做某个阶段的评审,那么项目团队就按组织体系文件的要求去完成评审活动,至于评审的有效性、评审工作本身是否有改进机会,一般都不会作为关注对象。结果往往就是评审的形式做了,但评审真正的效果未能达成预期,这也就是为什么很多情况下,评审活动往往容易被项目组忽视的原因。只有结合数据的统计和分析,才能更有效地使得评审活动的开展卓有成效。
那么对于评审活动中出现的异常及不稳定的可能因素,一般我们认为可包括:
(1)评审的实际总工作量投入太少,评审的准备时间不够充分。
(2)评审人员不适合或者没有掌握必要的评审技巧。
针对这些可能的原因,及时采取有效的补救措施可以使得敏捷开发的过程在早期也能得到较好的质量控制和管理。
我们看到表3中的每一组数据都可以被单独应用于分析和控制。当然对于一个组织而言,也没必要对所有的数据都加以控制和分析,可以根据组织本身的项目特点、人员分布、技术/过程成熟度等因素,选择需求、设计、编码、测试中的某个阶段的评审活动加以控制和分析,这样既满足了敏捷开发快速适应需求变化和迭代的需求,也有效引入了评审活动,实现了高效的质量控制。评审控制图的熟练应用对于项目组而言是一个非常便于使用且可产生实效的质量控制工具。
这里我们还需要说明的是,对于评审控制图的建立,也就是形成评审控制图的数据,应根据组织的成熟度情况,至少每半年或者一年进行一次更新,当然也可以根据实际需要,制作单个项目的评审控制图,这样会更有利于特定控制图在同类项目中的有效应用。
评审控制图虽然是一个通用的概念,但如何运用好这个工具也是质量管理工作不断深入和与开发团队密切配合的结果,质量管理团队应该更多地为开发团队提供有效的质量管理工具,以共同寻求项目开发过程中项目质量与开发速度的平衡。
有关2017年软件工程论文专集的文章
如何有效运用评审来加强项目敏捷开发过程中的质量控制,如何在运用敏捷开发模式不断迭代的项目中建立合适的评审控制图并加以运用, 就成了寻求精益和精简的一种平衡的艺术。从实际项目数据出发,为敏捷开发项目中评审效率控制图的建立、分析和运用提供了切实的参考。作者简介:沈颖,女,1974年生,硕士,高级工程师,主要从事及研究领域:质量管理、软件评测、质量控制。......
2023-10-21
要想把评审活动很好地在敏捷开发过程中加以运用,那我们就不得不提到评审控制图。通过使用Excel中计算平均值、标准差的公式,可以很容易地获得不同阶段评审效率、评审缺陷密度、评审速度的相关统计数据,用于进行控制图的绘制。表3的统计结果就来自表1、表2全部评审数据的汇总。根据表3的数据,可以得到一系列的控制图,图1、图2给出了其中两个控制图的示例,分别是测试阶段评审速度的控制图和编码阶段评审效率的控制图。......
2023-10-21
运用插画辅助低年级美术教学可以起到立竿见影的效果。在一年级美术课程教学中,结合新课改学习领域的划分,通过学习“瓢虫的花衣裳”,让学生学会描画瓢虫的外貌,感受物体的外形特征,然后大胆画出自己的想法,体验造型活动带来的美感。“瓢虫的花衣裳”教学案例教材版本:河北省人教版小学美术教材教学对象:二班授课时间:40分钟一、教学目标1.了解瓢虫形状、颜色、习性特征,从中认识有益的昆虫。......
2023-10-31
在家庭的进餐环节,成人可采取有效的沟通策略去激发婴幼儿的进餐兴趣。若从小就养成挑食、偏食的饮食习惯,或遇到爱吃的就无节制地吃,都会妨碍婴幼儿获取必需的营养元素,破坏身体营养素的平衡,应重视不同食物之间的搭配,如粗细粮搭配、深色与浅色蔬菜搭配、鱼禽肉类的搭配等。当婴幼儿仅仅对某种单一的食物有所抵触时,家长可用具有同类营养素的食物进行替代,但若存在严重的挑食、偏食现象,如不吃蔬菜,则必须予以及时纠正。......
2023-07-04
教师在教学活动中运用幽默语言,不是简单地为了逗乐,而是根据教学的需要来运用,注重运用效果。有一次,上课铃响过之后,上语文课的王老师和另一位听课教师正走到教室门口,冷不防,从教室飞出一只足球,正好从两人中间穿过。王老师却慢慢地回过身,捡起足球,微笑着走上讲台,说:“好厉害的一脚,踢个正着,得分。不过要想练好射门基本功,还得到操场上去。以后谁再到教室里练球,我就要出示黄牌了。”......
2023-10-23
针对冲压加工中分离和变形两大类工序各自的特点,在工艺方案的制定及冲模设计时的侧重点也有所不同。基于这一成形条件,要使冲压工艺过程顺利地进行,在制定工艺方案时,就应针对性地创造外部条件,保证变形的趋向性符合工艺的要求,以实现对金属流动的控制。例如,增大图2-14所示的压边力FQ,使毛坯和压边圈及凹模端面之间的摩擦阻力增大,结果不利于拉深变形而有利于翻边或胀形的实现。......
2023-06-26
扩大一点讲,萧红在《后花园》等小说写作中通过叙事视角的设置和个性化运用所显示出来的小说叙事之中的这种散文化、抒情化审美特征,事实上也暗合了20世纪40年代初期,随着战争的日常化、生活化,中国小说界对于戏剧化小说模式的质疑所引发的新叙事或小说新写法的探索思潮。......
2023-11-30
相关推荐