[敏捷方法]瀑布式开发
br r gl、r r 、b rl gl lg l。
K r r vl; gl lg;gg rl。
图分类3 献标识码编0063(00)00050。
0引言。
从0世纪70年代,软件工程产生以,人们提出了很多软件开发方法,这些方法都强调软件开发程必须遵守某些严格规定。
而且随着技术发展,提出对和技术不断变化情况下实现快速软件开发要。
0世纪90年代期,些软件开发人员开始强调灵活性软件开发程所发挥作用,提出系列新软件开发方法,这就是敏捷方法。
它强调软件开发应当是能够对可能出现变化和不确定性作出全面反应。
敏捷开发总体目标是通“尽可能早地、持续地对有价值软件交付”,使客户满。
很多客户都有些随着变化业,不仅表现新发现上,也表现对市场变化做出反应上。
通软件开发程加入灵活性,敏捷方法可以使用户能够开发周期期增加或改变。
敏捷方法主要是用模糊或快速变化前提下,型开发团队软件开发活动。
敏捷方法能够保证软件开发成功前提下,尽量减少开发程活动和纸品,做到“刚刚”,从而满足所软件质量要前提下,力提高开发效率。
敏捷方法提出了指导原则()快速不断地交付用户可运行软件程,把使用户满放位。
()以积极态对待变化。
(3)以几周到几月周期,尽快、不断地交付可运行软件供用户使用。
(5)以积极向上员工心建立项目组,给予他们所环境和支持,对他们工作予以充分信任。
(6)项目组,有用、有效信息沟通手段是面对面交谈。
(9)应刻关技术上精益精和设计合理,这样能提高软件快速应变力。
(0)简单化(尽可能减少不必要工作艺术)是基原则。
()框架结构、和设计产生组织项目组。
()项目组要定期对其运作方面进行反思,提出改进见,并相应进行细调。
极限编程它是描述敏捷方法普遍概念,激发软件人员创造性,是管理担组技术。
极限编程实际上是敏捷程种具体形式,是提供敏捷方法般原则指导方针。
”理念组方法。
人对软件质量有重要影响,因而随着项目质量和软件开发人员素质提高,项目和程质量也随提高。
并列争球法它是用迭代方法,其把每30天次迭代称“冲刺”,并按优先级实现产品。
多组织和治组并行地递增实现产品。
协调是通简短日常会议进行。
适应软件开发开发程,有使命作指导,它设立项目目标,但是并不描述如何到达这目标。
特征被视作客户价值关键,因项目是围绕着构造构件组织并实现特征。
程迭代是很重要,因“重做”与“做”样关键,变化包含其。
确定交付迫使软件开发人员认真考虑每生产版关键,风险也包含其,它使得开发人员首先跟踪艰难问题。
他们作用是提供和排序新系统并评估系统反复。
团队成员应该保持他们己工作风格,不落俗套。
接受变更预计系统变更,并设计系统使适应这些变更。
只要可能,就积极地降低系统复杂性。
实践,敏捷方法所给予基原则有难付诸实施,主要有下面些原因()虽然让客户参与到软件开发程想法很吸引人,但是它成功性依赖有人愿加入进,并且肯花与开发团队沟通,而且人还必须能够代表所有系统相关人员。
()开发团队成员人可能从性格上不太适应激烈投入,而这正是敏捷方法型特征,因他们可能做不到与其他成员良沟通。
(3)对变更做出优先级排序可能是极端困难,尤其是对那些有很多参与者系统,因每参与者会给出不优先级。
()维护简单性要额外工作。
迫移交表压力,团队成员会没有执行应该有系统简化程。
外,软件档通常是客户和软件开发组织合部分容,而增量描述是敏捷方法固有容,因类开发写合通常比较困难。
敏捷方法对适用围也有相应要,必须满足下列条件才适用不确定并且极易发生变更场合。
结束语。
作种新出现软件生命周期模型,敏捷方法也不是万能,也具有局限性,那就是适合规模项目。
进行具体软件系统开发,每软件开发组织都要它组织、管理、员工和软件程确定合适生命周期模型,而且还要根据当前开发具体软件产品特适当地改变模型,般这样模型应结合各种生命周期模型适当特,扬长避短。
参考献。
[][美]r Lr lgr,[加] l软件工程[]杨卫东,译三版北京人民邮电出版社,007。