软件项目开发管理教材delw.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件项目开发管理教材delw.ppt》由会员分享,可在线阅读,更多相关《软件项目开发管理教材delw.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目开发管理软件项目开发管理 陈 志 成 北京东方瑞威科技发展有限公司 2007.03.24讲座内容讲座内容一、一、项目管理相关概念项目管理相关概念二、二、软件项目管理系统软件项目管理系统三、三、项目管理层次结构项目管理层次结构四、四、研发部的建设方面研发部的建设方面一、项目管理的相关概念一、项目管理的相关概念1.1 什么是项目什么是项目?n根根据据美美国国项项目目管管理理协协会会(PMI)的的定定义义:项项目目是是为为完完成成某某一一独独特特的的产产品品或或服服务务所所做做的的一一次次性性努努力力。从从根根本本上上说说,项项目目就就是是一一系系列列的的相相关关工工作。作。n项项目目管管理
2、理是是20世世纪纪40年年代代以以后后迅迅速速发发展展起起来来的的一一门门科科学学,是是现现代代管管理学中的一个重要分支。理学中的一个重要分支。n中中国国项项目目管管理理研研究究委委员员会会对对项项目目的的定定义义是是:项项目目是是一一个个特特殊殊的的将将被被完完成成的的有有限限任任务务。它它是是在在一一定定时时间间内内,满满足足一一系系列列特特定定目目标标的的多多项项相相关工作的总称。根据这个定义,项目实际包含关工作的总称。根据这个定义,项目实际包含3层含义:层含义:(1)项目是一项有待完成的任务,有特定的环境和要求;项目是一项有待完成的任务,有特定的环境和要求;(2)在一定的组织机构内,利
3、用有限资源在一定的组织机构内,利用有限资源(人力、物力、财力等人力、物力、财力等),在规定的,在规定的时间内时间内(指项目有明确的开始时间和结束时间指项目有明确的开始时间和结束时间)为特定客户完成特定目标为特定客户完成特定目标的阶段性任务;的阶段性任务;(3)任务要满足一定性能、质量、数量、技术指标等要求。任务要满足一定性能、质量、数量、技术指标等要求。项目的基本特征:项目的基本特征:n项目的独特性。项目的独特性。n项目的一次性。项目的一次性。n项目的组织性。项目的组织性。n项目的生命期。项目的生命期。n项目的资源消耗性。项目的资源消耗性。n项目的目标冲突性。项目的目标冲突性。n项目后果的不确
4、定性。项目后果的不确定性。范围范围时间时间成本成本目标目标要求要求预算预算费用费用完成完成期限期限1.2 什么是项目管理什么是项目管理?n按按PMIPMI的定义:项目管理就是的定义:项目管理就是“在项目活动中运用一系列的知识、技在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求能、工具和技术,以满足或超过相关利益者对项目的要求”。n中国项目管理研究委员会对项目管理总结为:中国项目管理研究委员会对项目管理总结为:“项目管理项目管理”一词具有一词具有两种不同的含义,其一是指一种管理活动;其二是指一种管理学科,两种不同的含义,其一是指一种管理活动;其二是指一种管理学科
5、,前者是一种客观的实践活动,后者是前者的理论总结;前者以后者前者是一种客观的实践活动,后者是前者的理论总结;前者以后者为指导,后者以前者为基础。为指导,后者以前者为基础。n项目管理贯穿整个项目的生命期,是对项目的全过程管理。项目管理贯穿整个项目的生命期,是对项目的全过程管理。项目管理的特点:项目管理的特点:n项目管理的对象是项目。项目管理的对象是项目。n系统工程思想贯穿项目管理的全过程。系统工程思想贯穿项目管理的全过程。n项目管理的组织:具有一定的特殊性。项目管理的组织:具有一定的特殊性。n项目管理的体制是基于团队管理的个人负责制,项目经理是整个项目项目管理的体制是基于团队管理的个人负责制,项
6、目经理是整个项目组中协调、控制的关键。组中协调、控制的关键。n项目管理的要点是创造和保持一个使项目顺利进行的环境,使置身于项目管理的要点是创造和保持一个使项目顺利进行的环境,使置身于这个环境的人们能在集体中协调工作以完成预定的目标。这个环境的人们能在集体中协调工作以完成预定的目标。n项目管理的方法、工具和技术手段具有先进性。项目管理的方法、工具和技术手段具有先进性。1.3 项目管理的基本内容项目管理的基本内容nPMI编写的编写的项目管理知识体系项目管理知识体系将项目管理划分为将项目管理划分为9个知识领域:个知识领域:范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通范围管理、时间管理、
7、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理管理、采购管理、风险管理和综合管理。n而中国项目管理研究委员会则将项目管理的内容概括为而中国项目管理研究委员会则将项目管理的内容概括为2个层次、个层次、4个阶段、个阶段、5个过程、个过程、9大知识领域、大知识领域、42个要素及多个主体。个要素及多个主体。项目管理项目管理基本内容基本内容项目管理的基本内容项目管理的基本内容1.项项目目综综合合管管理理项项目目 其其包包括括3个个基基本本的的子子过过程程:制制订订项项目目计计划划;项项目目计计划执行划执行;综合变更控制。综合变更控制。2项项目目范范围围管管理理 PMBOK将将其
8、其分分成成5个个阶阶段段:启启动动;范范围围计计划划;范范围围界界定定;范围核实范围核实;范围变更控制。范围变更控制。3项项目目时时间间管管理理 PMBOK提提出出,项项目目时时间间管管理理由由下下述述5项项任任务务组组成成:活动定义活动定义;活动排序活动排序;活动时间估计活动时间估计;项目进度编制项目进度编制;项目进度控制。项目进度控制。4项项目目成成本本管管理理 包包括括以以下下4个个过过程程:制制订订资资源源计计划划;成成本本估估计计;成成本本预预算算;成本控制。成本控制。5项项目目质质量量管管理理 主主要要包包括括以以下下4个个过过程程:质质量量规规划划;质质量量控控制制;质质量量保保
9、证证;全面质量管理。全面质量管理。项目管理的基本内容项目管理的基本内容6项项目目人人力力资资源源管管理理 包包括括如如下下几几个个主主要要的的过过程程:人人力力资资源源规规划划;招招聘聘与解聘与解聘;筛选筛选;定向定向;培训培训;绩效评估绩效评估;职业发展职业发展;团队建设。团队建设。7项项目目风风险险管管理理 PMBOK将将其其归归纳纳为为4个个主主要要过过程程:风风险险识识别别;风风险险估计;风险应对计划;风险控制。估计;风险应对计划;风险控制。8项项目目沟沟通通管管理理 包包括括如如下下一一些些基基本本的的过过程程:编编制制沟沟通通计计划划;信信息息传传递递;绩效报告;管理收尾。绩效报告
10、;管理收尾。9项项目目采采购购管管理理 主主要要包包括括:编编制制采采购购计计划划;编编制制询询价价计计划划;询询价价;选选择供应商;合同管理;合同收尾。择供应商;合同管理;合同收尾。1.4 项目管理的成功因素项目管理的成功因素n范围范围(Scope)n时间时间(Time)n成本成本(Cost)n质量质量(Quality)1.5 软件项目管理的特点:软件项目管理的特点:n软软件件项项目目将将限限制制在在以以软软件件开开发发、集集成成和和实实施施为为主主要要目目的的的的项项目目范范围围内。内。n软软件件项项目目具具有有自自己己非非常常明明显显的的特特点点:阶阶段段性性(紧紧迫迫性性)、独独特特性
11、性和和不不确定性确定性。n软件项目管理和其他项目管理相比,具有很大的独特性:软件项目管理和其他项目管理相比,具有很大的独特性:生产无形的产品生产无形的产品生产无形的产品生产无形的产品过程没有明显的划分过程没有明显的划分大都是大都是“一次性一次性”的人力消耗型项目的人力消耗型项目1.6 软件项目管理的主要活动软件项目管理的主要活动软件项目管理主要的活动包括:软件项目管理主要的活动包括:l l编写项目建议书编写项目建议书l l项目成本的度量项目成本的度量l l项目计划和进度安排项目计划和进度安排l l项目监控和复审项目监控和复审l l人员选择和评估人员选择和评估l l项目报告的准备和发布项目报告的
12、准备和发布软件项目开发阶段软件项目开发阶段供决策参考供决策参考提出可行性分析提出可行性分析修改意见修改意见项目咨询人员项目咨询人员项目开发准备阶段项目开发准备阶段调查研究阶段调查研究阶段项目分析阶段项目分析阶段项目设计阶段项目设计阶段项目实施阶段项目实施阶段维护与评价阶段维护与评价阶段项目咨询人员项目咨询人员项目专业管理人员项目专业管理人员项目专业管理人员项目专业管理人员软件设计人员软件设计人员软件设计人员软件设计人员操作人员操作人员操作人员操作人员新的项目准备新的项目准备软件项目的开发阶段软件项目的开发阶段1.7 软件项目的组织结构软件项目的组织结构n软件项目的组织结构软件项目的组织结构n项
13、目经理项目经理n产品项目组产品项目组n主程序员组主程序员组n程序员的工作效率程序员的工作效率软件项目的组织结构软件项目的组织结构软件项目经理软件项目经理软件项目总监软件项目总监程序项目经理程序项目经理程序项目经理程序项目经理质量项目经理质量项目经理软件项软件项目经理目经理软件项软件项目经理目经理软件项软件项目经理目经理产品组产品组负责人负责人产品组产品组负责人负责人产品组产品组负责人负责人QA1QA2QA31.8 程序员的工作效率程序员的工作效率n 项项目目经经理理的的基基本本职职责责可可以以归归纳纳为为领领导导项项目目的的计计划划、组组织织和和控控制制工工作作,以以实实现现项项目目的的目目标
14、标,即即项项目目经经理理领领导导项项目目团团队队完完成成项项目目目目标标,项项目目经经理理需需要要协协调调各各个个团团队队成成员员的的活活动动,使使这这些些成成员员成成为为一一个个和和谐谐的的整整体,履行各自的工作。体,履行各自的工作。n在在软软件件项项目目中中对对工工作作效效率率的的度度量量主主要要是是采采取取间间接接测测量量的的方方法法。几几种种常常用的间接测量方法有:用的间接测量方法有:l l每人月代码行每人月代码行(LOC)l l每人月编的目标指令每人月编的目标指令(OI)l l每人月写的文档页数每人月写的文档页数(POD)l l每人月测试和执行的错误数每人月测试和执行的错误数(T&E
15、)1.9 软件项目开发周期软件项目开发周期n总总开开发发时时间间包包括括分分析析和和设设计计时时间间、编编码码时时间间、测测试试时时间间和和编编写写文文档档的的时间,其中编码时间只是其中的一部分,关系如图。时间,其中编码时间只是其中的一部分,关系如图。分析时间分析时间设计时间设计时间编码时间编码时间测试及编写文档时间测试及编写文档时间项目开发时间项目开发时间1.10 软件项目开发模型软件项目开发模型n 瀑布模型瀑布模型n 原型模型原型模型n 螺旋模型螺旋模型软件项目开发模型软件项目开发模型(1)瀑布模型瀑布模型:是是美美国国Winston Royce向向IEEE WESCON(Royce,Wi
16、nston 1970)提提交交的的一一篇篇名名为为管管理理大大规规模模软软件件系系统统的的开开发发的的论论文文中中首首次提出的。次提出的。由由于于这这种种方方法法是是从从一一个个阶阶段段成成瀑瀑布布流流入入下下一一个个阶阶段段,所所以以这这个个模模型就称为型就称为“瀑布模型瀑布模型”。瀑布模型有很多的变化,包括以下的阶段:瀑布模型有很多的变化,包括以下的阶段:需求分析与定义,需求分析与定义,系统设计与软件设计,系统设计与软件设计,系统实施与单元测试,系统实施与单元测试,系统集成与系统测试,系统集成与系统测试,系统运行与系统维护。系统运行与系统维护。瀑布模型瀑布模型:需求分析需求分析与定义与定义
17、系统设计与系统设计与软件设计软件设计系统实施与系统实施与单元测试单元测试系统集成与系统集成与系统测试系统测试 软件开发瀑布模型及不同阶段之间的交互软件开发瀑布模型及不同阶段之间的交互系统运行与系统运行与系统维护系统维护软件项目开发模型软件项目开发模型(2)原型模型原型模型(Prototype):l l直直观观、形形象象,更更多多地地遵遵循循了了人人们们认认识识事事物物的的规规律律,因因而而更更容容易易被被人人们们接受。接受。l l采用模拟的手段,缩短了用户和系统分析、设计人员之间的距离。采用模拟的手段,缩短了用户和系统分析、设计人员之间的距离。l l在在整整个个系系统统开开发发过过程程中中反反
18、馈馈是是及及时时的的,标标准准是是统统一一的的,可可及及时时地地暴暴露露问题,确保系统实现的正确性。问题,确保系统实现的正确性。l l充充分分利利用用了了新新一一代代的的软软件件工工具具,使使得得系系统统开开发发和和运运行行的的效效率率都都大大大大提提高。高。原型模型的基本过程原型模型的基本过程用户提出系统需求用户提出系统需求识别并归纳用户需求识别并归纳用户需求快速开发一个模型快速开发一个模型确定模型后的处理确定模型后的处理系统运行、维护系统运行、维护重新设计或选择模型重新设计或选择模型满意满意模型不满意模型不满意原型法的基本过程原型法的基本过程评价模型评价模型模型不可行模型不可行修改模型修改
19、模型软件项目开发模型软件项目开发模型:(3)螺旋模型螺旋模型风险分析风险分析风险分析风险分析风险分析风险分析风险分析风险分析原型原型1原型原型2原型原型3可用原型可用原型建模建模模拟模拟评价评价软件需求软件需求需求确认需求确认操作概念操作概念需求计划需求计划开发计划开发计划软件产品设计软件产品设计设计确认与验证设计确认与验证集成与测试计划集成与测试计划详细详细设计设计编码编码单元单元测试测试集成集成测试测试接收接收测试测试实现实现成本成本评审评审制订下阶段计划制订下阶段计划确定下阶段目确定下阶段目标和约束条件标和约束条件风险分析、构造原型风险分析、构造原型开发、验证阶段开发、验证阶段软件产品软
20、件产品过程迭代过程迭代二、软件项目管理系统二、软件项目管理系统2.1 项目管理系统的必要性项目管理系统的必要性n(1)项目管理系统用于进行工作的派分,执行情况的跟踪,效果的监控,对项目管理系统用于进行工作的派分,执行情况的跟踪,效果的监控,对项目的整个实施过程的进行管理。执行中可以及时报告工作的进展情况和帮项目的整个实施过程的进行管理。执行中可以及时报告工作的进展情况和帮助公司的管理和决策人员对资源进行合理分配。助公司的管理和决策人员对资源进行合理分配。n(2)通过对软件工程项目的管理,可以避免软件公司因为人员的流动对公司通过对软件工程项目的管理,可以避免软件公司因为人员的流动对公司造成的巨大
21、损失。同时因为管理系统记录了项目的详细过程信息,也为项目造成的巨大损失。同时因为管理系统记录了项目的详细过程信息,也为项目以后的升级和完善提供了宝贵的可供查询的第一手资料。以后的升级和完善提供了宝贵的可供查询的第一手资料。n(3)软件项目管理系统的价值体现在:软件项目管理系统的价值体现在:增加项目进度可控性,降低项目风险增加项目进度可控性,降低项目风险提供绩效考核和项目任务分派的依据提供绩效考核和项目任务分派的依据以电子以电子PM协助人工协助人工PM,(注:注:PM指项目管理指项目管理)公司领导层对所有项目情况可即时掌控公司领导层对所有项目情况可即时掌控领先的配置管理,提高软件质量领先的配置管
22、理,提高软件质量项目管理系统的介绍项目管理系统的介绍声明:声明:n目目前前公公司司软软件件存存在在部部分分问问题题是是由由于于技技术术原原因因导导致致的的,但但是是也也有有部部分分问问题是由于软件管理、版本混乱引起的。题是由于软件管理、版本混乱引起的。n以以我我开开发发项项目目的的经经历历为为例例进进行行说说明明,采采用用的的项项目目管管理理模模式式基基本本上上类类似似与微软的模式,但没有他们那样强大。与微软的模式,但没有他们那样强大。n介介绍绍项项目目管管理理系系统统,并并不不意意味味着着大大家家一一定定也也要要开开发发这这样样一一个个系系统统,根根据公司情况进行辨证吸收、适当借鉴、灵活运用
23、到管理中去。据公司情况进行辨证吸收、适当借鉴、灵活运用到管理中去。n由由于于人人工工管管理理的的“灵灵活活性性、难难于于统统计计”,所所以以利利用用管管理理系系统统来来进进行行管管理更为客观、重要的便于统计、查询进展状态。理更为客观、重要的便于统计、查询进展状态。2.2 软件项目管理系统界面软件项目管理系统界面软件项目的自动日测试报表软件项目的自动日测试报表重点项目需要建设网站重点项目需要建设网站 2.3 项目管理系统的功能特征项目管理系统的功能特征(1)预警功能预警功能系统监控系统监控系统每日自动进行预警试算,及时发现项目执行过程中的问题,加强项目执系统每日自动进行预警试算,及时发现项目执行
24、过程中的问题,加强项目执行过程的监控。行过程的监控。预警项的值用户可以定制,具体内容的内容包括:预警项的值用户可以定制,具体内容的内容包括:任务进度比时间进度慢任务进度比时间进度慢任务超时任务超时 添加记录不及时添加记录不及时 审核处理时间超期审核处理时间超期 工作饱和度超差工作饱和度超差 工作确认不及时工作确认不及时 任务超过开始时间未执行任务超过开始时间未执行 任务分解任务分解工作分解,责任到人工作分解,责任到人项目管理系统的功能特征项目管理系统的功能特征(2)项目人员组织结构项目人员组织结构灵活的人力资源配置灵活的人力资源配置兼容职能型人力资源结构和项目型人力资源结构特征,符合矩阵型人员
25、组织兼容职能型人力资源结构和项目型人力资源结构特征,符合矩阵型人员组织结构特征。结构特征。(3)互审机制互审机制共同认可共同认可项目和任务都有两个重要的角色:负责角色和管理角色项目和任务都有两个重要的角色:负责角色和管理角色项目中:项目主管(负责角色),直属领导(管理角色)项目中:项目主管(负责角色),直属领导(管理角色)任务中:任务负责人(负责角色),任务管理者(管理角色)任务中:任务负责人(负责角色),任务管理者(管理角色)系统中的所有工作的分配,执行过程的变更和最后完成,都需要两个角色系统中的所有工作的分配,执行过程的变更和最后完成,都需要两个角色(执行角色和管理角色)互相审核,双方同意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 开发 管理 教材 delw
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内