第1章-软件项目管理概述_第1页
第1章-软件项目管理概述_第2页
第1章-软件项目管理概述_第3页
第1章-软件项目管理概述_第4页
第1章-软件项目管理概述_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件项目管理》计算机与通信学院谢鹏寿2973903iepsh@第1章软件项目管理概述什么是项目?它与多数人的日常工作有什么不同?分别列举三个项目活动的例子和三个不属于项目活动的例子。项目管理与一般管理有什么不同?简述软件项目管理的过程。用你自己的话解释项目三重约束的含义是什么,并通过一个你熟悉的实例解释三重约束。分别举出一个成功的和失败的软件项目的例子。内容提要1.1项目与软件项目的概念1.2项目管理与软件项目管理1.3软件项目生命期与管理过程1.4软件项目管理的范围1.5过程管理与软件项目管理的关系1.6本章小结1.1项目与软件项目的概念以下哪些是项目呢?上课野餐活动集体婚礼社区保安开发微软的操作系统每天的卫生保洁神舟飞船计划?项目与软件项目的概念项目的定义

——项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的工作。项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。此定义实际包含三层含义:是一项有待完成的任务,且有特定的环境与要求在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定的时间内完成任务任务要满足一定性能、质量、数量、技术指标等要求。项目与软件项目的概念项目定义涉及的因素沟通明确界定的工作范围预定的经费一次性工作临时组织明确具体的目标团队精神开始日期结束日期项目项目与软件项目的概念项目的特征有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性项目的不确定性结果的不可逆转性临时性项目有明确的开始和截止日期项目的临时性并不意味着项目所提交的产品或服务也是一次性的(一次性纸杯的生产)项目所面临的市场机遇往往也是临时性的(没有企业愿意在2009年生产北京奥运的徽章)项目组也往往是临时性的,当项目结束时,项目组也随之解散(或释放)项目与软件项目的概念独特性项目所产生的产品或服务是独一无二的对于批量生产的商品(例如空调或冰箱)则不具备独特性,而例如北京联通计费项目则具有独特性“没有完全一样的项目”。项目的独特性在IT服务领域表现得非常突出,厂商不仅向客户提供产品,更重要是根据其要求提供不同的解决方案。即使有现成的解决方案,也需要根据客户的特殊要求进行一定的客户化工作,因此可以说每个项目都有区别。项目与软件项目的概念阶段性阶段性决定了项目的历时有限,具有明确的起点或终点,当实现了目标或被迫终止时项目即结束。有的项目时间甚至是决定性因素,例如解决“千年虫”的项目。强调时间观念

在开始一个项目前,就必须明白项目的时间约束;具体到每个人、执行项目中的每一个任务都必须明确时间要求。可能项目中最常听到的一句话是“要什么时候完成?”团队建设 项目阶段性使得项目团队都是临时的组织,一般在项目开始时组成跨专业项目小组,结束后小组即解散,在项目执行的过程中成员还可能会发生变化。因此如何将成员快速组成一个有效的团队对项目的成败意义重大,特别使一些项目周期较短项目,如果团队成员短期内不能融洽合作,甚至内部分裂,则可能直接造成项目的失败。可以毫不夸张地说:优秀的团队效益显著,而团队分裂是项目巨大的风险。项目与软件项目的概念不确定性指项目不可能完全在规定的时间内、按规定的预算由规定的人员完成。这是因为,项目计划和预算本质上是基于对未来的“估计”和“假设”进行的预测,在执行过程中与实际情况难免有差异;另外,在执行过程中还会遇到各种始料未及的“风险”和“意外”,使得项目不能按计划运行。项目与软件项目的概念诸葛亮草船借剑的故事

10万支箭——目标

10天不行,3天之内——时限船多少、草人多少、鼓手多少——成本

立下军令状一次性、独特性建造一座大楼、一座工厂或一座水库举办各种类型的活动,如一次会议、一次晚宴、一次庆典等新企业、新产品、新工程的开发进行一个组织的规划、规划实施一项活动进行一次旅行、解决某个研究课题、开发一套软件项目与软件项目的概念

日常运作项目上课野餐活动集体婚礼社区保安开发操作系统每天的卫生保洁神州飞船计划项目与软件项目的概念项目与日常运作的区别:项目是一次性的,日常运作是重复进行的项目是以目标为导向的,日常运作是通过效率和有效性体现的项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线性管理项目存在大量的变更管理,而日常运作则基本保持持续的连贯性除了项目的特征,软件项目还具有以下特点:软件是逻辑实体,不是具体的物理实体,具有抽象性软件的开发受计算机系统的限制,对硬件系统有不同程度的依赖软件具有复杂性特点,其开发成本昂贵,制约因素很多项目与软件项目的概念项目的三重约束质量费用时间质量功能要求有限预算费用完成期限时间目标项目与软件项目的概念软件项目开发的基本目标付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发工作,及时交付使用实现项目目标的制约因素项目与软件项目的概念软件项目的基本矛盾人与计算机之间的矛盾;软件和硬件之间的矛盾;应用软件和支持软件之间的矛盾;开发商和用户之间的矛盾;管理者和开发人员之间的矛盾;开发人员之间的矛盾;应用系统和外界环境之间的矛盾;开发成本与经费投入的矛盾;不同因素相互作用图示内容提要1.1项目与软件项目的概念1.2项目管理与软件项目管理1.3软件项目生命期与管理过程1.4软件项目管理的范围1.5过程管理与软件项目管理的关系1.6本章小结管理的定义

在特定环境下,通过计划、组织、领导和控制等行为活动,对组织所拥有的资源进行有效整合,以达到组织目标的过程。管理的目的

为了“更有效”地实现管理目标,即追求最佳效率和效果,使组织以尽量少的资源而尽可能多地完成预期的合乎要求的目的。

1.2项目管理与软件项目管理项目管理与软件项目管理管理的职能计划、组织、指挥、协调、控制、激励、人事、调集资源、沟通、决策、创新。我国从宏观上分为计划、组织、领导、控制四个方面

计划职能

指对未来的活动进行规定和安排。是管理的首要职能。在工作实施之前,预先拟定出具体内容和步骤,它包括预测(分析环境)、决策(制定决策)和制定计划(编制行动方案)。组织职能

组织是指为了实现既定的目标,按一定规则和程序而设置的多层次岗位及其有相应人员隶属关系的权责角色结构。组织职能是指为达到组织目标,对所必需的各种业务活动进行组合分类,授予各类业务主管人员必要职权,规定上下左右的协调关系。项目管理与软件项目管理组织职能包括设置必要的机构,确定各种职能机构的职责范围,合理地选择和配备人员,规定各级领导的权力和责任,制订各项规章制度等。要处理好管理层次与管理宽度(直接管辖下属的人数)的关系。还应处理好正式组织与非正式组织的关系,对于后者应“避免对立,加以利用”。领导职能

主要指在组织目标、结构确定的情况下,管理者如何引导组织成员去达到组织目标。将自己的想法通过他人实现的人。

①激励下属;②指导别人活动; ③选择沟通的渠道;④解决成员的冲突。控制职能就是按既定的目标和标准,对组织的各种活动进行监督、检查,及时纠正执行偏差,使工作能按照计划进行,或适当调整计划以确保计划目标的实现。项目管理与软件项目管理管理释义一管理就是决策。管理就是对人的管理,即对人的行为进行控制。管理就是通过他人的工作达到自己(组织)的目标。管理就是通过计划工作、组织工作、指挥及控制工作的诸过程来协调所有资源,以便实现既定的目标。管理即要达到资源利用的高效率和组织目标实现的高效益的统一境界。项目管理与软件项目管理管理释义二

管理作为一种方法,一种工作程序,其知识体系是科学的,有明确的概念、范畴、普遍原理和原则等;其运用是艺术的,是管理者在认识客观规律的基础上灵活处理问题的一种创新能力和技巧。管理是以人为核心,其重点在于建立分工合作的、融洽的人际关系。管理的对象是事,即充分利用、改变各种资源,以满足人类的物质和精神需要。管理的目的是求取最高的效率。

项目管理与软件项目管理管理的对象

人力:育人、选人、用人。财力:生财、聚财、用财。物力:采购、保管、供应、分配。时间:合理分配。空间:学科领域、技术服务项目。信息:搜集、分析、利用和反馈。

项目管理与软件项目管理管理技能(T.H.C技能)

技术技能(TechnicalSkills):应用专门知识和技能的能力。人际技能(HumanSkills):与人共事、理解别人、激励别人的能力。概念技能(ConceptualSkills):分析和诊断复杂情况的心智能力。项目管理与软件项目管理管理者的角色

人际角色:①头面人物角色;②领导角色;③联络人角色。

信息角色:①监听者;②传播者;③发言人

决策者角色:①企业家;②纠纷调解人;③资源分配者;④谈判者管理人员的“成功”和“有效”成功的管理人员:在组织中提升速度快的管理人员。

有效的管理人员:绩效在质和量两方面俱佳,并使下属感到满意和得到下属支持的管理人员。项目管理与软件项目管理管理模式

亲情化管理模式友情化管理模式温情化管理模式随机化管理模式制度化管理模式未来的企业管理的目标模式是以制度化管理模式为基础,适当地吸收和利用其他几种管理模式的某些有用的因素。因为制度化管理比较“残酷”,适当地引进一点亲情关系、友情关系、温情关系确实有好处。甚至有时也可以适当地对管理中的矛盾及利益关系做一点随机性的处理,“淡化”一下规则,因为制度化太呆板了。项目管理与软件项目管理项目管理就在我们身边解决一个问题组织一个活动创造一个新事务跟踪一个具体的任务……生活中的项目生日聚会野餐活动集体婚礼社会中的大项目微软的操作系统阿波罗计划神州飞船计划项目管理与软件项目管理项目管理的定义项目管理是以项目为对象,通过使用知识、技能、工具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。软技巧(领导、团队建设、冲突解决、激励、训练、协商、沟通、倾听)硬技能(计划、跟踪、控制、报告)项目管理与软件项目管理项目管理科学的发展项目管理与软件项目管理项目管理中的三要素目标、成本、进度,三者在项目管理过程中是互相制约的。进度成本目标项目管理与软件项目管理软件项目管理的定义软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理的必要性无规则、混乱的开发状态,进度滞后,费用超支等失败的例子很多业务失败、合同纠纷、法律诉讼、客户投诉等困扰软件业项目管理与软件项目管理王总的困惑?!王总经营一家小型的软件公司,为某行业做管理信息系统。早几年,工作非常顺利,同事们几个干的得心应手。用户关系王总一人全部搞定。可是,公司发展大了,项目却越来越难做了。倒不是因为用户关系方面,而是项目时间越来越长、迟迟不能结束。在王总看来,手下的几个高手,现在是越来越搞不定了。技术没有什么变化,用户还是老用户,是他们的能力下降了,还是他们不想干了。好象都不是。哪是为什么?王总一筹莫展,退的心思都有了。项目管理与软件项目管理软件项目的成功来之不易,统计数据表明,只有26%的项目是成功的。缺少项目管理经验,出现软件危机项目管理与软件项目管理软件危机就是软件生产能力和业务发展需求不相适应的现象就是弱的软件生产能力和强的业务发展需求之间的矛盾软件危机的表现开发过程随心所欲时间计划和费用估算缺乏现实的基础管理者主要在应付突发事件对产品质量缺乏客观基础软件开发的成败建立在个人能力基础上项目管理与软件项目管理软件项目管理主要解决下列问题:

工作量难以估计;需求变化难以把握,过程难于控制,工作规划难以划分到天;任务难于量化、计划可行性差;程序人员的设计能力不全面;版本管理混乱、项目间可继承性差;缺乏可共同执行的标准;工期过长,成本过高;项目管理与软件项目管理成功的项目成功的软件项目依赖成功的项目管理。满足或者超过干系人的期望软件项目成功的标准:用户在用用户可以很容易做完要做的事项目管理与软件项目管理软件开发的思维与方法作为一个开发人员,尤其是一个有经验的开发人员,应该把自己从代码中解脱出来,更多的时候在我们的脑子里甚至暂时要放弃去考虑如何实现的问题,而从项目或产品的总体去考虑一个软件产品。项目管理与软件项目管理项目管理的基本内容PMBOK:AguidetotheProjectManagementBodyOfKnowledge

项目管理与软件项目管理PMBOK9个知识领域的关系项目管理与软件项目管理PMBOK9大过程领域项目管理与软件项目管理PMBOK5大过程组内容提要1.1项目与软件项目的概念1.2项目管理与软件项目管理1.3软件项目生命期与管理过程1.4软件项目管理的范围1.5过程管理与软件项目管理的关系1.6本章小结1.3软件项目生命期与管理过程软件工程中的软件生命周期

软件项目生命期与管理过程计划阶段定义系统,确定用户的要求或总体研究目标,提出可行的方案,包括资源、成本、效益、进度等的实施计划。进行可行性分析并制定粗略计划。需求分析阶段确定软件的功能、性能、可靠性、接口标准等要求,根据功能要求进行数据流程分析,提出初步的系统逻辑模型,并据此修改项目实施计划。软件设计阶段它包括系统概要设计和详细设计。在概要设计中,要建立系统的整体结构,进行模块划分,根据要求确定接口。在详细设计中,要建立算法、数据结构和流程图。软件项目生命期与管理过程编码阶段

把流程图翻译成程序,并对程序进行调试。测试阶段

通过单元测试,检验模块内部的结构和功能;通过集成测试,把模块连接成系统,重点寻找接口上可能存在的问题;确认测试,即按照需求的内容逐项进行测试;系统测试,就是到实际的使用环境中进行测试。单元测试和集成测试由开发者自己完成,确认测试和系统测试则由用户参与完成。运行维护阶段

它一般包括三类工作,为了修改错误而做的改正性维护;为了适应环境变化而做的适应性维护;为了适应用户新的需求而做的完善性维护,有时会成为二次开发,进入一个新的生命期,再从计划阶段开始。软件项目生命期与管理过程软件项目生命周期阶段概念(Concept)开发(Development)实施(Implementation)结束(Termination)思考项目生命周期中风险最大的是哪个阶段?项目生命周期中冲突最多的是哪个阶段?软件项目生命期与管理过程项目生命周期的影响软件项目生命期与管理过程软件项目管理过程软件项目管理的核心启动计划控制结束软件项目生命期与管理过程项目管理过程包括的主要工作

采购计划

风险计划

沟通计划

人力计划

质量计划

成本计划时间计划

集成计划范围计划

项目结束

项目执行控制

项目计划

项目初始制定技术目标组建项目组制订项目计划处理范围变化控制实际进展整理、完善技术档案形成知识网络软件项目生命期与管理过程影响软件项目成功的因素项目的目标、范围是否明确是否获得领导的积极支持项目的组织是否健全、稳定是否建立了有序的、有效的、良好的沟通渠道是否具有有效、全面的项目管理,严格的变更控制是否建立了良好的、积极的、团队合作的工作氛围项目经理PM的经验软件项目生命期与管理过程为使软件项目开发获得成功,关键问题是必须对软件开发项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。项目生命期中的几个概念检查点(CheckPoint)

它指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整里程碑(MileStone)它是完成阶段性工作的标志,不同类型的项目里程碑不同基线(BaseLine)它指一个(或一组)配置项在项目生命期的不同时间点上,通过正式评审而进入正式受控的一种状态内容提要1.1项目与软件项目的概念1.2项目管理与软件项目管理1.3软件项目生命期与管理过程1.4软件项目管理的范围1.5过程管理与软件项目管理的关系1.6本章小结1.4软件项目管理的范围

软件项目管理的5要素技术(Technical)方法(Methodology)团队建设(TeamBuilding)信息(Information)沟通(Communication:80%jobs)战略上的范围人员(People)招聘,选择、业绩管理、培训、专业发展、组织和工作计划,团队精神、企业文化培养问题(Problem)过程(Process)成本质量进度战术上的范围内容提要1.1项目与软件项目的概念1.2项目管理与软件项目管理1.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论