基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf_第1页
基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf_第2页
基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf_第3页
基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf_第4页
基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

基于CMMI的敏捷开发方法研究优秀毕业论文 参考文献 可复制黏贴.pdf.pdf 免费下载

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

文档简介

申请上海交通大学工程硕士专业学位论文 基于基于基于基于 cmmicmmicmmicmmi 的敏捷开发方法研究的敏捷开发方法研究的敏捷开发方法研究的敏捷开发方法研究 院院院院系:系:系:系:电子信息学院电子工程系 工程领域:工程领域:工程领域:工程领域:项目管理(it 方向) 导导导导师:师:师:师:茅旭初副教授 工程硕士:工程硕士:工程硕士:工程硕士:潘悦康 学学学学号:号:号:号:1080302006 上海交通大学上海交通大学电子信息学院电子信息学院 20201111 年年 6 6 月月 thesis submitted to shanghai jiao tong university for the degree of engineering master researchresearchresearchresearch ofofofof agileagileagileagile developmentdevelopmentdevelopmentdevelopment methodmethodmethodmethod basedbasedbasedbased onononon cmmicmmicmmicmmi m.d.m.d.m.d.m.d. candidatecandidatecandidatecandidate: pan yue kang supervisorsupervisorsupervisorsupervisor(i i i i) : mao xu chu supervisorsupervisorsupervisorsupervisor(ii ii ii ii) :none specialityspecialityspecialityspeciality:it project management school of electronic information and electrical engineering shanghai jiao tong university shanghai, p.r.china jun, 2011 学位论文原创性声明学位论文原创性声明 本人郑重声明: 所呈交的学位论文, 是本人在导师的指导下, 独立进行研究工作所取得的成果。除文中已经注明的引用内容 外,本论文不包含其他个人或集体已经发表或撰写过的作品成 果。对本人的研究做出重要贡献的个人和集体,均已在文中以明 确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 日期:年月日 上海交通大学上海交通大学 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、 使用学位论文的规 定, 同意学校保留并向国家有关部门或机构送交论文的复印件和 电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将 本学位论文的全部或部分内容编入有关数据库进行检索, 可以采 用影印、缩印或扫描等复制手段保存和汇编学位论文。 保密,在年解密后适用本授权书。 本学位论文属于 不保密 (请在以上方框内打“” ) 学位论文作者签名:指导教师签名: 日期:年月日日期:年月日 上海交通大学工程硕士学位论文摘要 i 基于基于基于基于cmmicmmicmmicmmi的敏捷开发方法研究的敏捷开发方法研究的敏捷开发方法研究的敏捷开发方法研究 摘 要 随着通信行业的发展, 团队化的工作方式已成为当今产品开发的主流方式, 然而随着通信系统复杂度的增加和软件开发环境的日益复杂,使得项目开发越 来越难以管理。在实际开发中往往出现团队沟通困难,软件重用率低下,开发 人员各自为政,代码冗余度高,文档不健全等问题,造成的结果是数据丢失, 开发周期长,产品可靠性差,质量低劣,软件维护困难,项目风险增加等。因 此,不断改进项目开发过程和方法是十分重要的。 如今非常流行的敏捷软件开发方法是一种相对于传统软件开发方法而言的 轻型方法。敏捷软件开发方法正逐渐成为软件开发的新模式。敏捷方法的代表 人之一 martin fowler 提出了敏捷方法的核心理念:适应和以人为本。基于敏 捷思想,产生了很多新的软件开发方法论,如 xp、fdd、scrum、crystal 等, 都着眼于快速交付高质量的工作软件,并做到客户满意。但 xp 更多关注个人实 践,人的因素是被强调的。 本文从软件开发工作的实际出发,在能力成熟度模型集成(cmmi)传统瀑 布模型的基础上借鉴了敏捷开发方法的思想,提出要注重团队合作,进行团队 管理,实行项目监理等论点,并论述了具体的理论与方法,提出了切实可行的 措施,结合实际工作加以运用,配合流程工具的改进取得了良好的结果。 本文的主要研究内容如下: 分析了传统的通信系统软件工程在开发过程中存在的问题和导致失败的风 险因素,基于 cmmi 传统瀑布模型并且引进敏捷开发方法的思想。分析了敏捷开 发方法的特征,并对使用敏捷开发方法和非使用敏捷开发方法的效果进行了比 上海交通大学工程硕士学位论文摘要 ii 较,通过表格数据看出从总体上比较,移植原有代码所需时间提高了大约 20%, 项目后期测试的代码缺陷数减少了 16.6%。 应用 clearcase 和 clearddts 等工具相结合来进行软件配置管理和需求管 理的改进,将大的功能需求进行切割细化,再根据这些小的功能需求相应地组 成小的虚拟团队进行快速开发和测试,同时配合自动化脚本实现实时提醒功能, 保证项目进度的更新情况能够清楚地展现在各成员面前。 结合实际工作,分析了团队中出现的问题和互依性,提出了按优先级高低 组建小的虚拟团队并进行封闭式开发的措施,促进沟通、编码和测试效率,快 速响应过程中的来自客户的某些特定需求变更。 对于敏捷开发方法中的不断自我改进的思想,结合实际参与的通信项目, 在开发的过程中运用现有的资源和工具不断改进。 关键词关键词:能力成熟度模型集成(cmmi); 配置管理;敏捷开发方法;团队合 作;团队管理;项目监理; 上海交通大学工程硕士学位论文abstract iv r r r researchesearchesearchesearch ofofofof a a a agilegilegilegile d d d developmentevelopmentevelopmentevelopment mmmmethodsethodsethodsethods b b b basedasedasedased onononon cmmicmmicmmicmmi abstractabstractabstractabstract thewiththedevelopmentofthecommunicationsindustry, team-orientedworkhasbecomethemainstreamproductdevelopment approach. however, with the communication system complexity increases and the increasing complexity of software development environment, it makes a project increasingly difficult to manage. often appear in the actual development team communication difficulties, software reuse rate is low, the developer think in their own way, the code redundancy is high, the document is missing, the result is data loss, long development cycle, poor reliability, poor quality, software difficult to maintain, increase the risk of such projects. therefore, to continuously improve the project development process is very important. agile software development method is a method compared to traditional softwaredevelopmentmethodsintermsoflight.agilesoftware development methods are becoming a new model of software development. agile representative of one of the martin fowler presented the core concept of agile methods: adaptation and the people. thoughts on agile, resulting in a lot of new software development methodology, such as xp, fdd, scrum, crystal, have focused on rapid delivery of high-quality workingsoftware,andensurecustomersatisfaction.however,more attention to individual xp practices, human factors are emphasized. in this document, the reality of software development work, in the cmmi model based on the traditional waterfall and agile development methods to introduce the idea, put emphasis on teamwork, a team management andsupervisionof theimplementationoftheproject.discussthe specific theories and methods proposed practical measures. to be used in practical work, and achieved good results. 上海交通大学工程硕士学位论文abstract v this article mainly includes contents as the following: 1.analysisoftraditionalcommunicationsystemssoftware engineering in the development process problems and lead to failure of the risk factors based on cmmi traditional waterfall model and the introductionofagiledevelopmentmethodsthoughts.showsthe characteristicsofagiledevelopmentmethods,andusingagile development methods and agile development method of non-use of the results are compared. 2. will clearcase and clearddts a combination of software tools for configuration management and demand management improvements. 3. analysis of problems in team management and set up the virtual teamaccording to taskpriorityso thatpromote teamwork andteam management. 4. finally, in order to participate in the actual communication of the project, for example, demonstrated the importance of the above factors. keywords:keywords:keywords:keywords: capabilitymaturitymodelintegration(cmmi);configuration management;agiledevelopmentmethods;teamcollaboration;team management; project supervision 上海交通大学工程硕士学位论文目录 vi 目目目目 录录录录 摘摘摘摘 要要要要.i i i i abstractabstractabstractabstract.iviviviv 第一章第一章第一章第一章 绪论绪论绪论绪论. .1 1 1 1 1.1 研究背景.1 1.2 发展现状.3 1.3 本论文研究内容.5 1.4 本论文结构安排.6 第二章第二章第二章第二章 敏捷软件开发方法敏捷软件开发方法敏捷软件开发方法敏捷软件开发方法.8 8 8 8 2.1 软件开发的问题.8 2.2 敏捷开发方法的引入.9 2.3 案例学习.12 2.4 本章小结.15 第三章第三章第三章第三章 软件配置管理的实施与需求管理的细化软件配置管理的实施与需求管理的细化软件配置管理的实施与需求管理的细化软件配置管理的实施与需求管理的细化.17171717 3.1 软件配置管理的优化实质就是优化开发过程.17 3.1.1 scm 实施策略.17 3.1.2 scm 实施实例.18 3.1.3 scm 的定位.19 3.2 需求管理的细化.19 3.3 案例学习 1.21 3.5 案例学习 2.23 3.6 本章小结.24 第四章第四章第四章第四章 敏捷开发中的团队合作和团队管理敏捷开发中的团队合作和团队管理敏捷开发中的团队合作和团队管理敏捷开发中的团队合作和团队管理.26262626 4.1 软件开发中的团队合作.26 4.2 团队的互依性.28 4.3 有效的团队管理.29 4.4 团队管理的措施.31 4.5 敏捷开发中的团队敏捷实施案例. 32 4.6 本章小结.39 第五章第五章第五章第五章 敏捷开发中的项目监理与资源利用敏捷开发中的项目监理与资源利用敏捷开发中的项目监理与资源利用敏捷开发中的项目监理与资源利用.41414141 5.1 项目监理的措施与流程.41 5.2 合理规划项目和有效利用资源.44 5.3 案例学习.47 5.4 本章小结.48 第六章第六章第六章第六章 总结与展望总结与展望总结与展望总结与展望. . 50505050 6.1 总结.50 6.2 项目中的具体措施.51 6.3 体会.52 6.4 展望.54 参考文献参考文献参考文献参考文献.55555555 致致致致 谢谢谢谢.56565656 上海交通大学工程硕士学位论文目录 vii 攻读学位期间已发表或录用的论文攻读学位期间已发表或录用的论文攻读学位期间已发表或录用的论文攻读学位期间已发表或录用的论文.57575757 上海交通大学工程硕士学位论文第一章 绪论 1 第一章 绪论 1.1研究背景 随着通信行业的不断发展,团队化的工作方式已经成为当今产品开发的主 流方式,然而随着通信系统复杂度的增加和软件开发环境的日益复杂,使得项目 开发越来越难以管理。在实际开发中往往出现团队沟通困难,软件重用率低下, 开发人员各自为政, 代码冗余度高, 文档不健全等问题, 造成的结果是数据丢失, 开发周期长,产品可靠性差,质量低劣,软件维护困难,项目风险增加等。 尤其在大型的通信项目工程中,经常会出现这样的现象:进度难于控制, 软 件开发较少能准时完成,经常要拖后,这样就不断地迫使项目开发进度延期, 甚 至在开发的中后期,还要对项目进行较大调整,甚至是重新开发。于是,开发费 用在不断地增加,而开发人员的士气却日渐低落,由于项目进展的不顺利,加上 员工对项目和公司失去信心而不断流失等一系列因素, 都会对整个项目造成不可 估量的损失。 据美国软件工程有关部门实施现状的调查,软件研发的情况一般很难预测, 大约只有 10的项目能够在预定的费用和进度下交付使用。在商用企业软件产 业中,尤为严重。1995 年,美国共取消了 810 亿美元的软件工程项目,其中 31 的项目还没做完就取消了,53的软件项目进度要拖后一半的时间,通常只有 9的软件工程项目及时交付并且费用也不超支。这种情景,相信许多软件开发 项目管理者都会遇到。每一个软件项目的成败因素,与其说是技术问题,不如说 是管理和使用的开发流程方法上出了问题。 现在的普遍共识认为软件工程管理的主要内容包括:成本管理、进度控制、 人员组织和质量保证等。当系统日益复杂,功能越来越庞大,所需要的程序行数 成百倍千倍的增加,作业个数也随着增大,引起工作量增加,工程网络复杂, 最 终给项目管理带来一系列复杂的问题。 现下流行的敏捷软件开发方法是一种相对于传统软件开发方法而言的轻型 软件开发方法(轻型是指开发过程中,注重交流,而不是沉迷于过多的文档)。 敏捷软件开发方法也正逐渐成为软件开发方法的新模式。 敏捷软件方法的代表人 martin fowler 提出了敏捷软件开发方法的核心理念:适应和以人为本。基于敏 捷的思想,产生了很多新的敏捷开发方法论,如 xp、fdd、scrum、crystal 等。 上海交通大学工程硕士学位论文第一章 绪论 2 在敏捷型方法中,人的因素是被强调的。除了个人的因素,团队合作以及合理的 开发流程方法更是项目管理的重要课题。 在多年的通信开发实践中, 不难发现团队的有效合作和合理的流程方法也是 至关重要。在项目管理方面,团队的有效合作甚至比个人开发技术更重要,合理 利用正确的开发方法也将大大提高项目的效率并且降低相应的风险。 由于在一个 大型的开发项目活动中会同时介入各个地方的不同团队一起参与, 因而也就存在 完全不同的技术文档,而且它们不一定是最新的或与实际工作进展同步的,由此 技术团队的沟通和协作受到了一定障碍, 软件项目主管也就必须花时间收集来自 不同计划和小组的状态, 而团队成员必须花时间发送最近的工作状态报告并更新 技术文档,这势必会影响整个团队的工作效率,造成团队工作流程效率低下。 有 时,仅仅在团队成员之问传递工作信息,跟踪问题或收集工作状态就耗费了工作 的大部分时间, 这也就是为什么笔者强调在基于敏捷开发方法的基础上还必须要 加强团队合作,找正确地人做有效的沟通。 在团队协同合作的过程中,为了审核软件开发过程中每个环节的文件、代码 以及反复的系统测试,以能够保障软件质量,从而也引入了信息化工程监理平台 运用,它能够对信息化工程项目的范围、工程过程、建设质量、项目进程、人力 资源以及项目资金的使用情况等,随时进行全面的控制。软件项目监控管理的运 用的目的是把各类项目风险减少到最小。 专业化的软件开发对软件质量、开发速度、技术难度、可管理性、售后维护 和二次开发等诸多方面提出了很高的要求, 以往几个程序员高手熬几个通宵就可 以完成一个项目的情况不会存在了。作为创造性劳动,软件产品完全是人的思想 和经验的凝聚,需要遵循软件开发的特有规律,集结很多人的聪明才智,需要不 同的人分担不同的工作,在整个团队的共同努力下才能够完成。团队是为了共同 的目标而创建,注定由不同的人员来分担不同的任务。 研究项目管理中的流程环节和团队合作问题可以使软件开发团队建设应该 受到更多的重视,以充分发挥团队对软件开发的作用。通过建立一个合乎软件开 发规律和特

温馨提示

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

评论

0/150

提交评论