软件项目开发管理ppt课件_第1页
软件项目开发管理ppt课件_第2页
软件项目开发管理ppt课件_第3页
软件项目开发管理ppt课件_第4页
软件项目开发管理ppt课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程开发管理 陈 志 成 北京东方瑞威科技开展 2007.03.24 计算机软件培训讲座讲座内容一、工程管理相关概念二、软件工程管理系统三、工程管理层次构造四、研发部的建立方面一、工程管理的相关概念1.1 什么是工程?根据美国工程管理协会(PMI)的定义:工程是为完成某一独特的产品或效力所做的一次性努力。从根本上说,工程就是一系列的相关任务。工程管理是20世纪40年代以后迅速开展起来的一门科学,是现代管理学中的一个重要分支。中国工程管理研讨委员会对工程的定义是:工程是一个特殊的将被完成的有限义务。它是在一定时间内,满足一系列特定目的的多项相关任务的总称。根据这个定义,工程实践包含3层含义:

2、(1) 工程是一项有待完成的义务,有特定的环境和要求;(2) 在一定的组织机构内,利用有限资源(人力、物力、财力等),在规定的时间内(指工程有明确的开场时间和终了时间)为特定客户完成特定目的的阶段性义务;(3) 义务要满足一定性能、质量、数量、技术目的等要求。工程的根本特征: 工程的独特性。工程的一次性。工程的组织性。 工程的生命期。工程的资源耗费性。工程的目的冲突性。工程后果的不确定性。范围时间本钱目的要求预算费用完成期限1.2 什么是工程管理?按PMI的定义:工程管理就是“在工程活动中运用一系列的知识、技艺、工具和技术,以满足或超越相关利益者对工程的要求。中国工程管理研讨委员会对工程管理总

3、结为:“工程管理一词具有两种不同的含义,其一是指一种管理活动;其二是指一种管理学科,前者是一种客观的实际活动,后者是前者的实际总结;前者以后者为指点,后者以前者为根底。工程管理贯穿整个工程的生命期,是对工程的全过程管理。工程管理的特点:工程管理的对象是工程。系统工程思想贯穿工程管理的全过程。工程管理的组织:具有一定的特殊性。工程管理的体制是基于团队管理的个人担任制,工程经理是整个工程组中协调、控制的关键。工程管理的要点是发明和坚持一个使工程顺利进展的环境,使置身于这个环境的人们能在集体中协调任务以完成预定的目的。工程管理的方法、工具和技术手段具有先进性。1.3 工程管理的根本内容PMI编写的将

4、工程管理划分为9个知识领域:范围管理、时间管理、本钱管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。而中国工程管理研讨委员会那么将工程管理的内容概括为2个层次、4个阶段、5个过程、9大知识领域、42个要素及多个主体。工程管理根本内容工程管理的根本内容1. 工程综合管理工程 其包括3个根本的子过程:制定工程方案;工程方案执行;综合变卦控制。2工程范围管理 PMBOK将其分成5个阶段:启动;范围方案;范围界定;范围核实;范围变卦控制。3工程时间管理 PMBOK提出,工程时间管理由下述5项义务组成:活动定义;活动排序;活动时间估计;工程进度编制;工程进度控制。4工程本钱管理 包

5、括以下4个过程:制定资源方案;本钱估计;本钱预算;本钱控制。5工程质量管理 主要包括以下4个过程:质量规划;质量控制;质量保证;全面质量管理。工程管理的根本内容6工程人力资源管理 包括如下几个主要的过程:人力资源规划; 招聘与解聘; 挑选; 定向; 培训; 绩效评价; 职业开展; 团队建立。7工程风险管理 PMBOK将其归纳为4个主要过程:风险识别;风险估计;风险应对方案;风险控制。8工程沟通管理 包括如下一些根本的过程:编制沟通方案;信息传送;绩效报告;管理收尾。9工程采购管理 主要包括:编制采购方案;编制询价方案;询价;选择供应商;合同管理;合同收尾。1.4 工程管理的胜利要素范围(Sco

6、pe)时间(Time)本钱(Cost)质量(Quality)1.5 软件工程管理的特点:软件工程将限制在以软件开发、集成和实施为主要目的的工程范围内。软件工程具有本人非常明显的特点:阶段性(紧迫性)、独特性和不确定性。软件工程管理和其他工程管理相比,具有很大的独特性:消费无形的产品消费无形的产品过程没有明显的划分大都是“一次性的人力耗费型工程1.6 软件工程管理的主要活动软件工程管理主要的活动包括:l 编写工程建议书l工程本钱的度量l工程方案和进度安排l工程监控和复审l人员选择和评价l工程报告的预备和发布软件工程开发阶段供决策参考 提出可行性分析 修正意见工程咨询人员工程开发预备阶段调查研讨阶

7、段工程分析阶段工程设计阶段工程实施阶段维护与评价阶段工程咨询人员工程专业管理人员工程专业管理人员软件设计人员软件设计人员操作人员 操作人员新的工程预备 软件工程的开发阶段1.7 软件工程的组织构造软件工程的组织构造工程经理产品工程组主程序员组程序员的任务效率软件工程的组织构造软件工程经理软件工程总监程序工程经理程序工程经理质量工程经理软件工程经理软件工程经理软件工程经理产品组担任人产品组担任人产品组担任人QA1QA2QA31.8 程序员的任务效率 工程经理的根本职责可以归纳为指点工程的方案、组织和控制任务,以实现工程的目的,即工程经理指点工程团队完成工程目的,工程经理需求协调各个团队成员的活动

8、,使这些成员成为一个调和的整体,履行各自的任务。在软件工程中对任务效率的度量主要是采取间接丈量的方法。几种常用的间接丈量方法有: l每人月代码行(LOC) l 每人月编的目的指令(OI) l 每人月写的文档页数(POD) l 每人月测试和执行的错误数(T&E)1.9 软件工程开发周期总开发时间包括分析和设计时间、编码时间、测试时间和编写文档的时间,其中编码时间只是其中的一部分,关系如图。 分析时间 设计时间 编码时间 测试及编写文档时间 工程开发时间1.10 软件工程开发模型 瀑布模型 原型模型 螺旋模型软件工程开发模型(1) 瀑布模型: 是美国Winston Royce向IEEE WESCO

9、NRoyce, Winston 1970提交的一篇名为的论文中初次提出的。 由于这种方法是从一个阶段成瀑布流入下一个阶段,所以这个模型就称为“瀑布模型。 瀑布模型有很多的变化,包括以下的阶段:需求分析与定义,系统设计与软件设计,系统实施与单元测试,系统集成与系统测试,系统运转与系统维护。 瀑布模型:需求分析与定义系统设计与软件设计系统实施与单元测试系统集成与系统测试 软件开发瀑布模型及不同阶段之间的交互系统运转与系统维护软件工程开发模型(2) 原型模型(Prototype):l直观、笼统,更多地遵照了人们认识事物的规律,因此更容易被人们接受。l采用模拟的手段,缩短了用户和系统分析、设计人员之间

10、的间隔。l在整个系统开发过程中反响是及时的,规范是一致的,可及时地暴露问题,确保系统实现的正确性。l充分利用了新一代的软件工具,使得系统开发和运转的效率都大大提高。 原型模型的根本过程用户提出系统需求识别并归纳用户需求快速开发一个模型确定模型后的处置系统运转、维护重新设计或选择模型称心模型不称心原型法的根本过程评价模型模型不可行修正模型软件工程开发模型:(3) 螺旋模型风险分析风险分析风险分析风险分析原型1原型2原型3可用原型建模模拟评价软件需求需求确认操作概念需求方案开发方案软件产品设计设计确认与验证集成与测试方案详细设计编码单元测试集成测试接纳测试实现本钱评审制定下阶段方案确定下阶段目标和

11、约束条件风险分析、构造原型开发、验证阶段软件产品过程迭代二、软件工程管理系统2.1 工程管理系统的必要性(1) 工程管理系统用于进展任务的派分,执行情况的跟踪,效果的监控,对工程的整个实施过程的进展管理。执行中可以及时报告任务的进展情况和协助公司的管理和决策人员对资源进展合理分配。(2) 经过对软件工程工程的管理,可以防止软件公司由于人员的流动对公司呵斥的宏大损失。同时由于管理系统记录了工程的详细过程信息,也为工程以后的晋级和完善提供了珍贵的可供查询的第一手资料。(3) 软件工程管理系统的价值表达在:添加工程进度可控性,降低工程风险提供绩效考核和工程义务分派的根据以电子PM协助人工PM,(注:

12、PM指工程管理)公司指点层对一切工程情况可即时掌控领先的配置管理,提高软件质量工程管理系统的引见声明:目前公司软件存在部分问题是由于技术缘由导致的,但是也有部分问题是由于软件管理、版本混乱引起的。以我开发工程的阅历为例进展阐明,采用的工程管理方式根本上类似与微软的方式,但没有他们那样强大。引见工程管理系统,并不意味着大家一定也要开发这样一个系统,根据公司情况进展辨证吸收、适当自创、灵敏运用到管理中去。由于人工管理的“灵敏性、难于统计,所以利用管理系统来进展管理更为客观、重要的便于统计、查询进展形状。2.2 软件工程管理系统界面软件工程的自动日测试报表重点工程需求建立网站 2.3 工程管理系统的

13、功能特征预警功能系统监控系统每日自动进展预警试算,及时发现工程执行过程中的问题,加强工程执行过程的监控。预警项的值用户可以定制,详细内容的内容包括:义务进度比时间进度慢义务超时 添加记录不及时 审核处置时间超期 任务饱和度超差 任务确认不及时 义务超越开场时间未执行 义务分解任务分解,责任到人工程管理系统的功能特征(2) 工程人员组织构造灵敏的人力资源配置兼容职能型人力资源构造和工程型人力资源构造特征,符合矩阵型人员组织构造特征。(3) 互审机制共同认可工程和义务都有两个重要的角色:担任角色和管理角色工程中:工程主管担任角色,直属指点管理角色义务中:义务担任人担任角色,义务管理者管理角色系统中

14、的一切任务的分配,执行过程的变卦和最后完成,都需求两个角色执行角色和管理角色相互审核,双方赞同。工程管理系统的功能特征(4) 与CVS有机结合与源代码管理无缝结合记录用户Checkin到CVS源代码文件,可以查看这些文件的历史,下载,并可以对比不同版本文件的差别。(5) 工程文档管理工程和义务的管理注重文档的管理,文档作为任务的输入,并要求输出文档完成的要求。并可以进展文档查询和输出文档的汇总。(6) 关键途径计算标识工程实施过程中的风险方案的关键途径在执行过程中会发生变化,能够一个很小的义务不在关键途径上,但在实施过程中,此义务严重滞后,就能够变成关键途径。本系统在工程的执行过程,动态绘出工

15、程的关键途径,提示工程主管留意关键途径上的义务。工程管理系统的功能特征(7) 模板功能自创专家知识,简化义务分解工程模板,一个可以直接复制的义务分解构造图,可以:规范化工程过程执行自创专家阅历,为义务分解提供参考,为工程划分提供指点授权功能暂时转交本人担任的任务经过功能将本人担任或者管理的义务暂时转给其它人。对于暂时请假和出差的用户非常方便,防止了一些任务由于本人不在而导致不能及时处置。工程管理系统的功能特征(8) 工程试算功能可以提早预知变化对工程实施产生的影响根据用户对义务可以多个几个参数值的变卦,计算出此变卦对整个工程的影响。 根据方案开场时间,方案完成时间,每日投入,完成进度,当前时间

16、动态计算给出此次更改对工程和其它义务产生的影响。(9) 与Email系统结合并记录用户操作日志系统的每个操作会实时发送Email通告相关人员,同时将用户的操作记录保管成日志。此功能的运用还可以灵敏配置。三、工程管理的层次构造3.1 工程的体系构造 工程的体系构造为树型构造,包括 工程、阶段、义务 三层:第一层:工程信息类别包括:根本,文档,人员,预警第二层:阶段(或模块) (隶属于工程) 有时序关系的称为“阶段,如是功能构造上的划分,称为“模块。阶段和模块同属于一个层次,本文暂时以阶段为例进展阐明。第三层:义务隶属于阶段或模块 其中:义务层的义务可以无限层次划分。各层次的概念(1) 工程概念工

17、程是工程管理系统中最大的管理单元,普通是具有特定目的的工程,主要指一个成型整体的软件产品。(2) 阶段概念阶段表达了我们在做一个工程的时候里程碑的概念。阶段必需在工程下,由工程主管担任创建,工程较大的工程普通有多个阶段,个别小工程可以没有阶段。 模块属性模块是按照软件产品的构造、功能模块对工程进展细分,以便按照模块化的思想设计和消费软件产品。模块应该是有完好界面接口、提供一组完好,并且相关的功能的程序。每个模块都会从属于相应的工程。 (3) 义务概念义务是工程系统最根本的任务单位和执行单位,每个人的任务是经过他本人担任的义务来表达的。工程的层次构造人员构造 工程的人员构造如以下图所示,主要包括

18、:工程主管,直属指点,相关指点,多个任务组组长,组员 文档构造工程的文档分三个部分:(1) 设计文档:关于工程的设计与实现思绪方法、详细过程。(2) 参考文档:同类工程的已有参考文献。(3) 验收文档:工程的完成情况验收情况 其中,设计文档和参考文档作为工程的输入信息做什么,如何做,验收文档为工程的输出,是必需提交文档。工程预警每个工程都有本人的预警配置,配置工程包括:义务进度比时间进度慢义务超时添加记录不及时审核处置时间超期义务超越开场时间未执行当系统执行过程中发生了进度等偏向会及时通报给相关人员,预警方式采用的是工程线和人事线双层预警,如以下图所示,当满足某个条件就会预警并且会逐渐晋级。工

19、程预警3.2 工程的属性项目名称: 用以简明扼要的描述项目内容项目编号: 系统自动生成项目主管: 项目的负责人项目直属领导: 项目的管理者相关领导: 可以浏览项目的相关人员和相关领导项目邮件组: 用于填写Checkin记录的项目邮件组地址项目描述: 用以记录项目的详细描述开始时间:完成时间:记录项目的开始时间和预期完成时间计划开始时间默认为当前日期 项目状态: 该属性在项目提交以后出现,表示一个项目的状态,包括筹划、取消,执行,挂起和完成工程的执行流程3.3 阶段的属性阶段名称:阶段的名字阶段编号: 系统自动生成阶段描述:描述该阶段的任务,阶段特征等阶段状态:有三个状态:筹备,执行和完成(取消

20、和挂起状态由项目控制)阶段位置:一个项目的所有阶段是顺序进行的,即A阶段完成开始B阶段,他们之间有严格的前后依赖关系,所以要为每个阶段确定一个顺序位置。 阶段间的约束:如果一个阶段的状态被更改为完成,必须保证该阶段之前的阶段的状态为完成。阶段连动:一个阶段的状态更改为完成,系统会自动将其下一个阶段的状态更改为执行。模块的属性所属项目:指明模块所属项目,该项由系统根据通过相应的项目进入添加模块页面的情况自动获取,为自动流水号;不可更改。 模块名称:简明记录模块名称。 模块负责人:指明模块负责人。 模块成员:参与整个模块的成员列表,系统自动添加模块中的所有人员;这些成员包括模块、模块所包含任务的参

21、与者。模块相关人员:记录与该模块相关的人员。 描述信息:用以记录项目的详细描述。 开始、计划完成时间:记录模块的开始时间和预期完成时间;计划开始时间默认为当前日期。 模块编号:由系统自动编号,在模块提交以后生成,为自动流水号,不可更改。 模块状态:该属性在模块提交以后出现,表示一个模块的状态,包括激活、取消和已完成;默认为激活;在模块提交以后可以修改。 模块属性:该属性在模块提交以后出现,表示一个模块为公开还是保密,包括公开、保密两个选项;如果一个模块属性为公开,则所有人员都可以查看该模块;如果一个模块被标记为保密,则只有相关人员(负责人、相关人员和所包括任务等的相关人员)可以查看;默认为公开

22、;在模块提交以后可以修改;阶段的执行流程3.4 义务的属性任务ID:由系统自动编号,在任务提交以后生成,为自动流水号,不可更改任务简述:对任务的简要说明任务状态:任务最关键的属性。表示一个任务进展状态。包括待分配,执行,挂起,提交、取消和已完成几种状态任务描述:记录任务的详细描述信息任务负责人:负责整个任务的进程任务管理者:管理整个任务的相关事宜,比任务负责人的权限更大相关人员:与该任务相关的人员计划开始、完成时间:记录任务规划的开始时间和预期完成时间前序任务:表示在该任务之前的相关任务,填写任务号关键字: 填写描述该任务的关键字,用于查询义务的执行流程3.5 工程管理系统页面:工程添加工程管

23、理系统页面:工程查询工程管理系统页面:义务查询工程管理系统页面:工程文档查询3.6 工程管理系统的配置管理权限配置在工程管理过程中,我们要突出两个方面的权限管理: (1) 不同角色的人员具有不同权限。 (2) 对任何人员,在他的权益之下,提供必要的自定义、可配置选项。对于工程信息的变卦事件,相关人员可以配置能否保管日志和发送邮件,假设选择,那么当有相关事件发生时,系统会自动发送邮件到相关人员。预警设置在工程管理过程中,一个重要的功能是工程预警,用户可以进展相关配置。 (1) 您可以封锁或开启预警开关。 (2) 系统可以自动,用户也可以设置参数后进展手动预警。 (3) 有预警信息时,系统会向用户

24、发送预警信息。工程管理系统的配置管理:事件配置工程管理系统的配置管理:预警参数3.7 记录、记录分类 记录是软件开发过程中的重要环节,记录分为三种类别: Checkin记录、BugFix记录、普通记录。(1) Checkin记录 用于对于源代码的Checkin修正做记录,并自动发送邮件给相关人员。(2) BugFix记录 用于对软件程序中的Bug修正做记录,并自动发送邮件给相关人员。(3) 普通记录 普通记录包括:普通记录、会议记录、设计报告记录。 普通记录的格式可以只是文本,也可以包含图表,链接,图片等。 不同类别的记录有着专门的格式,其内容包括相关的人员、事件(操作)、时间、地点等。3.8

25、 周报告周报告主要用于任务者在每周的最后一个任务日提交本周的任务情况,包括任务内容、成果和下周任务安排等。周报告包括以下属性:用户:提交周报告的用户上周工作计划:上一次提交报告中的下周工作计划上周工作记录:列出当前登录人员上周的所有记录列表本周工作内容:本周实际进行的工作内容本周完成工作:本周结束的工作,可以包括成果等内容发现的问题和建议:本周工作中发现的问题和建议下周工作计划:下周的工作计划,该项内容会在下一个周报中成为“上周工作计划”的内容四、研发部的建立方面4.1 研发部的组织构造 研发部:这里指工程研发部中的研发分部,为方便运用原研发部称号。 就目前而言,研发部约8人,为提高研发才干,

26、建议招34人,稳定到12人左右。分成四个小组,每组23人,四个小组分别为:T1,第一小组:技术支持与客户效力小组,简称 支持组;T2,第二小组:新技术与新产品开发小组,简称 开发组;T3,第三小组:已有软件的实施维护小组,简称 维护组;T4,第四小组:软件测试与质量管理小组,简称 测试组;各小组重点突出、责任明确、统计明晰,实行组长担任制。分工与协作并不矛盾,小组之间、成员之间需求相互协作,关键是按照流程规范任务。4.1 研发部的组织构造4.2 部门管理与员工提升由于信息技术的开展非常迅速,研发人员需求实时学习以提高本身才干,同时提升公司的软件研发才干和产品竞争力。研发部门需求建立相应的管理机

27、制和员工学习鼓励机制。方案从如下几个方面来思索:建立软件工程管理系统建立周报告和周例会机制建立每两周一次的开发人员的学习提升讲座建立绩效评价机制建立与公司配套的其它管理体制(如新员工培训、提供学习资料等)4.2 部门管理与员工提升4.3 建立完善的版本管理机制 在软件部门建立完善的软件版本管理机制,详细任务包含:(1) 采用CVS或VSS等工具进展版本管理;(2) 对现有人员手头上的各版本进展清理、归档,一致定为1.0版本, 保管到效力器上;(3) 在内部建立客户效力资料,建立软件的BUG问题跟踪、修复机制;(4) 对今后的版本一致定为2.0,在新的平台下进展一致规划设计、 开发、测试。4.4 建立周报告和周例会机制 “周报告是指: 每周末下班前,每人都写个小结,不要求很多,主要是总结本周的任务情况,并写个下周的任务方案,记录到工程管理系统中,系统自动把周报告经过Em

温馨提示

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

评论

0/150

提交评论