【期末复习】软件项目管理

news2024/11/16 22:52:52

前言:

关于软件项目管理这一科目的重要期末考点,希望对你有帮助。

目录

质量管理可能遇到的问题

软件项目质量管理

软件项目风险管理

进度

题1

题2 

题3 

成本 

题1

题2

题3


质量管理可能遇到的问题

(1)没有制定质量管理计划:

(2)没有建立质量的保证体系:

(3)缺乏质量标准和质量规范:

(4)质量职责分配不合理,没有QA或QA不独立于项目组,或QA没有全程参与项目:

(5)质量保证活动做的不到位,或未实施质量保证:

(6)质量控制缺少必要的环节(评审、测试);

(7)质量控制方法不合理,效果不佳(评审、测试);

(8)没有按照变更流程的要求处理质量标准或验收标准的变更:

(9)项目经理在质量管理方面经验不足或质量保证人员经验不足:

(10)在质量管理中,没有采用适合的工具、技术和方法:

(11)测试过程中配置管理工作未到位:

(12)项目在重大里程碑处没有设置阶段成果评审,无法确保结果和预期目标一致:

(13)技术评审会没有达到预期的目标:

(14)设计文件没有经过正式评审,可能没有发现设计文件的错误:

(15)需求评审没有客户参与或没做好,可能导致最终对需求不能达成一致:

(16)项目团队成员缺乏质量意识:

(17)与客户沟通存在问题,方式单一,导致用户不必要的担心

软件项目质量管理

【例题1】某公司规模较小,公司总经理认为工作开展应围绕研发和市场进行,在项目研发过程中, 编写相关文档会严重耽误项目执行的进度应该能省就省。2018年1月,公司中标一个公共广播系统建设项目,主要包括广播主机、控制器等设备及平台软件的研发工作。公司任命小陈担任项目经理。为保证项目质量,小陈指定一直从事软件研发工作的小张兼职负责项目的质量管理。 小张参加完项目需求和设计方案评审后,便全身心投入到自己负责的研发工作中。 在项目即将交付前,小张按照项目组制定的验收大纲进行了检查,并按照项目组拟定的文件列表,检查文件是否齐全,然后签字通过。客户验收时,发现系统存在严重的质量问题,不符合客户的验收标准,项目交付时间推延。

【问题1】(10分) 结合案例,分析该项目中质量问题产生的原因。

(1)没有建立质量管理体系,质量管理随意。公司总经理对文档编写的轻视导致项目过程中缺乏必要的质量管理活动。文档编写不仅是记录过程,更是质量保证和质量控制的重要手段。

(2)质量职责分配不合理。小张虽然具备软件研发经验,但作为兼职的质量管理人员,可能没有足够的时间和精力专注于质量工作,导致质量管理活动的深度和广度不足。

(3)质量管理活动缺失:小张在参与完项目需求和设计方案评审后,未能持续进行质量管理和监控,如质量审计、过程分析等,导致项目过程中可能存在的问题没有被及时发现和纠正。

(4)验收过程不够严格:小张在验收时仅按照项目组制定的验收大纲和文件列表进行了检查,而没有深入测试系统的功能和性能,导致严重的质量问题在验收时才发现。

(5)缺乏客户参与:在项目的整个过程中,可能缺乏与客户的沟通和确认,导致最终交付的产品不符合客户的实际需求。

【问题2】(5分) 请简述质量控制过程的输入。

1️⃣项目管理计划

2️⃣质量测量指标

3️⃣可交付成果

4️⃣工作绩效数据

5️⃣批准的变更请求

6️⃣组织过程资产

【例题2】A公司是国内一家大型系统集成企业,已建立基于SJ/T11234、SJ/T11235的涵盖公司所有部门和人员的质量管理体系。在公司建立质量管理体系之初,质量部要求各业务部门都参加体系建设,编写程序文件和作业指导,但这些部门都说忙,难以抽出人力。质量部便借鉴了其它公司的体系文件,对其简单修改后形成了A公司的质量管理体系文件。

质量管理体系运行一年后,公司承担了一个大型软件集成项目。公司领导对此项目非常重视,任命高级项目经理陈工管理此项目,并强调一定要保质保量完成。同时,公司要求销售部、采购部、质量部各派一个人参与该项目,配合项目组开展工作。根据公司的质量管理体系要求,项目的每个里程碑节点都要召开评审会,主要开发文档(包括要求规格说明书、总体设计和详细设计等)都需要通过评审。事实上,在以往的项目中,这些评审会都是项目组内讨论,讨论出结果后让相关部门负责人签字,质量部只要看到有签字的评审记录就不干预项目的实施。由于本项目关系重大,各部门都怕出了问题而承担责任,因此所有部门都参加了该项目的评审会。

几个评审会开完,项目组成员开始抱怨。说以前的项目评审都是我们自己讨论,其它部门根本没人仔细看。可是现在这个项目,各个部门都有人参与,评审会上每个人都提意见,并且意见经常不一致,没有人负责最后拍板;对于有些技术文件的评审,评审人员明明不懂还提出很多问题,还要费很大力气给他们解释。 

在以往的项目中,虽然公司的程序文件中规定评审没通过就不能进入下一环节,但如果进度要求紧张的话,一般也不管什么流程了,抢进度要紧。但是在这个项目中,设计方案经过几次讨论都没有结果。项目经理陈工为了保证进度,向采购部提出提前采购设备,采购部以设计方案没有定稿为理由拒绝处理。无奈陈工找了好几次公司领导,最终领导拍板可以提前采购。项目就这样在不断的争执过程中进行,每次争执不下时陈工就去找公司领导。如此多次争执后,陈工发现质量管理体系文件中规定那么多评审纯粹是浪费时间,希望修改。

按照计划,现在项目应该进行到测试阶段,但实际上项目的详细设计还未通过评审。

【问题1】
A公司的质量管理体系在建立和运行中存在的主要问题包括:

1)缺乏全员参与:在体系建立之初,各业务部门缺乏积极参与,导致体系文件更多是借鉴外部内容,缺乏针对性和实用性。

2)评审机制执行不力:虽然体系中规定了评审流程,但在实际操作中,往往因为进度紧张而忽略评审结果,导致评审流于形式,未能发挥其应有的作用。

3)部门间沟通不畅:由于评审过程中各部门人员参与度提升,但缺乏有效的协调机制,导致评审过程中意见不一致,无人负责最终决策,影响项目进度。

4)技术评审缺乏专业性:在评审过程中,部分评审人员可能对技术细节了解不足,提出的意见缺乏专业性,增加了项目组的解释成本。

5)领导层对体系执行干预过多:项目经理在遇到问题时多次寻求领导层干预,而非依据质量管理体系进行决策,导致体系权威性受损。

6)体系文件与实际执行脱节:项目组成员对质量管理体系文件产生质疑,认为其规定过于繁琐,与实际执行存在偏差,导致体系文件未能有效指导实际工作。

【问题2】
作为A公司质量负责人,实施A公司质量管理体系的改进步骤包括:

1)加强全员培训:提升全体员工对质量管理体系的认识和重视程度,明确各部门在体系中的职责和作用。

2)完善评审机制:明确评审流程、标准和责任,确保评审活动能够真正发挥其在质量管理中的作用,避免流于形式。

3)加强部门间沟通与协调:建立有效的跨部门沟通机制,明确评审过程中的决策流程和责任划分,减少因意见不一致而导致的延误。

4)提升评审人员专业素质:对参与评审的人员进行专业培训,确保其在评审过程中能够提出专业、有建设性的意见。

5)强化体系执行:领导层应树立质量第一的意识,减少不必要的干预,确保质量管理体系得到严格执行。

6)持续改进体系文件:结合项目实际执行情况,对质量管理体系文件进行持续改进,确保其能够适应公司发展的需要,更好地指导实际工作。

6)引入质量管理工具:如PDCA循环、六西格玛等,以提升质量管理体系的执行效率和效果。

7)建立质量奖惩机制:对在质量管理中表现优秀的个人和部门进行奖励,对违反质量管理规定的行为进行惩罚,以强化质量意识。

软件项目风险管理

(1)编制风险管理计划存在问题,未结合本项目的实际情况编制计划,仅参照以前的项目模

板来编制:

(2)风险管理(规划、识别、分析等)不能只由项目经理一个人来做,应由项目团队和相关

干系人共同参与,并经充分沟通和评审后才能发布实施:

(3)缺乏风险识别过程,没有对风险进行全面识别,以做好后续风险管理:

(4)缺乏风险的定性和定量分析过程,没有对风险进行详细分析,风险应对和控制缺少依据:

(5)缺乏风险应对规划,没有提前制定好风险的规划应对措施,出现问题时只按各自理解对

风险进行处理,导致项目问题不断:

(6)没有做好风险控制工作,对风险做再评估和审计及偏差趋势分析等,缺乏有效的风险监

控的工具和技术:

(7)没有对进度风险及关联影响进行充分评估,在应对进度风险方面没有做好相应的准备和

安排,也未预留储备

(8)没有做好技术绩效测量工作,及时进行评审和绩效对比,及时纠偏:

(9)在项目执行过程中,与客户缺乏沟通,这会产生很多不必要的项目风险和隐患:

(10)风险管理计划也没有进行追踪检查和更新,没有及时记录和归档。

【例题1】A公司中标某客户业务系统的运行维护服务项目,服务期从2018年1月1日至2018年12月31日。在服务合同中,A公司向客户承诺该系统全年的非计划中断时间不超过20小时

1月初,项目经理小贾组织项目相关人员召开项目风险管理会议,从人员、资源、技术、管理、客户、设备厂商等多方面对项目风险进行了识别,并制定了包含50多条风险的《风险清单》。小贾按照风险造成的负面影响程度从高到低对这些风险进行了优先级排序。在讨论风险应对措施时,工程师小王建议:针对来自项目团队内部的风险,可以制定应对措施:针对来自外部(如客户、设备厂商)的风险,由于超出团队成员的控制范围,不用制定应对措施。小贾接受了建议,针对《风险清单》中的内部风险制定了应对措施,并将措施的实施责任落实到人,要求所有的应对措施在3月底前实施完毕。

3月底,小贾通过电话会议的方式了解风险应对措施的执行情况,相关负责人均表示应对措施都己实施完成。小贾对大家的工作表示感谢,将《风险清单》中的所有风险进行了关闭,并宣布风险管理工作结束。

5月初,客户想用国外某厂商研发的新型网络设备替换原有的国产网络设备,并征询小贾的建议。小贾认为新产品一般会采用最先进的技术,设备的稳定性和性能相比原来设备应该会有.较大提升,强烈建议客户尽快替换

6月份,由于产品bug以及与主机、存储设备兼容性问题,新上线网络设备接连发生了5次故障。每次发生故障时,小贾第一时间安排人员维修,但故障复杂,加上工程师对新设备操作不熟练,每次维修花费时间较长。5次维修造成的系统中断时间超过了20小时,客户对此非常不满意。

【问题:4.1】(10分)

结合以上案例,请指出A公司在项目风险管理中存在的问题。

1)风险识别不够全面:虽然从多个方面识别了风险,但可能忽略了某些关键风险,如技术更新或变更带来的风险。

2)风险应对措施不完备:仅针对内部风险制定了应对措施,未对外部风险(如客户、设备厂商)制定相应的应对措施,导致在面对外部风险时缺乏应对策略。

3)风险应对措施执行监控不足:虽然制定了应对措施并安排了实施时间,但没有对执行过程进行持续监控,无法确保应对措施的有效执行。

4)风险关闭过早:在应对措施实施完毕后,未经过充分验证和评估,就关闭了所有风险,导致未能及时发现和处理新出现的问题。

5)风险管理决策失误:项目经理在建议客户替换网络设备时,未充分评估新产品的潜在风险,导致项目风险增加。

【问题:4.2】(4分)

如果你是该项目的项目经理,针对新设备上线的风险,你有什么应对措施?

1)充分评估新设备的潜在风险,包括技术兼容性、稳定性、可靠性等。

2)制定详细的上线计划和风险应对预案,确保上线过程中的每一步都有明确的操作指引和应急措施。

3)对项目团队进行新设备操作培训,确保团队成员能够熟练掌握新设备的操作和维护方法。

4)在上线前进行充分的测试,包括功能测试、性能测试、兼容性测试等,确保新设备能够正常运行并满足项目需求。

5)在上线过程中,保持与设备厂商、客户等相关方的紧密沟通,及时解决问题和应对风险。

【问题:4.3】结合本案例,判断下列选项的正误(填写在答题纸的对应栏内,正确的选项填写“√”,错误的选项填写“x”):

(1)在没有足够的数据建立模型的时候,定量风险分析可能无法实施。( √   )

在没有足够的数据建立模型的时候,定量风险分析可能无法实施。这是因为定量分析通常需要基于大量的历史数据和统计模型来进行。

(2)如果风险管理所花费的成本超过所管理的风险事件的预期货币价值(EMV),则可以考虑任其发生不进行管理。( √   )

如果风险管理所花费的成本超过所管理的风险事件的预期货币价值,则可以考虑任其发生不进行管理。这是风险管理的一个基本原则,即成本效益原则。

进度

计算关键路径的步骤:

题1

题2 

 

题3 

成本 

题1

题2

题3

VAC =BAC-EAC 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2137171.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JMeter测试工具的简单了解

Apache JMeter 是一款开源的测试工具,主要用于对软件的性能进行测试。它最初被设计用于测试Web应用,但随着时间的推移,它的功能已经扩展到了其他测试领域。 可以应用到的场景 性能测试:评估应用程序在不同负载下的表现。负载测试…

初学代码指南(软2耶)

首先,很高兴又和大家见面了,本文章仅是作者的自我总结,是给笔者看的,所以读者在阅读时请抱着参考的心态,如果觉得可以借鉴的可以稍微借鉴一下,如果觉得笔者写了一坨shi,可以随便喷俺。 一.IDE …

音视频开发常见的开源项目汇总

FFmpeg 地址:https://ffmpeg.org/介绍:FFmpeg 是一个非常强大的开源多媒体框架,它可以用来处理视频和音频文件。它支持多种格式的转换、编码、解码、转码、流处理等。FFmpeg 包括了 libavformat、libavcodec、libavutil、libswscale、libpos…

✨机器学习笔记(四)—— 逻辑回归、决策边界、过拟合、正则化

Course1-Week3: https://github.com/kaieye/2022-Machine-Learning-Specialization/tree/main/Supervised%20Machine%20Learning%20Regression%20and%20Classification/week3机器学习笔记(四) 1️⃣逻辑回归(logistic regression)…

[数据集][目标检测]疟疾恶性疟原虫物种目标检测数据集VOC+YOLO格式948张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):948 标注数量(xml文件个数):948 标注数量(txt文件个数):948 标注类别…

数据处理工具(geodataprocess)之哨兵1预处理

在使用 Sentinel-1 数据进行遥感应用时,数据预处理是一个关键步骤,目的是提高数据的质量,消除或减少系统和环境引入的误差,使其更适合后续分析。Sentinel-1 是欧洲空间局(ESA)的合成孔径雷达(SA…

数字高程模型DEM详细应用分析

DEM在各个领域都有广泛应用,它不仅仅是一张“高程地图”,更是地理分析、模拟和预测的重要工具。 一、地形分析 在地形分析中,DEM是不可或缺的工具. 1 坡度分析(Slope Analysis) 定义:坡度是指地形表面的…

OpenSSH Server 远程代码执行漏洞(CVE-2024-6387)(附代码)

OpenSSH Server 远程代码执行漏洞(CVE-2024-6387)(附代码) 前言影响范围验证脚本1.python2.C? 参考链接 前言 2024年7月1日,OpenSSH 官方发布安全通告,披露CVE-2024-6387 OpenSSH Server 远程代码执行漏洞…

Python画笔案例-049 绘制笑脸

1、绘制笑脸 通过 python 的turtle 库绘制 笑脸,如下图: 2、实现代码 绘制 笑脸,以下为实现代码: """笑脸.py """ import turtledef draw_circle(pos,radius):"""以pos为中心点画圆…

加拿大发布的认知战思想与力量发展

文章目录 前言一、心理作战、影响力与欺骗战术1.1 孙子兵法中的认知战思想1.2 虚假信息轰炸1.3 人脑领域的持久胜利二、加拿大及其盟友面临的认知战威胁三、俄罗斯实施的认知战3.1 利用虚假信息加剧社会两级分化并刺激个别激进群体3.2 新一代的虚假信息行动有可能造成严重的认知…

redis基本数据结构-set

文章目录 1. set的基本介绍1.1. set底层结构之hash表的简单介绍1.2. 常用命令 2. 常见的业务场景2.1. 标签系统2.2. 社交网络好友关系 1. set的基本介绍 参考链接:https://mp.weixin.qq.com/s/srkd73bS2n3mjIADLVg72A redis 的 set 数据结构是一个无序的集合&#…

【JavaScript】数据结构之字典 哈希表

字典 键值对存储的,类似于js的对象,但在js对象中键[key]都是字符串类型或者会转换成字符串类型,因此后声明的键值会覆盖之前声明的值。字典以map表示,map的键不会转换类型。 let map new Map() map.set(a, 1) map.set(b, 2) ma…

智能门锁为何选择ESP32-S3芯片?低功耗高性能方案,启明云端乐鑫代理商

在科技日新月异的今天,家庭安全不再仅仅依赖于传统的锁和钥匙。智能门锁,作为智能家居系统的前沿产品,正逐渐走进千家万户,成为家庭安全的高科技守护者。 智能门锁是一种利用现代科技手段,通过电子化、信息化技术改进…

Linux.之设备树DTS(device tree source)(一)

一、概述 Device Tree是一种描述硬件的数据结构,相比于旧架构它起源于 OpenFirmware (OF),在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的冗余代码,相当多数的代码只是在描述板级硬件细节,而这些不同的…

【二十】【QT开发应用】listwidget右键菜单和删除item

创建项目,添加资源文件 在项目文件夹中创建resources资源文件夹。 在vs中打开qrc文件,选择添加资源文件。 选择我们resources资源文件中的所有文件作为资源文件。 最后不要忘记点击保存。 向ListWidget控件添加item 右键菜单 在.h文件中添加QMenu头…

代码随想录算法训练营第五十九天 | Bellman_ford 算法精讲

目录 Bellman_ford 算法精讲 思路 什么叫做松弛 模拟过程 方法一: Bellman_ford算法 Bellman_ford 算法精讲 题目链接:卡码网:94. 城市间货物运输 I 文章讲解:代码随想录 某国为促进城市间经济交流,决定对货物运…

maya-vray渲染蒙版

要用一个叫vrayMulWrapper的材质球,把alpha Conterbution调到-1,勾选matte surface启用蒙版物体。

【C++题解】1406. 石头剪刀布?

欢迎关注本专栏《C从零基础到信奥赛入门级(CSP-J)》 问题:1406. 石头剪刀布? 类型:二维数组 题目描述: 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出…

数据库索引底层数据结构之B+树MySQL中的页索引分类【纯理论干货,面试必备】

目录 1、索引简介 1.1 什么是索引 1.2 使用索引的原因 2、索引中数据结构的设计 —— B树 2.1 哈希 2.2 二叉搜索树 2.3 B树 2.4 最终选择之——B树 2.4.1 B树与B树的对比(面向索引)【面试题】 3、MySQL中的页 3.1 页的使用原因 3.2 页的结构 3.2.1 页文件头和页文件…

Unity实战案例全解析:PVZ 植物卡片状态分析

Siki学院2023的PVZ免费了,学一下也坏 卡片状态 卡片可以有三种状态: 1.阳光足够,(且cd好了可以种植) 2.阳光不够,(cd?好了:没好 (三目运算符)&…