SXU-软件项目管理-朱少民-第一章 概述 附相关习题

第一章 概述

本章考点:

1、项目概念、特征,能辨别出什么是项目;

2、项目管理概念、本质、对象;

3、项目生命周期有哪几个阶段;

4、16页知识体系,能辨别给出案例属于哪方面;

5、软件项目管理特点;

1.1什么是项目

1.1.1 项目

1、项目定义:为增加某一独特的产品服务的价值所做的一次性的、有限的努力;

1)在特定的时间内解决特定的问题或达到特定的目标;

2)一种一次性复合任务,具有明确的开始时间、结束时间、规模和预算,通常还有一个临时性的项目组;

3)包含一系列独特的相互关联的活动,这些活动有一个明确的目标,必须在特定的时间、预算、资源等条件下,依据规范完成特定的任务。

2、日常操作/流程和项目的区别:

1)项目是一次性的,而日常运作是重复进行的。

2)项目是以目标为导向的,日常运作是通过效率有效性体现的。

3)项目是通过项目经理及其团队工作完成的,日常运作是职能式线性管理。

4)项目存在大量变更管理,日常运作基本保持持续的连贯性。

3、项目特性

标性,其结果只可能是一种期望的产品或服务;

特性,每一个项目都是唯一的;

次性,有确定的起点和终点;

性,每一个项目的资源、成本和时间都是有限的

联性,所开展的活动是密切相关联的;

面性,一个项目涉及多个方面、多个利益相关者;

可逆转性,不论结果如何,项目结束了,结果也就确定了。

4、多个项目构成项目集,多个项目集构成资产组合

项目和项目集不一定具有直接关系或依赖性,但最终目标都是公司战略规划

5、软件项目的特点:

1)软件是一种逻辑实体而非具体的物理实体,具有抽象性,这使软件与其他的诸如硬件或者工程类项目有很多的不同之处。

2)软件的生产与硬件不同,开发过程中没有明显的制造过程,也不存在重复生产过程。

3)软件没有硬件的机械磨损和老化问题,然而,软件存在退化问题。在软件的生存期中,软件环境的变化导致软件的失效率提高。

4)软件的开发受到计算机系统的限制,对计算机系统有不同程度的依赖

5)软件开发至今没有摆脱手工的开发模式,软件产品基本上是“定制的”,无法利用现有的软件组装成所需要的软件。

6)软件本身是复杂的,其复杂性来自应用领域实际问题的复杂性和应用软件技术的复杂性。

7)软件的成本相当高昂,软件开发需要投入大量资金和高强度的脑力劳动,因此成本比较高。

8)很多软件工作涉及社会的因素,例如,许多软件开发受到机构、体系和管理方式等方面的限制。

9)软件项目是一种特殊的项目,它所创造的唯一产品或服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。

1.1.2 项目管理

1、项目管理就是对项目进行的管理,即有计划地、有序地、有控制地做事。

2、项目管理的定义

1)项目管理是为了满足项目需求,在项目活动中采用的知识、方法、技术和工具的集合。PMBOK

2)项目管理是对项目各个方面的计划、监督和控制,并激励项目的所有参与人员去达到项目的时间、质量、成本、性能等多方面的目标。PRINCE2 

3)项目管理是项目活动中所应用的一系列的任务、技术和工具。DIN6990 

4)项目管理就是组织实施为实现项目目标所必需的一切活动的计划、安排与控制

3、项目管理的对象项目的系统管理方法,通过一个特定的柔性组织, 不断资源配置优化,不断的与项目各方沟通和协调。

4、 项目管理是全过程的  管理,是动态的管理,是在 多个目标 之间不断地进行 平衡、协调与优化的体现。

5、项目管理包含对 工具 人 过程 的管理受一些范围,预算,时间,质量的影响。(人是项目管理的主体:过程的处理是人,工具的使用也是人;工具:包括工作分解结构,PERT工作表,挣值分析法,进度表;过程:将项目推进所经历的时间,过程决定任务的失败,管理也是一个过程;

6、项目管理的最大挑战是:在范围时间质量预算等多个条件限制下 达到项目的目标。

另一个挑战是:为满足预先定义的项目目标而需要各种资源的分配。

7、项目管理的目标:以最小的代价(成本和资源)最大程度地满足软件用户或客户的需求和期望,也就是协调好质量、任务、成本和进度等要素相互之间的冲突,获得平衡。

8、项目管理的起源:最早是都江堰—第二次世界大战曼哈顿计划产生项目管理—20世纪五六十年代计划评估审查技术及关键路径方法—欧美建立相关协会—20世纪七八十年代项目管理信息系统

1.2 项目管理的本质

1、项目管理的本质:在保证质量的前提下,寻求任务、时间和成本三者之间的最佳平衡。

2、从不同方面描述项目管理的本质:

1) 管理对象是项目或被当作项目来处理的运作

2) 管理思想是系统管理的系统方法论

3) 管理组织通常是临时性、柔性、扁平化的组织;

4) 管理机制是项目经理负责制,强调责权的对等;

5) 管理方式是目标管理,包括进度、费用、技术和质量;

6) 管理要点是创造和保持一种使项目顺利进行的环境;

7) 管理方法、工具和手段具有先进性和开放性

1.2.1太多的软件项目失败

1、软件开发工程(严格的标准和完整的生产工程),而不是一种艺术(个人素养)

2、软件的开发是可靠且安全的,这句话应该相对者来看。

3、梦断代码:是一种致力于 分布式数据处理 的开源个人信息管理,项目的计划不断延后,需求不断变更,技术体系不断调整,功能不断取舍;但最终被抛弃了。

1.2.2失败和管理有很大关系

1、问题集合:1)想的太多目标过高。2)过于乐观。3)用户需求模糊,所有人陷入迷茫。4)需求不断变更,无人评估对项目的影响。5)需求文档不清或过多。6)分不清轻重缓急。7)无计划或计划不切实际。8)太多成员缺乏时间计划概念。9)会开的太多,缺乏有效沟通。

2、原因分析(与项目管理有很大关系):

1)项目开始执行时:① 可供选择的资源少。②项目负责人责任模糊。③项目定义模糊。④项目无计划或很粗糙。⑤资源未按要求做出安排而落空。⑥无明确的子项目完成标准。⑦缺乏使用工具的知识。⑧项目变更预算未变。

2)执行过程中:①项目审查只注重琐事。②人员变动造成对工作的干扰。③项目进行情况未汇报。④对阶段性评审中发现的问题如何做未明确规定。⑤资源要求没预计大,未能严格遵循需求说明书,项目管理人员不足。
3)最后阶段:①未做质量评价,取得的知识和经验交流很少。②未对人员工作情况做出评定,未做严格的移交。③扩充性建议未写人文档资料。

1.2.3 项目管理的对象

1、对象——3P:人员(people)、问题(problem)、过程(process);

2、人是决定性因素,有多种管理对象 如任务 时间 成本 质量 但上述3P是核心。

3、人员必须被组织成有效率的团队,潜力需要被激发出来,要为项目团队及其成员建立有效的沟通途径和方法,以实现人员之间、团队之间、管理者和被管理者之间的有效沟通

4、问题在软件项目管理中表现为:流程不清楚或控制不严,应用领域知识不足,需求不断变化和不一致,沟通不流畅等。其解决办法是找出引起问题的根本原因在哪里针对问题本质彻底解决问题。如果项目管理者具有缺陷预防意识,对问题有预见性,防患于未然项目的成本就会大大降低。

5、过程必须适应于人员的需求和问题的解决,人员的需求主要体现在能力、沟通、协调等上,问题能在整个项目实施过程中得到预防、跟踪、控制和解决。一套规范且有效的流程是保证项目平稳的基础。

1.2.4 项目管理的成功要素

1、老师上课总结:

1)制定划:预估和确定项目的工作量大小、所需资源和进度、风险应对措施等;
2)建立织:建立项目组,并有明确的角色定义和任务分工;
3)配备资:任用各种层次的技术人员和管理人员,以及准备所需的软硬件:
4)执行:协调项目各方人员,监控各种风险,督促项目进展,随时检查实施情况,确保项目按计划进行,按时、按质完成任务。
5)结提高:项目完成后,及时进行总结,吸取教训,分享经验,丰富组织的项目管理数据库或知识库。

2、项目管理主要职能:

1)识别需求,确定项目实施的范围;
2)在项目计划和执行过程中阐明 项目千系人 各种需求、担心和期望;
3)在项目干系人之间建立、维护和进行积极、有效和协作的沟通;
4)管理项目干系人以满足项目需求、成功地实现项目的交付;
5)平衡项目各种限制或条件(如范围、质量、进度、预算、资源、风险等)。

3、项目成功的标志:

1)在规定时间内完成
2)项目成本在预算范围中

3)功能特性达到规格说明书所要求的水平(质量)。
4)项目通过客户或用户的验收。
5)项目范围变化是最小的或可控的

6)没有干扰或严重影响整个软件组织的主要工作流程。

7)没有改变公司文化或改进了公司的文化。

4、项目的成败受到4个方面的影响:项目组内环境、项目所处的组织环境、客户环境、自然社会环境。

5、项目的管理体系:目标、组织、流程、工具、管理 缺一不可

1)目标:(迷失方向,缺有效);2)组织:(纸上谈兵 人是项目成功的决定性因素,缺保障);3)流程:(杂乱无章,缺规范);4)工具:(是有效手段,缺能力);5)管理:(没有约束无序,缺有序)

PS:除了上述内容还有其他一些因素:项目经理的能力、项目计划的有效性、人员沟通程度、风险控制力度。

1.3 项目管理基本方法

1、项目管理方法在项目管理方法论上可以分为3种:阶段化管理、量化管理、优化管理

1)阶段化管理:将项目的生命周期(即项目运行的全过程)分为若干个阶段,再根据不同阶段所具有的不同特点来进行针对性的管理。可以将阶段进一步分为子阶段,管理的方法可以更具体、更具有针对性。
①项日生命周期一般可以分为:项目准备和启动、项目计划、项目实施、项目验收(收尾)和项目总结5个基本阶段。

②“项目准备和启动”阶段进一步分为:信息采集、信息分析、工程项目立项及项目申请书编制4个子阶段。

2)量化管理:针对影响项目成功的因素制定指标、收集数据、分析数据,从而完成对项目的控制和优化。量化管理方法是尽量通过数据说明问题、解释问题,找出问题产生的根本原因然后解决。

①通过量化管理,可以更精确地预估工作量、所需资源(人力、物力等),更好地控制项目的成本和进度。
②在项目实施前确定度量指标,如每个人每日的代码行数、每千行代码的缺陷数、每个人每日可执行的用例数和每日新报缺陷数等。有了度量指标,借助数据库、信息系统等就比较容易获取数据、分析数据,如可以根据每日新报缺陷数来评估项目质量和风险,可以根据每日新报缺陷数和修正的缺陷数来预测项目结束的日期。
3)优化管理:分析项目每部分所蕴涵的知识,不断吸取教训总结经验,将知识和实践更好地融合在一起,从而对项目计划、实施办法等进行优化,获得项目的最佳效益。

①优化管理需要知识和经验的不断积累,优化管理是一个不断分析、总结的过程,是自然的进步过程。

②阶段化管理 和 量化管理 是优化管理的基础。

1.4 项目的生命周期

1、项目管理的基本内容是计划、组织和监控,计划包括工作范围确定、风险评估、工作量估算、日程和资源安排等;而组织包括团队的建立、协调和各种资源的调度等。

2、项目生命周期划分为3个基本的阶段—计划、实施监控、总结根据PMBOK,项目生命周期(过程组)分为5个阶段:

1)项目正式被立项,并成立项目组宣告项目开始。启动是一种认可过程正式认可一个新项目或新阶段的存在。

项目准备和启动阶段:① 先收集相关信息,进行项目的可行性分析;② 通过可行性分析后,正式提交项目申请书项目申请书中会说明项目目标、项目收益、项目成本、如何建立项目组等】;③项目申请书被批准后,会建立项目组并宣布项目正式启动。如果是对外项目,则需要涉及投标、谈判和签订合同等工作内容。

2)划:定义和评估项目目标,选择实现项目目标的最佳策略,制定项目计划。

项目计划阶段:主要任务有工作量估算、资源分配、风险识别和计划书的编制等。① 会根据项目的特点,对项目作业进行分解,估算项目的工作量;② 确定和落实项目所需的资源;③识别出项目的风险及其对应措施;④ 确定各个阶段性要递交的成果及其验收标准;⑤最后确定项目具体的、整体的实施方案,写成文档

3)行:调动资源,执行项目计划。

项目实施阶段:项目计划的执行,根据项目实施的可以继续细分出子阶段,然后完成各个子阶段的任务,并对这些阶段性成果进行检验,确保达到预先定义的技术要求和质量要求。
PS:在执行阶段,监控是非常重要的,即要随时掌握项目的进展情况。项目的监控还包括以下几方面。a、协调项目组各方的关系促进合作。b、保持和客户良好的沟通,及时获得客户反馈。c、收集项目度量数据,对监控指标的数据进行分析。d、向客户、项目组和上级汇报项目的状况。

4)制:监控和评估项目偏差,必要时采取纠正行动,保证项目计划的执行,实现项目
目标。

5)完成项目验收,使其按程序结束。

项目验收和总结阶段:在完成项目的各项任务和达到了项目的总体目标之后,项目即将结束,应该开始安排项目收,并进行项目决算。

① 项目验收主要是根据合同所规定的范围及有关标准对项目进行系统验收是否可交付使用。②不管项目是否通过验收,一般都会对项目实施过程中所产生的各种文档、技术资料等进行整理,了解情况,分析项目实施过程中的得与失,最终提交项目总结报告。③ 对项目组成员的绩效进行评价。

1.5 项目管理知识体系

1、项目管理知识体系指南(第5版,PMBOK指南,美国项目管理协会)

1)将软件开发划分为“启动、计划、执行、控制、结束”五个过程,每个管理过程包含了输人、输出、所需工具和技术。

2)PMBOK2000根据过程的重要性:①核心过程(共17个),是大多数项目都必须经历的、依赖性很强。② 辅助过程(共22个);共39个过程,是可以根据实际情况取舍的。

3)在PMBOK2004(第3版)中,为了保证项目管理各个过程都重视,“核心过程辅助过程”概念被取消了,但增加了7个过程,减少了2个过程,对13 个过程进行了修改,总其是 44个过程。

4)第4版:在沟通管理领域增加了“识别干系人”和“管理千系人期望”,加强了对干系人的关注;

5)第5版:又将项目干系人管理单独作为一个知识领域,更进一步体现了在项目管理过程中对干系人的关注和管理。

PS: 第5版增加的7个新过程分别是:计划(或规划)范围管理计划进度管理、计划成本管理、计划干系人管理、管理干系人约定、控制干系人参与、控制沟通等;

其中“计划干系人管理、管理干系人约定、控制干系人参与”包含在新增加的知识领域“项目干系人管理”中。 删除了“沟通管理”知识领域中2个过程“管理干系人期望”和“报告绩效”。并将“沟通管理”知识领域的“识别干系人”移到知识领域“项目干系人管理”中。

6)PMBOK最新版本包括了 10个知识领域47个过程

7)项目管理按所属知识领域分为10类,按时间逻辑分为5类,按重要程度分为2类。

项目管理的内容一般包括综合(整合)管理、范围管理、人力资源管理、沟通管理、时间管理、风险管理、采购管理、费用(成本)管理、质量管理、项目千系人管理

(1)综合管理:也称整合管理、集成管理;是指为确保项目各项工作相互配合、协调所展开的综合性和全局性的项目管理工作。

① 包括7个基本的子过程:制订项目章程、制定项目初步范围说明书、制定项目管理计划、指导与管理项目执行、监控项目工作、实施整体变更控制、结束项目或阶段

② 满足各方的要求和期望并不是一件很容易的事。例如,客户期望获得非常高的质量,将质量作为首要目标,而项目组可能设法降低成本,将成本作为首要目标。因此,需要在不同的目标之间进行协调,寻求一种平衡,这就主要依靠综合管理来实现。
(2)范围管理:是对项目的任务、工作量、工作内容的管理,包括范围计划、范围定义、制定工作分解结构、范围确认、范围控制等

范围管理也就是确定项目中哪些事要做,哪些事不需要做,每个任务做到什么程度。例如,客户总是不断提出新的需求,如果不能界定项目范围,不能对需求变化进行控制,那么项目将永无休止。
(3)时间管理:是确保项目按时完成而开展的一系列活动,包括规划进度管理、活动定义、活动排序、活动资源估算、活动时间估计、项目进度编制和项目进度控制等工作。

时间管理和人力资源管理、成本管理相互作用、相互影响,需要综合考虑。
(4)成本管理:是为了确保项目在不超预算的情况下对项目的各项费用进行成本控制、管理的过程,包括规划成本管理、成本估算、成本预算和成本控制等工作。在小的项目过程中,成本估算和成本预算可以合并为一个过程。
(5)质量管理:是为了确保项目达到所规定的质量要求所实施的一系列管理过程,包括质量管理计划、实施质量保证和质量控制等活动

质量是项目关注的焦点,成本控制、进度管理和范围管理,都应该在保证质量的前提下进行。
(6)人力资源管理:为了提高项目的工作效率、建立一个稳定的团队调动积极性,协调人员关系。“天时 地利、人和”一直被认为是成功的三大因素,“人和”就是人力资源管理的目标之一,最大地发挥每个项目组成员的作用,就是人力资源管理的主要任务,包括人力资源计划团队组建、团队建设和项目团队管理等。

(7)沟通管理:保证有效收集和传递项目信息所需要实施的一系列措施,包括沟通管理计划、管理沟通(包括沟通渠道建设)、控制沟通(如报告制度)工作。

沟通管理包括外部沟通管理(与顾客沟通)和内部沟通管理,而且沟通管理和人力资管理之间有着密切关系。
(8)风险管理:是对各种不确定因素的管理,包括风险管理计划、风险识别、定性风险估计、定量风险估计、风险应对计划(或策略)、风险控制等。项目实施前虽然制定了项目计划,但之后会发现计划的不足之处,项目的范围、时间还是人力资源、费用等存在变数。
(9)采购管理:是从项目组织之外获得所需的资源或服务所采取的一系列措施,包括采购管理计划、实施采购(包括询价、选择供应商等)、控制采购和结束采购等工作。采购管理和成本管理
有密切的关系。

(10)干系人管理:包括识别干系人、计划干系人管理、管理千系人参与、控制干系人参与。原干系人管理在第4版的PMBOK体系中是归人沟通管理的章节。项目管理协会(PMI)认识到当今项目干系人管理对项目成败的重大作用,所以PMBOK第5版将“干系人管理”作为单独模块加以讲解。


2、项目管理知识体系指南:政府分册,美国项目管理协会
3、Prince2项目管理体系,英国政府信息中心

1)受控环境中的项目是组织、管理、控制项目的方法,强调通过管理方法使项目环境得到有效控制。通过整合现有用户的需求,提炼特定的方法成为面向所有用户的通用的项目管理方法,而且它是基于过程的、结构化的项目管理方法,从而成为英国项目管理的标准

2)PRINCE2 包括组织、计划、控制、项目阶段、风险管理、在项目环境中的质量、配置管理以及变化控制8类管理要素

3)PRINCE2提供从项目开始到项目结束,覆盖整个项目生命周期的、基于过程的、结构化的项目管理方法,共包括8个过程。每个过程都描述了项目为何重要(Why)、项目的预期目标何(What)、项目活动由谁负责(Who)以及这些活动何时被执行( When ).

4)PRINCE2项目管理方法的特点

(1)项目是由业务用例进行驱动,强调业务的合理性和客户需求。

(2)描述了一个项目如何被切分成可控的、可管理的阶段,以便高效地控制资源的使用和在整个项目周期执行常规的监督流程。
(3)易于剪裁和灵活使用的方法,应用于任何级别的项目。
(4)为项目管理团队提供定义明确的组织结构
(5)每个过程都依据项目的大小、复杂度、组织的能力定义关键输入、需要执行的关键活动和
特殊的输出目标。
(6)描述了项目中应涉及的各种不同的角色及其相应的管理职责
(7)项目计划是以产品为导向的,强调项目按预期交付结果。
(8)首次引进程序管理 和 风险管理的概念。

4、中国项目管理知识体系(C-PMBOK2006),中国(双法)项目管理研究委员会(PMRC)

5、中国工程项目管理知识体系

PS:

1)IBM公司成立了一个项目管理委员会进一步整合了公司内部的项目管理方法,从而形成了统一的项目管理法,称为 WWPMM。WWPMM由4个有机部分(即项目管理领域、工作产品、工作模式和信系统)组成,并定义了13个领域及其51个子领域在此基础上再分解为 150过程。

2)IBM公司的项目管理领域与PMBOK的10个知识域相此,有以下几方面的异同。
(1)在质量管理、采购管理、人力资源管理、风险管理方面基本采用了PMBOK的内容。
(2)将 PMBOK 中的综合管理、范围管理、时间管理、成本管理和沟通管理重新进行结构化,成为项目定义、工作计划管理、变更管理、交付管理、沟通管理、跟踪和控制,符合项目进行的过程,并将项目工作和管理控制工作区别开来。
(3)增加了资助人协议管理,以满足公司的实际操作要求,每一个内部项目都需要一个资助人,这个资助人一般副总裁级别的人物。PMBOK有更广范围的项目千系人管理。增加了事件管理,建立对突发事件的防范和处理的机制。
(4)增加了技术环境管理,这是IT项目特点所要求的,IT项目的技术性比较突出。
3)WWPMM  项目管理方法目前依托RPM来实现。

1.6 软件项目管理

1、软件项目管理属于项目管理基本方法也是适用的,不同之处:具体方法和管理工具上。软件项目管理中存在独特的方法和工具,这些独特之处是由软件及其生命周期的自身特征所决定的,而且受到软件技术快速发展的影响。

2、软件不同于一般的传统产品,它是对物理世界的一种抽象,是逻辑性的、知识性的产品,是一种智力产品。

3、软件最突出的特征就是需求变化频繁、内部构成复杂、规模越来越大、度量困难等。

4、软件项目除了要进行效益分析,还需要进行技术、风险和不确定性等可行性分析

1.6.1 软件项目管理的特点

1.软件项目是设计型项目

设计型项目与其他项目完全不同。设计型项目所涉及的工作和任务不容易采Tayloristic或者其他类型的预测方法,而且设计型项目要求长时间的创造和发明,需要许多执非常熟练的、有能力合格完成任务的技术人员。开发者必须在项目涉及的领域中具备深厚和广的知识。设计型项目同样也需要用不同的方法进行设计和管理。

2.软件过程模型
在软件开发过程中,会选用特定的软件过程模型,如瀑布模型、原型模型、选代模型、快开发模型和敏捷模型等。不同的模型,开发过程会存在不同的活动和操作方法,其结会影响软件项目的管理。

1)瀑布模型的软件开发过程中,对软件项目会采用严格的段性管理方法;

2)迭代模型中,软件构建、验证并行进行,开发人员和测试人员的协作就显得非常重要,项目管理的重点是沟通配置管理和变更控制。
3.需求变化频繁
软件需求的不确定性或变化的频繁性使软件项目计划的有效性降低,对软件项目计划的制定和实施都带来了很大的挑战。

1)人们采用极限编程的方法来应对需求的变化,以用户需求为中心,采用短周期产品发布的方法来满足频繁变化的用户需求。

2)需求的不确定性或变化的频繁性还给项目的工作量估算造成很大的影响,进而带来更大的风险。仅了解需求是不够的,只有等到设计出来之后才能彻底了解软件的构造。

3)软件设的高技术性,进一步增加了项目的风险,所以软件项目的风险管理尤为重要。
4.难以估算工作量
始终缺乏有效的软件工作量度量方法和手段。不能有效地度量软件的规模和复杂性,很难准确估计软件项目的工量。

1)对软件项目工作量的估算主要依赖于对代码行、对象点、功能点等的估算。上述估算可以使用相应的方法,但还是很困难的。例如,对于基于代码行的估算方法,不仅因不同的编程语言有很大的差异,而且也没有标准来规范代码,代码的精炼和优化的程度等对工作量影响都很大。

2)基于对象点或功能点的方法也不能适应快速发展的软件开发技术,基于没有统一的、标准的度量数据供参考。
5.主要的成本是人力成本
1)项目成本可以分为人工成本、设备成本和管理成本;根据和项目的关系分为直接成本和间接成本。

2)软件项目的直接成本是在项目中所使用的资源而引起的成本,由于软件开发活动主要是智力活动,软件产品是智力的产品,所以在软件项目中,软件开发的最主要成本是人力成本,包括人员的薪酬、福利、培训等费用。

6.以人为本的管理
软件开发活动是智力的活动,要使项目获得最大收益,就要充分调动每个人的积极性、发挥每个人的潜力。不能靠严厉的监管或靠纯粹的量化管理,要靠良好的激励机制、工作环境和氛围,靠人性化的管理。

1.6.2 软件项目管理的目标和范围

1、软件项目的主要任务:需求获取、系统设计、原型制作、代码编写、代码评审、测试等。

2、有以下这些对象:

项目经理:项目的整体计划、组织和控制。
需求人员:在整个项目中负责获取、阐述、维护产品需求及书写文档。
设计人员:在整个项目中负责评价、选择、阐述、维护产品设计以及书写文档。
编码人员:根据设计完成代码编写任务并修正代码中的错误。
测试人员:负责设计和编写测试用例,以及完成最后的测试执行。
质量保证人员:负责对产品的验收、检查和测试的结果进行计划、引导并做出报告。
环境维护人员:负责开发和测试环境的开发和维护。
其他人员:另外的角色,如文档规范人员、硬件工程师等

3、软件项目管理有其特定的对象、范围和活动,着重关注成本、进度、风险、和质量的管理还需要协调开发团队和客户的关系,协调内部各个团队之间的关系,监控项目进展情况,随时报告问题并督促问题的解决。

1.6.3 软件项目的分类

1、分类

(1)按规模划分比较简单:大型项目、中小型项目等。大型项目比较复杂,代码量在
百万行数量级,开发团队在百人以上。

(2)按软件开发模式划分:组织内部使用的软件项目、直接为用户开发的外部项目、软件外包项目。
(3)按产品不同的交付类型:产品型项目、一次型项目。
(4)按软件商业模式划分:软件产品销售、在线服务两种模式,或分为随需服务模式和内部部署模式。
(5)按软件发布方式:新项目、重复项目(旧项目),也可分为完整版本、次要版本或服务包、修正补丁包等。
(6)按项目待开发的产品进行分类,如COCOMO 模型中分为:组织型、嵌入型和半独立型。

组织型:相对较小、较简单的软件项目(<50KLOC)。开发人员对项目目标理解比较充分,与软件系统相关的工作经验丰富,对软件的使用环境很熟悉,受硬件的约束较小。

嵌人型:要求在紧密联系的硬件、软件和操作的限制条件下运行,通常与某种复杂的硬件设备集成。对接口、数据结构和算法等要求高。软件规模没有限制。

半独立型:介于上述两种项目之间。规模和复杂度都属于中等或更高(<300 KLOC)

(7)按系统架构分,可分为B/S结构、C/S结构,也可分为集中式系统和分布式系统,或者分为面向对象(OOA)、面向服务(SOA)、面向组件(COA)等类型。
(8)按技术划分,可分为 Web应用、客户端应用、系统平台软件等类型,也可分为J2EE、Ne等类型。

2、项目的产品类型、规模、开发模式对项目管理影响最大,其次是软件商业模式和发布方式最后才是系统架构和技术。规模大,项目复杂度就高,自然带来更大的项目管理风险。同样,一种新技术、新模式的应用,也会带来更多的风险,对项目管理也会有更高的要求。

补充

1、开发关注点要在过程而不是结果(产品)。

2、过程管理:对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。

相关习题

志斌的题

一、单选题(共10题,55分)

1、下列选项中不是项目与日常运作的区别的是( )

A、 项目是以目标为导向的,日常运作是通过效率和有效性体现的。

B、 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。

C、 项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。

D、 项目是一次性的,日常运作是重复性的。

正确答案: C

2、下列选项中最能体现项目的特征( )

A、 运用进度计划技巧

B、 整合范围与成本

C、 确定期限

D、 利用网络进行跟踪

正确答案: C

3、以下都是日常运作和项目的共同之处,除了( )

A、 由人来做

B、 受限于有限的资源

C、 需要规划、执行和控制

D、 都是重复性工作

正确答案: D

4、项目经理的职责不包括( )

A、 开发计划

B、 组织实施

C、 项目控制

D、 提供资金

正确答案: D

5、下列选项中属于项目的是( )

A、 上课

B、 社区保安

C、 野餐活动

D、 每天的卫生保洁

正确答案: C

6、下列选项中正确的是( )

A、 一个项目具有明确的目标而且周期不限

B、 一个项目一旦确定就不会发生变更

C、 每个项目都有自己的独特性

D、 项目都是一次性的并由项目经理独自完成

正确答案: C

7、( )是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

A、 过程

B、 项目

C、 项目群

D、 组合

正确答案: B

8、( )是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。

A、 人力资源管理

B、 项目管理

C、 软件项目管理

D、 需求管理

正确答案: B

9、下列活动中不是项目的是( )

A、 野餐活动

B、 集体婚礼

C、 上课

D、 开发操作系统

正确答案: C

10、下列选项中不是项目的特征的是( )

A、 项目具有明确的目标

B、 项目具有限定的周期

C、 项目可以重复进行

D、 项目对资源成本具有约束性

正确答案: C

二、填空题(共2题,11分)

1、实现项目目标的制约因素有____、____、____、____等。

正确答案:

第1空:项目范围

第2空:成本

第3空:进度计划

第4空:客户满意度

2、项目管理包括____、____、____、____、____5个过程组。

正确答案:

第1空:启动过程组

第2空:计划过程组

第3空:执行过程组

第4空:控制过程组

第5空:收尾过程组

三、判断题(共6题,34分)

1、搬家属于项目。正确答案: 正确

2、项目是为创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。正确答案: 错误

3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。正确答案: 正确

4、项目具有临时性的特征。正确答案: 正确

5、日常运作存在大量的变更管理,而项目基本保持连贯性的。正确答案: 错误

6、项目开发过程中可以无限制地使用资源。正确答案: 错误

1、以下哪一项最能表现某个项目的特征(C )
A、运用进度计划技巧
B、整合范围与成本
C、确定期限
D、利用网络进行跟踪
2、项目管理需要在相互间有冲突的要求中寻找平衡。除了( A)
A、甲方和乙方的利益
B、范围、时间、成本、质量
C、有不同需求和期望的项目干系人
D、明确的和未明确表达的需求
3、以下都是日常运作和项目的共同之处,除了(D )。
A、由人来做
B、受制于有限的资源
C、需要规划、执行和控制
D、都是重复性工作
4、有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了(C )
A、项目管理知识体系
B、应用领域知识、标准与规章制度
C、以项目为手段对日常运作进行管理
D、处理人际关系技能
5、下列都是子项目的正确说法,除了(D )
A、划分子项目的目的是为了便于管理
B、子项目的划分便于下发给其他单位
C、项目生命周期的一个阶段是子项目
D、子项目不能再往下划分成更小的子项目
6、管理一个项目包括以下内容,除了(D )
A、识别要求
B、确定清楚而又能实现的目标
C、权衡质量、范围、时间和费用的要求
D、制订符合项目经理期望的计划和说明书
7、( C)是为创造一种产品、服务或者结果而进行的临时性的努力。
A、项目群
B、过程
C、项目
D、组合
8、( D)不属于项目管理的特征。
A、独特性
B、通过渐进性协助实施
C、拥有主要顾客或项目发起人
D、具有很小的确定性
9、(C )不属于项目管理的三维约束。
A、达到范围目标
B、达到时间目标
C、达到沟通目标
D、达到成本目标
10、( A)就是将知识、技能、工具和技术应用到项目活动,以达到组织的要求。
A、项目管理
B、项目组管理
C、项目组合管理
D、需求管理
11、下列选项中不是项目与日常运作的区别的是(C)
A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
12、下面选项中不是PMBOK的知识域的是(A)
A. 招聘管理
B.质量管理
C.范围管理
D.风险管理
13、下列选项中属于项目的是(C)
A.上课
B.社区保安
C.野餐活动
D.每天的卫生保洁

14、下列活动中不是项目的是(C)
A.野餐活动
B.集体婚礼
C.上课
D.开发操作系统
15、下列选项中正确的是(C)
A.一个项目具有明确的目标而且周期不限
B.一个项目一旦确定就不会发生变更
C.每个项目都有自己的独特性
D.项目都是一次性的并由项目经理独自完成
16、下面选项中不是《敏捷宣言》中内容的是(c)
A.个体和交互胜过过程和工具
B.可以工作的软件胜过面面俱到的文档
C.敏捷开发过程是自适应的过程
D.响应变化胜过遵循计划
17、下列选项中不是项目的特征的是(C)
A.项目具有明确的目标
B.项目具有限定的周期
C.项目可以重复进行
D.项目对资源成本具有约束性

18、项目是(D )
A. 一个实施相应工作范围的计划
B. 一组以协作方式管理、获得一个期望结果的主意
C. 创立独特的产品或服务所承担的临时努力
D. 必须在规定的时间、费用和资料约束条件下完成的一次性任务

19、下列活动,哪些是项目?( BCEG)
A. 上课
B. 野炊
C. 集体婚礼
D. 社区保安
E. 开发微软的操作系统
F. 每天的卫生保洁
G. 神州飞船计划

20、下列不属于项目的活动是(B )
A. 一种新型罐头产品的开发
B. 罐头产品的生产
C. 罐头产品的试制
D. 罐头产品的营销策划

21、为相同的功能组合而实施的一系列应用开发项目,作为(B)的一部分,后者能够得到更好的管理。

A. 组合 B. 项目群 C. 投资 D. 合作

22、PMI项目管理协会(Project Management Institute)提供的认证项目叫做(B )。

        A. Microsoft Certified Project Manager

        B. Project Management Professional

        C. Project Management Expert

        D. Project Management Menter
 

二.填空题
1、项目目标成功实现的制约因素有(项目范围 )、成本、进度计划、客户满意度。

2、(项目管理 )是伴随着项目的进行而进行的,目的是为了确保项目能够达到期望的结果的一系列管理行为。

3、软件项目管理过程包括(项目启动 )、项目计划、项目执行控制、项目结束。

4、对于一个组织而言,管理主要包括战略管理、运作管理和(项目管理 )。

5、敏捷模型包括 4个核心价值,对应 12个敏捷原则
6、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。

7.项目管理的五要素:(技术),方法,团队建设,信息,沟通。

8、(项目群)也称为大型项目,是通过协调来进行统一管理的一组相互联系的项目,它本身可能不是项目。子项目是将(项目)分解为更小单位。

三.判断题
1、“下班回家”是项目。×
2、“搬家”是项目。√
3、“为某银行客户开发、安装电话银行系统”是项目。√
4、“负责电话银行系统的销售工作”是项目。×
5、“在2003年销售20套以上的电话银行系统”是项目。√
6、“为某银行客户的电话银行系统提供售后服务”是项目。×
7、“建立售后服务热线”是项目。√
8、“管理售后服务热线,接听客户来电,解决客户问题”是项目。×
9、“为客户提供优质服务”是项目。×
10、“为人民服务”是项目。×
11、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。×(临时性的)
12、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。√
13、项目具有临时性的特征。√
14、日常运作存在大量的变更管理,而项目基本保持连贯性的。×
15、项目开发过程中可以无限制地使用资源。×(项目对资源成本具有约束性)

16、相比传统开发的预测性过程,敏捷开发属于自适应过程(√)


四.简答题
1、简述项目管理的十大知识域?
十大知识领域:集成、范围、进度、成本、质量、人力资源、沟通、风险、采购、干系人

项目集成管理:为识别、定义、组合、统一和协调各项目管理过程组的各个过程和活动而开展的过程与活动

项目范围管理:确保项目做且只做所需的全部工作以成功完成项目的各个过程

项目进度管理:为管理项目按时完成所需的各个过程

项目成本管理:为使项目在批准的预算范围内完成而对成本进项规划、估算、融资、筹资、管理和控制的各个过程

项目质量管理:把组织的质量政策应用于规划、管理、控制项目和产品质量要求,以满足相关方的期望

项目人力资源管理:制定人力资源计划,包括组建、建设、管理项目团队

项目沟通管理:为确保项目信息及时且恰当地规划沟通、发布信息、管理干系人、还有报告绩效

项目风险管理:规划风险管理、识别风险、实施风险定性与定量分析、规划风险应对和监控风险

项目采购管理:项目团队根据一定的需求进行规划完成采购的管理过程

项目干系人管理:识别相关的干系人,并对这些人进行一定规划管理与控制不支持的类型

2、项目管理可划分成哪些过程组,分别达成什么目标?

项目管理可划分成启动过程组、规划过程组、执行过程组、监控过程组、收尾过程组。

启动过程组:定义一个新项目或现有项目第一个新阶段,授权开始该项目或阶段的一组过程

规划过程组:包含明确项目范围、定义和优化目标,以及为实现目标制定行动方案的一组过程

执行过程组:包含完成项目管理计划种确定的工作,以满足项目规范要求的一组过程

监控过程组:包含跟踪、审查和调整项目进展和绩效,识别必要的计划变更并启动相应变更的一组过程

收尾过程组:包含完结所有项目管理过程组的所有活动、正式结束项目、阶段或合同责任的一组过程

  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值