问答题 刘工是A软件公司的一名经验比较丰富的软件开发人员,最近公司承接了B企业的营销管理系统的软件项目,由于公司的其他项目管理人员都有项目在手,再加上工期比较紧,A公司就委任刘工作为该营销管理系统项目的项目经理。由于B企业对项目的质量特别看重,再加上工期比较紧,必须确保质量,尽量避免返工而影响工期。所以刘工特意作了一些措施: 措施1:刘工自己亲自抓质量管理,兼任质量保证员,同时按自己以前在开发过程中解决问题的经验来管理整个项目的质量,以确保项目质量。 措施2:刘工认为自己的开发经验很丰富,自己单独制定了一套的开发规范,其他人员一律照章开发。措施3:由于工期比较紧,刘工决定套用原有成功项目的需求和设计思路,对历史项目的相关文档进行修改后,立即进入编码阶段。 在项目进行2个月的时候,刘工发现自己身兼多职,有些管理很难到位,有些程序员未按要求的编码规范编写,同时进度有些滞后,如果按此情况继续,项目将严重延期,因此刘工决定“简化一些中间环节和工作”。最后,在编码完成后,为争取系统提前交付,匆忙进行测试,并上线试运行。 系统试运行中,各种质量问题不断涌现,严重影响了用户满意度。
问答题 结合本案例,分析该项目在质量管理方面可能存在的不足,并简述项目质量管理的流程。
【正确答案】正确答案:常见的质量控制过程的方法、技术和工具如下: 因果图:用来分析多种不同原因或子原因相互作用而产生的潜在问题。 散点图:判断两个变量之间是否存在关系。 检查表:确认错误纠正、确定结果与要求是否一致。 控制图:决定一个过程是否稳定或可执行,强调时间变化引发质量变动,确定过程是否在“控制之中”,判断异常波动、跟踪重复性的活动。确定不同的结果是由随机变量产生的还是由突发事件产生的。 帕累托图:也称排列图,按发生的频率排序,找出影响质量的主要因素。将精力集中到最关键的问题上。显示由于某类确定的原因而产生了多少结果,决定纠偏行动的效果。 直方图:可反映各变量的分布。每一栏代表一个问题或情况的一个特征或属性。每个栏的高度代表该种特征或属性出现的相对频率。这种工具通过各栏的形状和宽度来确定问题的根源。
【答案解析】解析:本小题,主要考查质量控制过程的方法、技术和工具。通常把这些工具归纳为“老七种工具”和“新七种工具”。因果图、流程图、直方图、检查表、散点图、排列图和控制图称为“老七种工具”;而将相互关系图、亲和图、树状图、矩阵图、优先矩阵图、过程决策方法图(PDPC)和活动网络图统称为“新七种工具”。
问答题 (1)说明项目的质量控制分哪两个方面。(2)根据《GW/T 16260—2006软件工程产品质量》标准,软件产品质量包括哪几方面?根据内部质量和外部质量模型,软件质量特性又包括哪些?
【正确答案】正确答案:项目的质量控制分两个方面:项目产品或服务的质量控制,项目管理过程的质量控制。 根据《GB/T 16260—2003软件工程产品质量》标准,软件产品质量包括内部质量、外部质量和使用质量三个方面。根据内部质量和外部质量的质量模型,软件质量属性可分为六个质量特性:功能性、可靠性、易用性、效率、维护性和可移植性。
【答案解析】解析:本小题,主要是考查对《GB/T 16260—2006软件工程产品质量》标准的记忆和熟悉程度。
问答题 请简要说明在项目管理时可能采取的质量控制方法或工具。(至少5种)
【正确答案】正确答案:在质量管理方面,本项目存在如下不足: (1)人员安排不妥。安排没有任何项目管理经验的刘工来承担项目管理工作。 (2)没有安排专职的项目质量管理人员。 (3)没有制定规范的质量管理计划和流程。项目经理仅以开发问题的解决经验来替代规范的质量管理。 (4)团队成员没有充分参与,在制定开发规范时,仅仅项目经理一个来决定。 (5)需求设计文件没有经过严格的评审,对历史文档进行修改,就进入开发编程。 (6)团队成员没有质量意识。 (7)缺乏对项目全过程的实施进行质量指导和监控,质量管理措施执行不严。 质量管理流程包括4个过程: (1)确立质量标准体系。 (2)质量监控。 (3)实际与标准对照。 (4)纠偏纠错。
【答案解析】解析:在本案例中,由于公司项目管理人员紧张,而让没有项目管理经验的刘工担任项目经理,是欠妥的,刘工软件开发经验和项目管理的经验是不同的。 刘工在案例中采用的三点措施,从项目管理角度来讲,也不妥。质量保证人员应该安排专人来担任,而不应项目经理兼任。项目管理需有一套管理流程和措施,在开发过程中解决问题的经验不能替代项目管理流程。虽然刘工项目开发经验丰富,但在制定开发规范的时候应当让其他人员参与进来。 “有些程序员未按要求的编码规范编写”,说明团队成员缺乏质量意识。 “套用原有成功项目的需求和设计思路,对历史项目的相关文档进行修改后,立即进入编码阶段”。 以前做过类似的项目,说明项目经理在这方面有着一定的经验,可以帮助项目经理在项目的质量管理过程中更加能得以应手。但如果完全套用原来的项目需求与设计思路,不根据当前项目的实际情况进行相应调整,那就成了刻舟求剑,非但没有更好的达到目标,反而会引起各方面的浪费,甚至造成质量问题而导致项目失败。 “编码完成后,为争取系统提前交付,匆忙进行测试,并上线试运行。系统试运行中,各种质量不断涌现,严重影响了用户满意度”。 系统上线运行前必须经过严格且充分的测试后,确认可以上线的情况下才能上线运行,而不能为了赶进度,提前交付而忽略测试这一过程。在进行正式上线前,应进行严格、完善的测试,并与客户进行交流,汇报当前的绩效,取得用户对项目的支持与理解,对项目过程中相关的文件开展相应的评审活动,而不能纯粹赶进度,忽视质量问题。缺少充分的测试,对软件中的Bug就发现的越少,系统运行的稳定性就越差,用户满意度也相对降低,在后期进行维护时也相应增加了维护的难度与工作量。 “刘工发现自己身兼多职,有些管理很难到位”,说明无法对项目的质量进行全程监控。 “项目将严重延期,因此刘工决定简化一些中间环节和工作”,说明质量管理执行不严。 质量管理流程包括4个过程: ①确立质量标准体系 ②质量监控 ③实际与标准对照 ④纠偏纠错