软件工程项目管理第五讲.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2005-10-27 2005-10-27 第一节 软件规模与工作量估算 联想集团软件部的软件配置管理 -SCI变更 SCI的变更分为基线变更和版本变更。 联想集团软件部的软件配置管理 -基线审计 其目的是维护软件配置项的状态,使其满足一致性、完备性和可跟踪性。其内容包括:验证当前基线所有SCI对迁移基线相应项的可追踪性,确认当前SCI正确反映了软件需求,审计三库中的项目工作产品,填写报告。 技术管理式组织结构 技术与管理工作进行分离 –技术负责人负责技术决策 –管理负责人负责非技术性事务的管理决策和绩效评价 在这种组织结构中,明确划分技术负责人和管理负责人的管理权限是十分重要的 案例:微软公司的软件开发组织 微软开发团队的特点 –小型的、多元化的项目组织 –相互依赖的角色与共同分享的职责 –具备专深的技术水平和业务技能 –具有强烈的产品意识,关注最终发布的软件产品 –清晰的目标和远景 –人人参与设计 –项目组成员在同一地点办公 –对于规模较大的项目,采取类似小型项目组的运作模式 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司的软件开发组织 案例:微软公司对员工的要求 个人素质 –聪明 –有自我发展能力 –足够自信 –有很强的工作驱动能力,知道如何开展工作 –沉着与镇定 –有创新精神 对待产品和技术 –热爱技术,热心解决问题 –针对变化和创新,有良好的适应和管理能力 案例:微软公司对员工的要求 注重客户的反馈 –所有员工都要以客户为中心开展工作 –员工代表公司的形象 团队合作 –有团队精神 –具备良好的交流沟通能力 –善于与人相处 你认为如何培养这些素质? 怎样进行软件开发管理才能生产出高质量的软件产品呢?在ISO9000 质量管理和质量保证标准中,制定了《在软件开发、供应和维护中的使用指南》标准,该标准除对软件生命周期的各个阶段做了严格的规定外,还在其质量体系中规定了与阶段无关的支持活动,其中软件配置管理(Software Configuration Management, 简称SCM)被放在首位。 第四节 软件配置管理 软件变化的影响 软件配置管理定义 Wayne Babich 的《Software Configuration Management: Coordinating for Team Productivity》一书中把软件配置管理描述为 :对软件开发组所建立的软件的修改进行标识、组织和控制的艺术,其目标是减少错误,提高生产力 Steve McConnell 的《Code Complete》一书中:配置管理能够系统地处理变更,从而使得软件系统可以随时保持其完整性。配置管理又可称为变更控制,可以用来评估提出的变更请求,跟踪变更,并保存系统在不同时间的状态。 软件配置管理的作用 SCM 可以系统地管理软件系统中的多重版本;全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。SCM 对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报 软件配置管理的实施要点 一般来讲要考虑两个方面的因素:流程和工具 注:流程和工具是相辅相成的,流程起决定性作用,它确定了管理的规则和方法,工具用来将变更存储在一个中央存储库中,可以重现任一时期的历史版本,一个好的工具可以提高效率,是贯彻实施流程的必要手段。 配置管理的功能 并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同一个软件模块上工作,同时对同一个代码部分作不同的修改,即使是跨地域分布的开发团队也能互不干扰,协同工作,而又不失去控制 修订版管理:跟踪每一个变更的创造者、时间和原因,从而加快问题和缺陷的确定 版本控制:能够简单、明确地重现软件系统的任何一个历史版本 产品发布管理:管理、计划软件的变更,与软件的发布计划、预先定制好的生命周期或相关的质量过程保持一致;项目经理能够随时清晰地了解项目的状态 建立管理:基于软件存储库的版本控制功能,实现建立(build)过程自动化 过程控制:贯彻实施开发规范,包括访问权限控制、开发规则的实施等 变更请求管理:跟踪、管理开发过程中出现的缺陷(Defect)、功能增强请求(RFE)或任务(Task),加强沟通和协作,能够随时了解变更的状态 代码共享:提供良好的存储和访问机制,开发人员可以共享各自的开发资源 配置管理的实施-规划

文档评论(0)

优质文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档