软件项目管理问答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.什么是项目?它与多数人的日常工作有什么不同?
项目就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力;是以一套独特而相互联系的任务为前提,有效地利用资源,在一定时间内满足一系列特定目标的多项相关工作的总称。
项目与日常工作的不同是:项目是一次性的,日常工作是重复进行的;项目是以目标为导向的,日常工作是通过效率和有效性体现的;项目是通过项目经理及其团队工作完成的,日常工作是职能式的线性管理;项目存在大量的变更管理,日常工作基本保持持续的连贯性。
2、项目管理与一般管理有什么不同?
(1)从负责人来看,项目管理的负责人是项目经理,而一般管理一般由部门经理负责。
(2)从实施组织来看,项目管理的实施组织是一个项目团队(柔性组织),而一般管理的实施组织一般是一个部门或一个科
室之类的稳定的组织。
(3)从时限性来看,项目管理是一次性的(时间限制),而一般管理是持续不断的(相对无限)。
(4)从目标来看,项目管理是持续不断(相对无限)的,而一般管理具有重复性。
(5)从管理重点来看,项目管理注重效果,而一般管理注重效率。
(6)从资源需求来看,项目管理有多变的资源需求,而一般管理有稳定的资源需求。
(7)从活动性质来看,项目管理有风险和不确定性,一般管理有经验性和确定性。
3、简述软件项目管理的过程。
一般认为项目管理的过程是由以下四个基本工作过程组成的。
(1)项目确立:包括项目评估、立项、招投标、授权等环节。
(2)项目计划:包括软件项目范围计划、成本计划、进度计划、质量计划、人员与沟通计划、风险计划、合同计划等等。
(3)项目执行控制:包括项目集成计划执行控制、核心计划执行控制、辅助计划执行控制等等。
(4)项目结束:包括合同结束和项目结束。
4、项目管理的定义。
项目管理是以项目为对象,通过使用知识、技能、工具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。
5、图示软件项目声明周期与管理过程
6、简述项目生命期中的检查点、里程碑、基线概念。
检查点:它指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整
里程碑:它是完成阶段性工作的标志,不同类型的项目里程碑不同
基线:它指一个(或一组)配置项在项目生命期的不同时间点上,通过正式评审而进入正式受控的一种状态
7、项目管理框架包括哪些内容?
项目管理框架包括利益相关者、项目管理知识领域和项目管理工具与技术。知识领域包括项目综合管理、项目范围、项目时间、项目成本、项目质量、人力资源、项目沟通、项目风险和项目采购管理。
8、什么是SW-CMM?
为了保证软件产品的质量,1991年美国卡内基·梅隆大学软件工程研究所(CMU/SEI)将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM),并发布了最早的SW-CMM 1.0版。
SW-CMM为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共有五级。
1、初始级:无序、混乱的软件过程。依赖个别人的努力和机遇。
2、可重复级:建立基本的项目管理过程。相似项目,重复以往成果。
3、已定义级:文档化、标准化和标准的软件软件过程。
4、已管理级:软件过程和产品质量有详细的度量标准。
5、优化级:持续的对过程进行改进。
9、简述ISO9001与CMM的关系。
(1)ISO9001和CMM既有区别又相互联系,两者不可简单地互相替代。
(2)取得ISO9001认证并不意味着完全满足CMM某个等级的要求。
(3)取得CMM第2级(或第3级)不能笼统地认为可以满足ISO9001的要求。
10、软件项目团队的特征是什么,如何组成高效的软件开发团队?
(1)是一个临时性的团队
(2)是跨职能的
(3)在软件项目不同阶段中团队成员具有不稳定性
(4)成员具有极大的流动性
(5)年轻化程度高
(6)软件项目团队属于高度集中的知识型团队
(7)员工业绩难以量化考核
(8)软件项目团队非常注重自我
高效的软件开发团队是建立在合理的开发流程及团队成员密切合作的基础之上,团队成员需共同迎接挑战、有效的计划、协调和管理各自的工作直至成功完成项目目标。
11、马斯洛定义的人的需求分为哪五个层次?在软件开发团队中,如何体现出这些需求?
(1)生理需要(衣食住等)
(2)安全需要(稳定,身体安全,经济安全)
(3)社交需要(亲情,友情,归属感)
(4)尊重需要(地位和自我尊重、认可和感激)
(5)自我实现需要
软件人员是追求自我实现需要的群体,学习机会、创造是对他们主要的激励因素。对于企业来讲,软件企业的成长需要员工不断学习,永远创新,并且进行充分的团队合作。
12、ITEE软件工程需求的定义是什么?包括几个层次?
IEEE软件工程标准词汇表(1997年)中将需求定义为:
(1)用户解决问题或达到目标所需的条件或权能;
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能;
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。
软件需求包括以下几个层次:
(1)业务需求;
(2)用户需求;
(3)功能需求;(4)同时也包括非功能需求、软件需求规格说明等。
13、什么是甘特图?它的特点是什么?请画出一个甘特图的实例。
甘特图又称为横道图、条状图。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·L·甘特先生的名字命名。
特点:
(1)显示基本的任务信息(2)可以查看任务的工期、开始时间和结束时间以及资源的信息
(3)只有时标,没有活动的逻辑关系(4)有两种表示方法(棒状、三角形)
14、软件工程的风险的定义是什么?风险有哪几种类型?
美国软件工程研究所将风险定义为损失的可能性。风险同人们有目的的活动有关,同未来的活动有关,同人们变化的行为方式有关。风险具有两大属性:可能性和损失,可能性是风险发生的概率,损失是指预期与后果之间的差异,我们用可能性(Likelihood)和损失(Loss)的乘积来记录风险损失。风险的根源在于事物的不确定性,虽然无法避免不确定性,但是可以通过适当的方法对其进行控制与管理。
从范围角度上看,风险主要分为下述三种类型:项目风险、技术风险和商业风险。
软件风险是有关软件项目、软件开发过程和软件产品损失的可能性。软件风险又可区分为软件项目风险、软件过程风险和软件产品风险。
15、什么是风险管理?风险管理有哪几种类型?
风险管理是指在项目进行过程中不断对风险进行识别、评估,制定策略,监控风险的过程。通过风险识别、风险分析和风险评价去认识项目的风险,并以此为基础合理地使用各种风险应对措施、管理方法、技术和手段对项目的风险进行有效的控制,妥善处理风险事件造成的不利后果,以最小的成本保证项目总体目标的实现。
风险管理可以分为四个层次:
(1)危机管理:是在风险已经造成麻烦后才着手处理它们。
(2)风险缓解:事先制定好风险发生后的补救措施,但不制定任何的防范措施。
(3)着力预防:将风险识别与风险防范作为软件项目的一部分加以规划和执行。
(4)消灭根源:识别和消灭可能产生风险的根源。
16、
17、什么是配置管理?配置管理的目的是什么?
软件配置管理是对产品进行标志、存储和控制,以维护其完整性、可追溯性以及正确性,它为软件开发提供了一套管理办法和活动原则。
目的: (1)记录软件产品的演化过程