您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第8章 软件过程的集成管理概要
软件过程管理-Ch.8软件过程的集成管理软件过程的集成管理生产率的极大提高更多来自于消除错误,而不是更有效地工作。-瓦特·汉弗莱(WattHumphrey)软件过程项目集成管理与软件产品的集成管理项目集成管理:焦点在于组织单元之间关系的协调和处理。产品集成管理:焦点在于产品构件接口标准、约定和验证两者概念不同,但有密切关系,难以隔离。应该系统地认识,构成完整的集成管理体系。本章提纲8.1集成项目管理8.2集成项目的合成计划8.3产品集成的过程管理8.4集成产品开发模式8.5IPD方法应用和实践8.1集成项目管理集成项目管理:对已定义的组织标准软件过程进行裁剪以符合项目的特征,吸收相关软件过程的财富,制定集成项目自定义过程来管理多个项目,并且满足相关利益者的要求,达到平衡。集成项目管理的目的:将软件工程方面的工作和软件管理方面的工作结合起来,形成一套完整、联系密切的以及明确定义的软件过程。8.1.1软件项目集成管理内容根据多个项目的需求对组织标准过程的剪裁,构造完整的、集成的过程规范。根据相关利益者的要求和计划,实现产品和产品构件的设计目标。对项目进度进行安排、对资源进行分配和调度。识别、跟踪和解决问题。综合运用上述集成的过程规范来管理项目。协调各相关利益者的关系,并使之积极、主动参与到项目管理中来。其它必要的项目管理内容,如风险管理、质量管理、配置管理等。其它必要的技术活动,如需求开发、设计和验证等。8.1.2集成管理流程集成管理的关键1.项目已定义过程•顾客需求。•产品和产品构件需求。•承诺。•组织的过程需求和目标。•操作环境。•业务环境。2.集成项目管理的核心和工具•问题跟踪和报告软件包。•群件系统,如IBM-LotusDomino/Notes,微软的ExchangerServer。•基于互联网的实时会议(通讯)平台。•综合决策数据库。•集成产品支持环境。3.培训8.2集成项目的合成计划集成项目的合成计划涉及非常广泛的管理内容,包括项目计划、组织过程、过程度量和风险管理等。8.2.1合成项目计划合成项目计划时,要考虑本组织、顾客以及最终用户的当前的和预计的需求和目标,需纳入项目己定义过程、与相关利益者协调、融合评审/审查计划,包括各个阶段的进入/进出的评判准则。1.合成项目计划的范围2.合成计划的具体步骤。•质量保证计划。•配置管理计划。•风险管理策略。•验证策略。•确认策略。•产品集成计划。•文件编制计划。•识别和分析产品接口风险和项目界面风险•按优先级安排软件开发进度。•复审和同级审查的计划•浏览项目培训计划•建立客观的准入和准出准则•确保项目计划与相关利益者的计划有适当的兼容性。•确定如何解决介入本项目的相关利益者之间出现矛盾。•完成和签发合成计划。8.2.2合成项目计划的管理的特点利用组织过程财富库实施项目已定义过程。运用项目已定义过程、项目计划和从属计划,监督和控制项目的活动和工作产品。收集并分析有关的度量项目。定期审查环境是否足以满足项目和团队间合作的需求。定期审查项目的绩效和状态,并根据审查结果进行适当调整、协调。8.2.3合成项目计划的实施管理依存关系:与那些应该参加本项目活动的相关利益者进行协调。确保所产生的工作产品满足组织所做的承诺和项目验收的要求。对所开发的每个工作产品进行验证,如复审、评审或测试。解决所发现的有关问题,包括产品(构件)需求设计、产品体系结构等方面的问题。管理依存关系合成计划所涉及的各个项目组、相关利益者等,存在于不同层次的组织中,其对应的需求和为完成续修的任务都是不同的。但相互之间是有关系的,包括时间先后、任务依赖等关联关系,从而形成较为复杂的依存关系。依存关系管理的六个方面(P182-183)依存关系可能存在的四个问题(P183)解决依存关系存在问题的六个方法或措施(P183)8.2.4组间协调组间协调的目标和作用组间协调的约定和方法组间协调的最佳实践•对客户需求的理解和定义上,受影响的各组织单元(工程组)之间达成一致;•工程组之间的约定要得到所有相关的组织单元的认同和执行;•建立有关组间协作的工作流程和相互服务的约定,使得组织单元之间能有效地开展协作。•SEPG要识别、跟踪和解决组织单元之间出现的问题。•团队文化的建立•一切从客户出发,建立组织内所有团体的共同目标和共同愿景。•每个组织单元指定一位代表与其它组织单元进行交流,组内的意见尽量汇总到组织单元的代表那里。•不同组织单元的人员之间讨论所提出的问题或事项,应该及时让相关组织单元获知,从而建立各个团队之间的信任关系。•软件过程改进小组应经常了解、检查组间协作的开展情况,及时处理软件过程引起的问题,确保有适当和足够的流程来服务于组间协作。8.3产品集成的过程管理产品集成的目的:把产品构件组装成产品,确保作为一个整体的产品能发挥正确的功能,并交付产品。产品集成一般经历3各阶段:1、制定和管理产品集成策略。2、确保待集成的各个组件、单元或构件之间接口的兼容性。3、把产品组件、单元或构件组装起来,产生满足需求的、可交付的产品供用户使用。8.3.1软件产品工程1.传统产业的启示2.软件产品集成的策略3.软件产品工程的任务•每一个构件的接口统一,事先有明确定义。•产品集成的过程是循序渐进的过程管理。•分工明确,有专业生产配件的,也有专门从事组装的。•每一个环节都得到严格的质量控制,保证构件的质量合格。•定义符合国内或国际标准/规范的接口设计规格。•工作产品及其相关文档源自软件需求,按照应有的顺序被建立起来。•每个新项目需要按照组织标准软件过程来制定软件项目计划,清楚地描述接口定义和产品集成的流程和方法。•接口设计先行。•根据已制定的软件项目计划来执行各项软件工程活动。•持续集成,做到每日构建集成的软件包,保证接口及时得到验证。软件产品工程的任务和约束8.3.2产品集成的管理流程产品集成的一个关键:产品和产品构件的内部和外部接口管理,如何确保接口之间的兼容性。所以,接口管理成为整个产品集成项目进程中的一个中心。为此,产品集成流程就是围绕这个中心来制定。1、产品集成的管理流程1.制订产品集成的策略和计划。2.建立产品集成的过程和准则。3.建立产品集成的环境。4.审查接口描述的完备性并管理接口的变更。5.确认集成用的产品构件已经就绪(完成测试)。6.产品构件的持续集成。7.验证或测试组装之后的集成产品。8.交付或部署产品。2、制订产品集成的策略和计划(p187-188)①建立并维护产品集成的策略和组织方针。②进一步完善产品集成策略和环境、产品构件接口的兼容性、集成次序和方法、集成验证标准和方法③确定产品集成需要使用的资源/工具④确定产品集成相关角色的责任、权限和人选。⑤培训计划。⑥确定产品集成的相关利益者,并确定其介入时机。⑦建立和维护产品集成过程的描述⑧制订关于《产品集成计划》的审批规程。p1883、建立和维护产品构件集成过程和准则4、从组织和工作环境支撑上来实施集成管理8.3.3软件产品工程的实践(p189)①按照项目自定义的软件过程开展软件工程活动。②清楚前提条件。③抓住需求。④在软件过程管理中,加强对项目计划活动的质量控制。⑤选择并运用合适的软件工程方法和工具来构造和维护软件产品。⑥项目实施过程中保证软件计划、软件活动和产品之间的一致性。⑦加强同行评审。⑧有效的度量体系和充分的度量分析工作。⑨验证。8.4集成产品开发模式8.4.1IPD产生的背景8.4.2产品及周期优化方法8.4.3IPD核心思想8.4.4IPD的过程框架模式8.4.1IPD产生的背景集成产品开发模式(IntegratedProductDevelopment,IPD)是一套针对集成化产品而研制出来的产品开发过程的管理体系,包括过程管理的思想、模式和方法。SEI给出了IPD的标准定义——IPD是一种面向客户需求、贯穿产品生命周期的活动,能及时进行协同的、产品开发的系统方法。IPD的思想来源于美国PRTM(PittiglioRabinandMcGrath)公司开发的产品及周期优化法(ProductAndCycle-timeExcellence,PACE),而最先将IPD付诸实践的是IBM公司。8.4.2产品及周期优化方法8.4.3IPD核心思想(P191)①产品开发是一项投资决策。②基于市场的创新和开发。③跨部门、跨系统的协同。④异步开发模式,也称并行工程。⑤重用。⑥结构化的流程。8.4.4IPD的过程框架模式IPD两个跨部门团队IPD过程要素:可以归纳为跨部门团队、结构化流程、一流的子流程、过程性能评估、IPD工具等几个方面(p192-193)8.5IPD方法应用和实践IPD方法的应用,不仅取决于其自身体系的建立,还取决于市场过程的管理(业务重整)、流程的管理(流程重整)和产品工程的管理(产品重整等)。8.5.1IPD的方法体系$APPEALS8.5.2IPD的方法启动和建立①调研诊断需求分析及总体方案。②产品战略及规划。③研发组织结构。④研发组织切换。⑤研发业务流程。⑥研发流程切换。⑦薪酬及绩效管理⑧培训开发体系。8.5.3市场过程管理1.客户需求分析2.投资组合分析3.衡量指标产品价格(Price,$)。可用性(Availability,A)。包装(Packaging,P)。性能(Performance,P)易用性(Easytouse,E)。保证程度(Assurances,A)。生命周期成本(Lifecycleofcost,L)。社会接受程度(Socialacceptance,S)。$APPEALS8.5.4流程重整1、跨部门团队2、结构化流程(p197)3、项目和管道管理8.5.5产品重整1.异步开发2.共用基础模块(CBB)8.5.6新产品开发新产品失败的典型原因包括:IPD的有效采用和实施将给组织新产品的开发带来如下好处。产品投入市场时间缩短40-60%。产品开发浪费减少50-80%。产品开发生产力提高25-30%。新产品收益百分比增加100%。作业第8章1、2Q&A
本文标题:第8章 软件过程的集成管理概要
链接地址:https://www.777doc.com/doc-3218437 .html