软件项目管理实用教程(整理的答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目管理实用教程(非官方答案,存在错误)
第一章
1.名词解释
(1)项目
项目是未完成某项独特的产品、服务或成果等特定目标所作的一次性任务。
(2)项目群
项目群是为了实现某一战略目标而以协同方式管理的一组项目。
子项目
子项目是项目的一个阶段或一个部分,可被相对独立地进行管理,也可以外包给外部单位或者组织内的其他职能单位。
(3)软件项目管理
软件项目管理是项目管理中的一个特殊领域,它是以软件项目为对象的系统管理方式,它运用相关的知识、技术和工具,对软件项目周期中的各阶段工作进行计划、组织、指导和控制,以实现项目目标。
2.问答题
(1)下列哪些活动不是项目
探索火星生命迹象
向部门经理进行月工作汇报
开发新版的操作系统
每天的卫生保洁
组织一次校园歌唱比赛
一次集体婚礼
(2)软件产品具有哪些特点?软件项目有哪些特点?
软件的特点:复杂性,不一致性,可变性,不可见性。
软件项目的特点:知识密集型,技术含量高;涉及多个专业领域,多种技术综合应用;项目范围和目标的灵活性;风险大,收益大;客户化程度高;过程管理的重要性。
(3)为什么说学习软件项目管理是非常重要的?
1.软件项目管理对于软件项目的成功是至关重要的。
因为软件项目涉及大量的人员活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。
2.对高软件开发人员的专业素质是必不可少的。
适应团队开发,理解项目计划并胜任管理工作。理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为企业创造价值。
(4)你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?软件项目合同管理,软件项目进度管理,软件项目成本管理,软件项目风险管理,软件项目人员管理,软件质量管理,软件配置管理
(5)软件项目的生命周期通常可分为哪几个阶段?各阶段需完成哪些任务?
1.项目启动阶段发现项目机会,识别客户需求,在此基础上定义项目目标和初始范围;落实项目的初步财务和人力资源,选定项目经理并授权开始项目。
2.项目规划阶段为实现目标而定制行动方案,针对项目的范围、进度、成本、质量、风险、人力资源等方面进行规划,形成项目管理计划文件。
3.项目执行阶段管理人员要指导项目组成员完成项目管理计划中所确定的工作,从而满足客户的需求。在该阶段的末尾通常需要对项目产品或服务进行验收。在这一阶段还要不断监控项目的执行过程,测量项目的实际进程和质量指标是否与计划一致。如果测量结果表明出现偏差,要立即采取纠正措施,以使项目恢复到正常轨道,或者更正计划的不合理之处。
4.项目收尾阶段进行项目移交和总结工作,确认所有的项目可交付物都已移交给客户,所有的费用都已清算。对项目承担者来说,要对项目进行总结,得到对本组织的改进有所收益的经验教训。项目组需要调查客户的满意度,收集客户和项目团队的建议,从而能够改进以后的项目性能。
(6)软件项目管理为什么要坚持具体问题具体分析的原则?
软件项目管理的知识体系与数学、物理等学科不同,它不存在“公理系统”,其理论体系不是由公式和定律组成,而是有经验性的原则和方法组成,其解决问题的主要方式也不是套用定律进行推理,而是针对具体项目情况对原则和方法灵活运用。不存在任何情况都适用的方法,要坚持具体问题具体分析。
(7)软件项目管理的系统方法具有哪些特征?
对各组成部分之间的关系进行评价
将各组成部分集成和匹配到一个统一的整体中
将所有活动整合到一个有意义的系统化的动态过程中
寻找解决问题的最佳方案和策略
保证解决问题时的客观性
第二章
问答题
1.一般从哪几个方面评价一个软件项目的可行性?
(1)明确项目规模和目标。
(2)研究正在运行的系统。
(3)建立新系统的逻辑模型。
(4)导出和评价各种解决的方案。
(5)推荐可行方案
(6)编写可行性研究报告
2.在软件项目中使用开源软件有哪些好处?应注意哪些方面的风险?
好处:(1)节省成本,提高开发效率。(2)开放和自由(3)公开透明(4)提供良好的学习平台
风险:(1)开源软件存在质量风险(2)开源软件不提供技术支持和服务承诺,可能会给开源软件的使用和维护造成困难(3)使用开源软件存在法律风险
3.合同项目的投标书一般包含哪些方面的内容?
商务标部分:(1)投标函和法定代表人授权委托书(2)投标报价详细预算(3)投标方资质证明材料
技术标部分:(1)系统需求分析(2)系统解决方案(3)项目进度安排(4)培训、售后服务和技术支持(5)项目实施风险分析(6)项目验收工作计划
4.项目合同通常包含哪些方面的内容?
(1)权利与义务(2)供应的商品与服务(3)技术成果的归属(4)项目的质量要求(5)项目的各种期限(6)保密约定(7)验收标准和方法(8)价格和付款方法(9)违约处理方法(10)解决争议的方法(11)客户承诺
5.通用产品项目在产品构思阶段应主要考虑哪些问题?
待开发产品的主要功能;待开发产品的技术方案;Make-or-Buy分析;开发计划;市场营销计划。
6.通用产品项目的立项审批过程一般包含哪些步骤?
(1)评审准备(2)举行评审会议(3)评估(4)评审会议和决议(5)机构领导终审
7.《项目计划》通常要对项目的哪些方面进行规划?
(1)项目目标与范围(2)项目的过程模型与技术方法(3)人力资源计划(4)软硬件资源计划(5)财务计划(6)进度计划
8.线性、迭代型、敏捷型过程模型分别具有什么特征?分别适用于什么类型的项目?
线性模型(瀑布模型):要求在项目初期就明确需求和解决方案,制定明确的计划,然后严格按照计划执行。不适合需求频繁交换的项目。
迭代模型:每个项目阶段(称为迭代)执行一系列重复性的开发活动(分析、设计、编码、测试等),每次迭代结束时,将完成一个或一组可交付成果,用户和其他项目干系人应对这些交付成果进行评估和反馈。适合:项目需求不断变化;项目的规模大、复杂性高,需要通过增量交付来得到反馈意见和经验教训,以减小项目的风险。
敏捷型(适应型或变更驱动型):包含迭代概念,迭代很快,通常2~4周迭代一次,而且每次迭代所需的时间和资源大致固定。强调用户持续参与。适用:项目需求快速变化,能够以有利于用户的方式把项目可交付成果分解为一系列增量改进。