- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科技大学,软件工程第四章_敏捷过程
第四章 敏捷过程;敏捷联盟定义的敏捷原则:
目的是尽快、尽好地交付软件产品。
变更是常事,并且欢迎。
经常有阶段性的成果提交,类似增量开发。
业务人员和开发人员紧密团结。
充分相信个人。
团队经常交流。
衡量进度的标准是有可见的成果。
保持稳定的但较快的速度。
时刻注意新技术。
简单,必须的。
软件的核心内容出自本团队的手笔。
团队经常开展自我总结,并对工作安排适时调整。
;4.1 敏捷过程
基于敏捷原则进行的软件开发过程,视为敏
捷过程。
所谓“基于”,是指充分考虑,而不是全部包含。
为什么会用到敏捷过程?
现实的软件开发过程中,存在三个普遍的问题(这不是假设),
正是这些问题为敏捷开发的发育成长提供了土壤。;1)提前预测需求或变化很难,预测优先级也存在困难。
2)理论上讲,是先有设计,后有构建。但实际上这两步是交替反复的,因为设计者是人,不是神。
3)从客观角度和软件开发的经验来讲,软件开发和传统的模型差异甚大,几大要素都有不断的调整、变化,而这正是敏捷的内涵。
解决这些问题,就要求不断反馈,不断调整,即工程学中的自适
应。自适应必须有一定的速度和质量,即每一次适应要有必要程
度的提高(具有必要的增量)。
换言之,有自适应和增量提高的过程即是敏捷过程。
;敏捷本身的理念是受人称道的,但其中自适应的程度的把握
有不同的意见。
敏捷过程中人的因素:特别看重个人。
要求:
1)必要的基本能力。
2)共同目标。大家要认同这个目标,并为之奋斗。
3)精诚合作,互相交流。
4)决策能力,充分需要和充分享受。
5)模糊问题解决能力。
6)相互信任和尊重,主要指要包容。
7)自我组织的能力。如何分配,如何适应,如何安排进度。;4.2 敏捷过程模型
4.2.1 极限编程
极限编程(eXtreme Programming,XP),包含以下一些基本
活动,力求用最少的精力活动最大的成果,运用已有成果、
方法。
活动内容:
策划---
把任务细分,尽量在三周内完成。如果完不成,则再进行细分。细分
后做以下工作:1)尽快实现每个任务。2)重要者优先。3)高风险优先。
项目第一个发行版本后,利用已有数据计算进度,以用来安排 1) 后续工作
的进度。 2) 重新审视以前的安排。;设计---
保持尽量简洁。
尽量使用已有构件。
在前进中调整。
编码---
常规工作中,先编码,然后开发检测事例。在XP中,提倡先
开发检测实例,然后编码。好处,有一个航标指引你前行。
提倡结对编程,好处,两个人的力量大于一个人的力量。能应付
以后的人士变动。;测试---
经常的测试。
快速的测试。
阶段性的测试。
便于及时发现问题。
XP验收测试,生产客户可见的测试集。;4.2.2 自适应软件开发
自适应软件开发(AdaptiveSoftware Development,ASD)
ASD 的三个重点:
思考---启动项目并完成自适应循环策划。
协作---但同时鼓励个人主义。
学习---三种方式,焦点组(学习用户反馈的信息),正式技术评
审(自我审视),事后剖析(回望自己团队前面的工作)。;4.2.3 动态系统开发方法
动态系统开发(Dynamic System Develoment
Method, DSDM)---通过在可控项目环境中使用增量原型开发
模式完全满足对时间有约束的系统的构建和维护。
特点:在每个增量的环节,并不完全完成任务。留下20%在
以后完成。;DSDM定义的环节:
可行性研究---前奏曲,评价采用体系对工作顺利完成的可能性。
业务研究---确定研究的具体内容。
功能模型迭代---开发一系列增量原型。目的,诱导用户提出新的
要求,某种程度上炫耀自己的实力。
设计和构建迭代---充实功能模型,提供具体可用的实实在在的功
能,并充分考虑工程的因素。
实现---将最终软件增量置于可操作环境。;4.2.4 Scrum 模型
特点:包括一系列软件过程模式,每一模式
定义一系列开发活动。
包括:
待定项—诱发新的需求。
冲刺---短时间内完成特定的任务。
例会---总结,展望。
演示---交付部分软件增量。;4.2.5 特征驱动开发
特征驱动开发(Feature Driven Develoment, FDD)。
特征:能在更短时间内完成的小功能。;4.2.5 敏捷建模
敏捷建模的原则:
有目的模型。即选用什么样的敏捷模型。
使用多个模型。但不一定使用全部内容。
前进灯。在实践中检验各个模型,保留最好的。
内容重于表现形式。外形可以迎来客户的初步亲睐,但内容才是攻克她的法
宝。
理解模型及工具。
适应本地需要。之所以叫敏捷,是指能很好适应现实环境。所以,使用者可
以充分发挥自己的想象,使模型更能为己所用。
文档评论(0)