教学课件PPT软件项目管理.ppt
《教学课件PPT软件项目管理.ppt》由会员分享,可在线阅读,更多相关《教学课件PPT软件项目管理.ppt(75页珍藏版)》请在三一办公上搜索。
1、第三章 软件项目管理刘 燕,软件项目管理概念:为了使软件项目能够按预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件产品与其他任何产业的产品不同,它是非物质性的产品,是知识密集型的逻辑思维产品。由于软件的这种独特性,使软件项目管理过程更加复杂和难以控制。,3.1 软件项目管理概述,3.1.1 软件项目的特征_”复杂和易变“(1)软件产品的不可见性:抽象的、逻辑的。(2)项目的高度不确定性:复杂的、管理者难以预见所有的问题。(3)软件过程的多变化性:软件各工作环节是一个迭代和增量发展的动态过程。(4)软件人员的高流动性:项目核心人才流动性高。,软件项目管
2、理的主要特点是:1、软件项目管理涉及的范围广,涉及到软件开发进度计划、人员配置与组织、项目跟踪与控制等。2、应用到多方面的综合知识,特别是要涉及到社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。3、人员配备情况复杂多变,组织管理难度大。4、管理技术的基础是实践,为取得管理技术成果必须反复实践。,3.1.2软件项目管理的“4P”,(1)人员:人员的素质和组织管理是保证项目成功的重要因素。涉及人员的选择、组织、分工与管理。(2)产品:软件的目标是在预定的时间和成本内开发出满足客户需求的产品,质量问题主要发生在需求阶段,对问题不确定、描述不准确。主要是需求分析和需求变更的管理。(3)过程:
3、将软件开发和维护所用到的技术、方法、活动和工具有机地结合起来。(4)项目:在于规划和跟踪控制。在启动和规划阶段:确定项目范围和需求,以此为基础进行项目规划、估算和资源分配、制定计划。过程执行:关注项目进展和变更控制。,过程定义,过程改进,项目规划,项目监控,项目实施,软件过程管理,软件项目管理,3.1.3软件项目管理活动,软件项目管理活动包括项目启动、项目规划、项目实施、项目收尾(1)项目启动 与客户一起确定项目范围 组建项目团队 建立项目环境,开发小组的组织有以下原则:1、软件开发小组的规模不宜太大,人数不能太多,一般3-5人左右为宜。2、切忌在开发过程中增加人员,这将因增加人员之间的联系而
4、降低效率。例:设一开发小组有4个软件工程师(图a),开发效率为5000行/年,共有6条通信路径,每条路径降低生产率250行/年,则小组生产率为:50004250618500(行/年)如为了加快进度,新增加2人(图b),每人效率为840行/年,通信路径增加到15条,此时的小组生产率为:2000084022501517930(行/年)即新增加人,并未提高生产率。,(2)项目规划 确定项目活动 预算项目成本 指定进度计划,软件测试,编 码,详细设计,总体设计,需求分析,1 2 3 4 5 6 7 8 9 10 11 12,任务,月份,进度表,进度表,(3)项目实施 监控项目执行:下图为任务之间的依赖
5、关系,管理项目风险:控制项目变更:(4)项目收尾 客户验收项目:安装培训软件:总结项目经验:,3.2 人员组织与管理,1、最好的和最坏的程序员的比较:生产效率:10:1运行速度和空间:5:12、在软件的开发过程中,人员的选择、分配和组织直接影响着项目的效率、进度、过程管理和产品的质量。,软件项目组的三种常见管理模式,3.2.1 软件项目组织1、民主式组织结构:组长和成员完全平等。优点:有利于每个成员发挥创造力。缺点:领导缺乏权威,分歧不易同意,不适合大规模的软件开发。,2、主程序员式组织结构 由一个人全面负责(主程序员),其他人员给予必要的支持,以便提高效率。主程序员:软件的体系结构、关键部分
6、的详细设计、指导其他人员的工作。后备程序员:密切协助主程序员工作,并负责外事工作。秘书:完成事务性工作优点:1、专业化分工明确;2、降低了管理的复杂性,3、技术管理式组织结构是民主式和主程序员式两种方式的结合1、技术组长:负责小组的技术决策、代码审查;2、管理组长:负责非技术性事物的管理工作,对成员的业绩进行评价缺点:如果权限划分不清,会导致职责混乱,技术组长,管理组长,程序员,程序员,程序员,开发大型软件的层次式结构,项目管理,组长,组长,组长,程序员,程序员,程序员,程序员,程序员,程序员,3.3 项目沟通管理,1、软件的组织涉及领域专家、用户、分析人员、设计人员、程序员、测试人员和管理人
7、员等,各自承担不同的工作并协调完成整个任务。2、项目沟通是软件工程中最关键和最耗时的工作。大多数项目失败的主要原因在于项目内部或外部沟通不畅、误解和遗漏。,3.3.1 项目沟通复杂性 沟通太少和太多都会严重影响开发人员的工作效率,3.3.2项目沟通方式1.直接交谈:基于时机的非正式沟通由,由事件驱动。节省时间;不能有太多的人参加,也没有记录。2.电话交谈:直接交谈的一种方式,不受地点限制,但受同一时间限制3.电子邮件:和电话相似,但不受时间限制,但是行文可能让人不能正确理解。,4.会议:受时间和地点的限制,并且有详细的准备工作,参与的人员可以是多位。常见的会议:项目启动会议 阶段评审会议 解决
8、问题会议 项目验收会议5.项目网站:保持组间交流,对外发布信息:项目文档的最新版本、进展动态、论坛6.书面报告:表达准确、完整适合复杂性高、逻辑性强的信息沟通。但花费时间长、缺乏信息反馈。,3.3.3.项目沟通活动,项目管理者需要规划沟通的内容、方式、渠道及物质条件1.规划项目沟通:(1)项目组内部的信息交流活动 状态检查:组内讨论:需求阐明:项目变更(2)项目组之间的信息交流活动 客户评审、项目评审、版本发布、需求阐明、项目变更、问题讨论。2.建立基础设施:项目管理者建立的信息系统以网站为例可实现:项目公告、问题论坛、项目文档。,3.实施阶段性评审(1)客户参与的评审活动 需求文档发布及系统
9、验收交付(2)项目组进行的评审活动:贯穿软件过程4.每周组织小组会议 主要解决各项任务与计划中突出的项目中未解决的和有偏差的问题。,3.4软件项目规划,软件项目规划包括以下几个步骤:确定项目的范围,最终产品、开发时间、成本、质量标准。分解和定义项目的各项活动和任务。估算项目规模和所需资源 制定合理的工作计划,3.4.1软件规模估算,1 代码行度量技术 以LOC(Lines of Code,代码行)表示的软件规模是最基 本的度量,它直接关系到软件的成本、开发工作量和完成时间。软件质量通常以每千行代码中存在的错误数来衡量。例:项目A01 工作量:13(人月)代码规模(KLOC):9 成本(元/LO
10、C):12 文档页数:240 错误数:20 人数:4,L=(a+4m+b)/6,对于每一个项目,可以根据上面列出的基本数据进行一些简单的面向代码行的生产率和质量的度量。例:软件成本(元)=LOC(行)每行代码的成本(元/行)开发工作量(人)=LOC(行)/每人月开发的代码行(行/人月)有些项目可计算出平均值:1、生产率=KLOC/PM(人月)2、单位成本(每行代码的平均成本):C=S(总成本)/KLOC 3、代码出错率:EQR=N(错误数)/KLOC 面向代码行度量技术尽管为很多软件企业采用,但其也有明显缺点。,2 功能点技术 本方法针对程序的“功能性”,其依据在于,任何软件是由若干功能组成的
11、,每种功能可划分为复杂程度不同的若干功能点,利用功能的一些计算度量和功能复杂性估计的经验关系式,得出功能点度量数据,以代替原来常用的LOC度量法。根据软件功能的类型和特征,可把功能划分为五种类型:用户输入,用户输出。用户查询,主文件数,外部处理。,1、外部出入:用户进行添加或修改数据的屏幕、表格,但不包括查询。2、外部输出:软件为用户产生的屏幕、表格,但不包括错误信息。3、外部查询:软件以联机的方式产生的独立查询。4、内部逻辑文件:软件修改或保存的逻辑记录集合,可以是关系数据库的表或独立数据文件。5、外部接口 与其他系统进行信息交换或共享的文档。,五类功能点按其复杂程度可划分为简单、中等、复杂
12、3种,表3-2给出的功能点加权计算表。表3-2功能点加权计算表,软件功能点数加权计算方法如下:以类型“用户输入”为例,设功能点按等级分类计数分别为:简单为Inp1个,中等为Inp2 个,复杂为Inp3个,则:,功能点计数 Inp=Inp1+Inp2+Inp3分类加权计算合计数 Inp_FP=Inp13+Inp24+Inp36软件加权功能点数量为:UFP=Inp_FP+Out_FP+Inq_FP+Fil_FP+Int_FP 用TCF(技术复杂性因子)来修正、调节功能点的计算方法。FP(调节后)=UFPTCF 其中:TCF=0.65+0.01Fi(I=114)Fi取值见表3-3。当由公式计算出FP
13、修正值后,就可像 LOC方式一样,计算出项目软件的其他属性,例:生产率功能点成本、质量等。,3.4.2 软件成本估算,软件成本(开发时间和工作量)估算的一般方法包括专家判断、类比估算、经验模型。方式:自上而下:由总体目标逐级划分到单元。自下而上:由单元逐级汇总到总体目标。,1、专家判断:一个或多个专家对项目成本作出估算。要求专家具有专门的知识和丰富的经验。Delphif方法的步骤:1)项目协调人向每个专家提供软件规模和估算表格;2)项目协调人召集专家小组会讨论与规模相关的因素;3)每个专家匿名填写成本估算表格;4)项目协调人整理出一个估算总结,并将其反馈给专家;5)项目协调人召集专家小组讨论较
14、大的估算差异;6)专家复查估算总结,并在估算表上提交另一个匿名估算;7)重复46,直到个专家意见达成一致。,2、类比估算:类比估算是一种比较科学的传统估算方法,适合评估一些历史项目在应用领域、环节和复杂度上相似的项目,新项目与历史项目的比较得到规模估算。故其结果的准确度取决于历史项目数据的完整性和准确度。基本步骤为:1)整理出项目的功能列表和实现每个功能的代码行数;2)标识出每个功能的列表与历史项目的相同点和不同点,特别注意历史项目中不足;3)有步骤1和2得出各个功能的估算值;4)产生成本估算。,3、COCOMO模型 结构型成本估算模型(Constructive Cost Model),简称C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 PPT 软件 项目 管理
链接地址:https://www.31ppt.com/p-2210928.html