软件工程-实践者的研究方法讲义第十八章项目管理概念dedm.pptx
《软件工程-实践者的研究方法讲义第十八章项目管理概念dedm.pptx》由会员分享,可在线阅读,更多相关《软件工程-实践者的研究方法讲义第十八章项目管理概念dedm.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第18章 项目管理概念主要内容v管理涉及的范管理涉及的范围v人人员v产品品v过程程v项目目vW5HH原原则v关关键实践践v小小结项目管理v项目管理涉及目管理涉及对人人员、过程和在程和在软件从件从初始的概念演化初始的概念演化为可运行的可运行的实现的的过程中程中发生的事件的生的事件的计划和划和监控。控。v在在软件件项目中,每个人或多或少都做着目中,每个人或多或少都做着“管理管理”的工作。但是,管理活的工作。但是,管理活动的范的范围各不相同。各不相同。软件工程件工程师管理他的日常活管理他的日常活动,计划和划和监控技控技术任任务。项目目经理理计划和划和监控控软件工程件工程师团队的工作。高的工作
2、。高级管理者管理者协调业务和和软件件专业人人员之之间的关系。的关系。项目管理v理解理解4P人人员、产品、品、过程和程和项目。目。必必须将人将人员组织起来以有效地完成起来以有效地完成软件工件工作。必作。必须和客和客户及其他共利益者很好地沟及其他共利益者很好地沟通,以便了解通,以便了解产品的范品的范围和需求;必和需求;必须选择适合于人适合于人员和和产品的品的过程;必程;必须估算完估算完成工作任成工作任务的工作量和工作的工作量和工作时间,从而制,从而制定定项目目计划,包括:定划,包括:定义工作工作产品、建立品、建立质量量检查点以及确定一些机制点以及确定一些机制监控控计划所划所规定的工作。定的工作。项
3、目管理v 在管理活在管理活动开始开始时,必,必须首先制定首先制定项目目计划。划。该计划定划定义将要将要进行的行的过程和任程和任务,安排工作人安排工作人员,确定,确定评估估风险、控制、控制变更更和和评价价质量的机制。量的机制。v在按在按时并在并在预算内交付高算内交付高质量的量的产品之品之前,你不可能完全肯定前,你不可能完全肯定项目目计划是正确的。划是正确的。不不过,作,作为项目目经理,鼓励理,鼓励软件人件人员协同同工作形成一支高效的工作形成一支高效的团队,并将他,并将他们的注的注意力集中到客意力集中到客户需求和需求和产品品质量上,量上,这肯肯定是正确的。定是正确的。项目管理v我拜我拜访了很多商了
4、很多商业公司公司好的和不好好的和不好的,我又的,我又观察了很多数据察了很多数据处理管理者的理管理者的业绩好的和不好的,我又好的和不好的,我又观察了很多数察了很多数据据处理管理者的理管理者的业绩好的和不好的。好的和不好的。我常常恐惧地看到,我常常恐惧地看到,这些管理者徒些管理者徒劳地与地与恶梦般的梦般的项目斗争着,在根本不可能完成目斗争着,在根本不可能完成的最后期限的的最后期限的压力下苦苦力下苦苦挣扎,或者是在扎,或者是在交付了用交付了用户极极为不不满意的系意的系统之后,又之后,又继续花花费大量的大量的时间去去维护它。它。PAG85管理涉及的范围v有效的有效的软件件项目管理集中于四个目管理集中于
5、四个P上,即人上,即人员、产品、品、过程和程和项目。它目。它们的的顺序不是任意的,任序不是任意的,任何管理者如果忘何管理者如果忘记了了软件工程工作是人的智力密件工程工作是人的智力密集的集的劳动,他就永,他就永远不可能在不可能在项目管理上取得成目管理上取得成功;任何管理者如果在功;任何管理者如果在项目开目开发早期没有鼓励共早期没有鼓励共利益者之利益者之间的广泛交流,他就冒着的广泛交流,他就冒着为错误的的问题构造了构造了“良好的良好的”解决方案的解决方案的风险;对过程不在程不在意的管理者可能冒着把有效的技意的管理者可能冒着把有效的技术方法和工具插方法和工具插入到真空中的入到真空中的风险;没有建立可
6、靠的;没有建立可靠的项目目计划就划就开始工作的管理者将危及开始工作的管理者将危及产品的成功。品的成功。人员vSEI专门开开发了一个人了一个人员管理能力成熟度管理能力成熟度模型模型(PM-CMM),旨在,旨在“通通过吸引、培养、吸引、培养、激励、部署和聘用那些改激励、部署和聘用那些改进软件件组织软件件开开发能力所需要的人才,提高能力所需要的人才,提高软件件组织承承担日益复担日益复杂的的应用用问题的能力的能力”。v人人员管理成熟度模型中管理成熟度模型中针对软件人件人员定定义了以下的关了以下的关键实践区域:招募、践区域:招募、选择、业绩管理、培管理、培训、报酬、个人事酬、个人事业发展、展、组织和工作
7、和工作设计以及以及团队精神或企精神或企业文化文化培养。在人培养。在人员管理上达到管理上达到较高成熟度的高成熟度的组织,更有可能完成有效的,更有可能完成有效的软件工程件工程实践。践。产品v在制定在制定项目目计划之前,划之前,应该首先确定首先确定产品的目品的目标和范和范围,考,考虑可可选的解决方案,的解决方案,识别技技术和管理上的限制。如果没有和管理上的限制。如果没有这些些信息,就不可能信息,就不可能进行合理的成本估算,也行合理的成本估算,也不可能不可能进行有效的行有效的风险评估和适当的估和适当的项目目任任务划分,更不可能制定可管理的划分,更不可能制定可管理的项目目进度度计划来划来给出意出意义明确
8、的明确的项目目进展展标志。志。产品v软件开件开发者和客者和客户必必须一同定一同定义产品的目品的目标和范和范围。在很多情况下,。在很多情况下,这项活活动是作是作为系系统工程或工程或业务过程工程工程的一部分开始的,并一直持程的一部分开始的,并一直持续到作到作为软件需求工程的第一步。确定件需求工程的第一步。确定产品品的目的目标只是只是标识出出产品的品的总体目体目标,而不用考而不用考虑这些目些目标如何如何实现。而确。而确定定产品的范品的范围,要,要标识出出产品的主要品的主要数据、功能和行数据、功能和行为特性,而且更特性,而且更为重重要的是,要的是,应以量化的方式界定以量化的方式界定这些特些特性。性。产
9、品v了解了了解了产品的目品的目标和范和范围之后,就要开之后,就要开始考始考虑备选的解决方案了。的解决方案了。虽然然这一步并一步并不不讨论细节,但可以使管理者和参与开,但可以使管理者和参与开发的人的人员根据根据给定的定的约束条件束条件选择“最好最好”的方案,其中,的方案,其中,约束条件包括束条件包括产品交付的品交付的期限、期限、预算的限制、可用的人算的限制、可用的人员、技、技术接接口以及其他各种因素。口以及其他各种因素。过程v软件件过程提供了一个框架,在程提供了一个框架,在该框架下可以制框架下可以制定定软件开件开发的的综合合计划。一小部分框架活划。一小部分框架活动适用适用于所有于所有软件件项目,
10、不用考目,不用考虑其其规模和复模和复杂性。多性。多种不同的任种不同的任务集合集合每一种集合都由任每一种集合都由任务、里、里程碑、工作程碑、工作产品以及品以及质量保量保证点点组成成使得框使得框架活架活动适合于不同适合于不同软件件项目的特性和目的特性和项目目团队的的需求。最后是普适性活需求。最后是普适性活动如如软件件质量保量保证、软件配置管理和件配置管理和测量,量,这些活些活动覆盖了覆盖了过程模型。程模型。普适性活普适性活动独立于任何一个框架活独立于任何一个框架活动,且,且贯穿于穿于整个整个过程之中。程之中。项目v实施有施有计划的、可控制的划的、可控制的软件件项目的主要理由目的主要理由是:是:这是
11、我是我们知道的管理复知道的管理复杂事物的唯一方法。事物的唯一方法。产业数据表明数据表明26%的的软件件项目目彻底失底失败,46%的的项目成本和目成本和进度超出度超出预定。定。虽然然软件件项目的成目的成功率已有所提高,但功率已有所提高,但项目的失目的失败率仍然高于它的率仍然高于它的应有有值。v为了避免了避免项目失目失败,软件件项目目经理和开理和开发产品品的的软件工程件工程师必必须留意一些常留意一些常见的警告信号,了的警告信号,了解解实施成功的施成功的项目管理的关目管理的关键因素,因素,还要确定要确定计划和划和监控控项目的一目了然的方法。目的一目了然的方法。人员v所有的人,从高所有的人,从高级工程
12、副工程副总裁到最低裁到最低层的开的开发人人员,常常,常常认为人人员是不成是不成问题的。的。虽然管理者常常表然管理者常常表态说人人员是最重要的,是最重要的,但有但有时他他们言行并不一致。言行并不一致。v以下将分析参与以下将分析参与软件件过程的人程的人员,并且,并且研究研究组织人人员的方式,以的方式,以实现有效的有效的软件件工程。工程。共利益者v参与参与软件件过程的共利益者可以分程的共利益者可以分为以下五以下五类:v高高级管理者管理者负责定定义业务问题,这些些问题往往往往对项目目产生很大生很大影响。影响。v项目(技目(技术)管理者)管理者必必须计划、激励、划、激励、组织和控制和控制软件开件开发人人
13、员。v开开发人人员拥有开有开发产品或品或应用用软件所需技能的人件所需技能的人员。v客客户详细描述待开描述待开发软件需求的人件需求的人员以及关心以及关心项目成目成败的其他的其他共利益者。共利益者。v最最终用用户一旦一旦软件件发布成布成为产品,最品,最终用用户就是直接与就是直接与软件件进行交互的人。行交互的人。v项目目团队必必须以能以能够最大限度地最大限度地发挥每个人的技每个人的技术和能力的方式和能力的方式进行行组织,这是是团队负责人的任人的任务。团队负责人v项目管理是人目管理是人员密集型的活密集型的活动,胜任开任开发的人却的人却常常有可能是拙劣的常常有可能是拙劣的团队负责人,他人,他们完全不具完
14、全不具备管理人管理人员的技能。的技能。vWEI86提出了提出了领导能力的能力的MOI模型:模型:v激励:鼓励技激励:鼓励技术人人员发挥其最大才能的一种能力。其最大才能的一种能力。v组织:形成能:形成能够将最初概念将最初概念转换成最成最终产品的品的现有有过程(或程(或创造造新的新的过程)的能力。程)的能力。v思想或思想或创新:即使必新:即使必须在特定在特定软件件产品或品或应用的用的约束下工作,也束下工作,也能鼓励人能鼓励人们去去创造并造并让人感到有人感到有创造性的一种能力。造性的一种能力。v成功的成功的项目目负责人人应采用一种解决采用一种解决问题的管理的管理风格。即,格。即,软件件项目目经理理应
15、该注重理解要解决的注重理解要解决的问题、把握住涌把握住涌现的各种意的各种意见、同、同时让项目目团队的每一个的每一个人知道人知道质量很重要,不能妥量很重要,不能妥协。团队负责人v关于一个具有关于一个具有实战能力的能力的项目目经理理应该具有什具有什么特点,另一种么特点,另一种观点点则强调了以下四种关了以下四种关键品品质:v解决解决问题。具有。具有实战能力的能力的软件件项目目经理能理能够准确地准确地诊断出最断出最为密切相关的技密切相关的技术问题和和组织问题;能;能够系系统地制定解决方案,地制定解决方案,适当地激励其他开适当地激励其他开发人人员来来实现该方案;有把在方案;有把在过去去项目中学目中学到的
16、到的经验应用到新用到新环境中;如果最初的解决方案没有境中;如果最初的解决方案没有结果,能果,能够灵活地改灵活地改变方向。方向。v管理者的特性管理者的特性。优秀的秀的项目目经理必理必须能能够掌管整个掌管整个项目。必要目。必要的的时候要有信心候要有信心进行行项目控制,同目控制,同时还要允要允许优秀的技秀的技术人人员能能够按照他按照他们的本意行事。的本意行事。v成就成就。为了了优化化项目目团队的生的生产效率,效率,项目目经理必理必须奖励那些励那些工作工作积极主极主动并且做出成并且做出成绩的人,并通的人,并通过自己的行自己的行为表明出表明出现可控可控风险并不会受到并不会受到惩罚。v影响和影响和队伍建伍
17、建设。具有。具有实战能力的能力的项目目经理必理必须能能够“理解理解”人。他必人。他必须能理解能理解语言和非言和非语言的信号,并言的信号,并对发出出这些信号的些信号的人的要求做出反人的要求做出反应。项目目经理必理必须能在高能在高压力的力的环境下保持良境下保持良好的控制能力。好的控制能力。软件团队v几乎可以几乎可以说有多少开有多少开发软件的件的组织,就,就有多少种有多少种软件开件开发人人员组织结构。构。组织结构不能构不能轻易改易改变。至于。至于组织改改变所所产生的生的实际和行政上的影响,并不在和行政上的影响,并不在软件件项目目经理的理的责任范任范围内。但是,内。但是,软件件项目中所直目中所直接涉及
18、的人接涉及的人员的的组织,则是是项目目经理的理的职责。软件团队vMAN81提出了提出了规划划软件工程件工程团队结构构时应考考虑的七个的七个项目因素:目因素:v待解决待解决问题的的难度。度。v开开发程序的程序的规模,以代模,以代码行或者功能点来度量。行或者功能点来度量。v团队成成员需要共同工作的需要共同工作的时间。v能能够对问题做模做模块化划分的程度。化划分的程度。v待开待开发系系统的的质量要求和可靠性要求。量要求和可靠性要求。v交付日期的交付日期的严格程度。格程度。v项目所需要的友好交流的程度。目所需要的友好交流的程度。软件团队vCON93提出了提出了软件工程件工程团队的四种的四种“组织范型范
19、型”:v封封闭式范型。式范型。按照按照传统的的权利利层次来次来组织团队。v随机式范型随机式范型。松散地。松散地组织团队,团队工作依工作依赖于于团队成成员个人的主个人的主动性。性。v开放式范型。开放式范型。试图以一种既具有封以一种既具有封闭式范型的控制式范型的控制性,又包含随机式范型的性,又包含随机式范型的创新性的方式来新性的方式来组织团队。v同步式范型同步式范型。依。依赖于于问题的自然划分,的自然划分,组织团队成成员各自解决各自解决问题的一部分,他的一部分,他们之之间没有什么主没有什么主动的交流。的交流。软件团队v从从历史的角度看,最早的史的角度看,最早的软件件团队组织是封是封闭式范型式范型结
20、构,最初称之构,最初称之为主程序主程序员团队。团队的核心成的核心成员包括:一个包括:一个高高级工工程程师(“主程序主程序员”),),负责计划、划、协调和和评审团队的所有技的所有技术活活动;技技术人人员,进行分析和开行分析和开发活活动;一个;一个后后备工程工程师,支持高支持高级工程工程师的活的活动,并可以在,并可以在项目目进行行过程中以最小的代价接替高程中以最小的代价接替高级工程工程师的的工作。工作。v主程序主程序员可以有多人配合他的工作,包可以有多人配合他的工作,包括一个或多个括一个或多个专家、支持人家、支持人员和和软件件资料料员。软件团队vCON93提出的随机式范型是主程序提出的随机式范型是
21、主程序员团队结构的一个构的一个变种,主种,主张建立具有独立建立具有独立创新性的新性的团队,其工作方式可恰当地称,其工作方式可恰当地称为创新的无政府状新的无政府状态。尽管自由的。尽管自由的软件工作件工作方式是有吸引力的,但在方式是有吸引力的,但在绩效良好的效良好的团队中必中必须将将创新能力作新能力作为软件工程件工程组织的中的中心目心目标。软件团队v为了建成一支了建成一支绩效良好的效良好的团队:v团队成成员必必须相互信任。相互信任。v团队成成员的技能分布必的技能分布必须适合于要解决的适合于要解决的问题。v如果要保持如果要保持团队的凝聚力,必的凝聚力,必须将将坚持个人己持个人己见的人的人员排除于排除
22、于团队之外。之外。v无无论什么什么类型的型的团队,每一个,每一个项目目经理的目理的目标都是帮助建立一支有凝聚力的都是帮助建立一支有凝聚力的团队。v同一般的同一般的团队相比,有凝聚力的相比,有凝聚力的团队成成员具有具有更高的生更高的生产率和更大的率和更大的动力。他力。他们拥有共同的目有共同的目标和共同的文化,而且在很多情况下,和共同的文化,而且在很多情况下,“精英意精英意识”使得他使得他们独一无二。独一无二。软件团队v但是,并非所有的但是,并非所有的团队都具有凝聚力。都具有凝聚力。事事实上,很多上,很多团队都受害于都受害于JAC98称之称之为“团队毒性毒性”的的东西。西。JAC98定定义了了5个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 研究 方法 讲义 第十八 项目 管理 概念 dedm
限制150内