您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 北航“软件项目管理”讲义-2-2009(精)
软件工程管理SoftwareEngineeringManagementBeiHangCollegeofSoftwareOct.2009-Dec.2009康一梅kangyimei@yahoo.com本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|一个公司的组织要素包括其结构、政策和文化,这些因素可能在急剧变换的经济危机中成为机能障碍。在结构和政策能变化的同时(尽管很困难),公司文化是最难变化的因素,然而这又是变化的关键要素。公司必须努力工作以调整它们的组织结构、政策和文化,以顺应业务战略不断变换的要求。SetoforganizationandpositiondecidesOrganizationOrganizationWhowillauthorizeinitiatingprojects?WhowillappointaPM?WhatareresponsibilitiesofPM?Howtobuildaprojectteam?Howtocommunicatewithothergroups?IsQualityAssuranceobjective?Model1CommonOrganizationGMDevelopmentDepartment/GroupOrganizationPositionsProjectManagerSystemAnalystSystemDesignerProgrammerTestEngineerEngineerGMSuggestauthorizeDevelopmentGroupSalesRequirementsTestingDesignCodingDeliveryCustomerOrganizationModel2CommonOrganizationGMDevelopmentDepartment/GroupOrganizationDevelopmentGroupTestGroupDirectorofDevelopmentDept.GMSuggestTaskDevelopmentGroupSalesPMRequirementsDesignCodingDeliveryTestingTestGroupCustomerSuggestPositionsProjectManagerSystemAnalystSystemDesignerProgrammerTestEngineerOrganizationModel3CommonOrganizationEngineerTechnologyCommitteeSuggestDiscussSalesPMDirectorofDevelopmentDept.DevelopmentGroupRequirementsDesignCodingDeliveryTestingTestGroupDesignGroupCustomerQADept.OrganizationPMTechnologyCommitteeDevelopmentGroupDevelopmentDept.DesignGroupQADept.TestGroupPositionsProjectManagerSystemAnalystSystemDesignerProgrammerTestEngineerOrganizationCapabilityMaturityModelINITIALREPEATABLEDEFINEDMANAGEDOPTIMIZING54321纪律化的过程标准一致的过程可预测的过程不断改进的过程成熟级别关键过程域公共特性关键实践过程能力目标实施及规范基本设施及活动标志达到说明描述具有由…组成具有Organization五个公共特性的含义进行说明。执行约定(commitmenttoperform):描述组织为保证过程建立和持续发挥作用必须采取的行动。执行约定一般与组织的方针政策和管理方式有关。执行能力(abilitytoperform):描述在组织过程中每个项目或整个组织必须达到的前提条件。执行能力一般与资源、组织机构和训练有关。实施活动(activesperformed):描述实现一个软件过程关键域必须执行的任务和步骤。包括建立计划、跟踪、改进等。度量和分析(measurementandanalysis):描述度量的基本规则,以确定、改进和控制过程的状态。验证实施(verifyingimplementation):验证开展的实施活动与确立的过程是否遵循已制订的步骤。验证实施活动可通过管理和软件质量保证进行核查。IntroductiontoCMM1.初始级Organization类型内容过程特征•软件过程不稳定,项目的执行是无序的甚至是混乱的。•一旦遇到危机经常放弃原有计划,直接编码和测试。•组织中的软件过程能力体现在个人身上,而非整个组织中稳定的过程能力。•整个软件过程不可确定、不可预见。过程是随意的。•各种条例和规章不健全或不协调。•人们的工作方式处于“救火”状态。•在引进新技术方面有极大风险。关键过程域工作组可能会有一些工作组,如软件开发组、项目工程组度量没有进行数据收集或分析工作改进方向•建立项目过程管理,实施规范化管理。•进行需求管理、建立各种软件项目计划、开展软件质量保证活动。IntroductiontoCMM2.可重复级Organization类型内容过程特征•建立了软件项目管理的策略及实现策略的规程。•软件过程相对稳定,已有成功可被复用。•过程管理的策略针对项目而非针对整个组织。•PM负责跟踪成本、进度、软件功能,有问题解决能力。其承诺是可实现的。•为需求及相应的工作产品建立了基线来标志进展、控制完整性。•定义了软件项目的标准,能保证项目准确地执行它。•重视人员的培训。关键过程域需求管理、软件项目计划、软件项目跟踪与监控、软件转包合同管理、软件质量保证、软件培植管理工作组系统测试组、软件评估组、软件质量保证组、软件配置管理组、合同管理组、文档支持组、培训组度量每个项目建立资源计划。主要是关心成本、产品和进度。有相应的管理数据。改进方向•不再按项目建立过程管理规范,为组织建立过程标准。•建立软件工程过程组长期承担评估与调整软件过程的任务。•积累数据,健全文档。IntroductiontoCMM3.已定义级Organization类型内容过程特征•整个组织全面采用综合性的的管理及工程过程管理。软件活动稳定、可重复,是连续的。•整个组织的软件过程已标准化。•软件过程可控、质量可控。软件过程起了预见、防范问题的作用,使风险影响最小。•软件工程过程组负责软件过程活动。•在全组织范围内安排培训计划。有计划地按人员的角色进行培训。•在整个组织内部的所有人对于所定义的软件过程的活动、任务有深入理解。•在定性的基础上建立新的技术评估。关键过程域组织过程焦点、组织过程定义、培训程序(TrainingProgram)、集成软件管理、软件产品工程、组间协调、同级评审工作组(系统测试组、软件评估组、软件质量保证组、软件配置管理组、合同管理组、文档支持组、培训组)+软件工程过程组、软件工程活动组、软件估计组度量•全过程收集数据•在全项目中系统地共享数据改进方向•开始着手软件的定量分析•通过软件的质量管理达到软件的质量目标IntroductiontoCMM4.已管理级Organization类型内容过程特征•制定了软件过程和产品质量的详细而具体的度量标准。软件过程和产品质量都可以被理解和控制。•软件过程是被明确的度量标准所度量和操作的,软件组织的能力是可预见的,为定量评估提供基础。•在开发组织内已建立了软件过程数据库,保存收集到的数据,可用于各项目。•每个项目中存在强烈的群体意识。因为每个人都了解个人的作用与组织关系,因此能够产生群体意识。•不断地在定量基础上评估新技术。关键过程域定量过程管理、软件质量管理工作组上一级的组织+软件相关组、定量过程管理活动组度量•在全组织内进行数据收集与确定•度量标准化•数据用于定量地理解软件过程及稳定软件过程改进方向•缺陷防范。•主动进行技术改革管理、标识、选择和评价新技术,使有效的新技术能在开发组织中施行。•进行过程变更管理。定义过程改进的目的,不断地进行过程改进。IntroductiontoCMM5.优化级Organization类型内容过程特征•整个组织特别关注软件过程改进的持续性、预见及增强自身。•加强定量分析。•根据软件过程的效果,进行成本/利润分析,从成功的软件过程实践中吸取经验,加以总结。把最好的创新成绩迅速向全组织转移。软件过程小组对失败案例进行分析以找出原因。•在全组织内推广对软件过程的评价和对标准软件过程的改进•要消除“公共”无效率根源,防止浪费发生。尽管这是各个级别都存在的问题,但这是第五级的焦点。•追求新技术、利用新技术。•防止出现错误,不断提高产品的质量和生产率。关键过程域缺陷防范、技术改革管理、过程变更管理工作组上一级的组织+缺陷防范活动协调组、技术改革管理活动组、软件过程改进组度量利用数据来评估,选择过程改进改进方向保持持续不断的软件过程改进。KeyWorkGroupsinCMM组织(Organization)在CMM中,一个组织通常是指一个公司或其他实体内的一个单位,这些实体可以是政府或军队等。在组织内部,许多项目都将作为一个整体来加以管理。在一个组织中的所有项目共有一个相同的顶层经理并遵守共同的方针。Organization组(Group)在CMM中,组是为负责一组任务或活动的部门、经理和个人的集合。项目(Project)在CMM中,项目是一项要求共同努力的任务,其目标是开发和(或)维护一个具体的产品。产品可以包括硬件、软件和其他部分。一般项目有它自己的投资、成本统计和交付时间表。KeyWorkGroupsinCMMSoftwareEngineeringGroupSoftwareRelatedGroupSoftwareEngineeringProcessGroupSystemEngineeringGroupSoftwareTestGroupSoftwareQualityAssuranceGroupSoftwareConfigurationManagementGroupTrainingGroupOrganization负责一个项目的软件开发和维护活动(即需求分析、设计、编码、测试)的团体。SoftwareEngineeringGroup软件工程组KeyWorkGroupsinCMMOrganization1.系统分析员2.体系结构员3.体系结构联络员4.核心设计者5.对象设计者6.程序员7.测试工程师8.实施人员9.文档编辑者10.项目经理角色KeyWorkGroupsinCMMOrganization系统分析员KeyWorkGroupsinCMMOrganization开发域专家职责:对当前系统建模并产生关于将来系统的信息。体系结构员KeyWorkGroupsinCMMOrganization一个综合性角色系统设计的主要角色系统集成的主要角色职责:在需求分析阶段:从系统的角度统一用例和对象模型,解决分析过程中的分歧。体系结构员是交叉功能体系结构小组的领导者。应确保系统决策和接口风格的一致
本文标题:北航“软件项目管理”讲义-2-2009(精)
链接地址:https://www.777doc.com/doc-3858922 .html