敏捷软件需求阅读笔记02

       从20世纪90年代后期开始直到最近,更轻量、适应性更强的软件过程模型激增,这是因为软件开发范式发生的一些基础性演进,如面向对象、第三代编程语言和测试驱动开发。这样的方法包括:动态系统开发方式(DSDM)、特性驱动开发(FDD)、适应性软件开发、Scrum、极限编程(XP)、开放统一过程(Open UP)、Agile RUP、看板、精益、水晶方法等。这些方法都属于敏捷开发方法。其中,目前最广泛使用的是Scrum和XP,这两种方法相信学习和从事软件工程的人士都十分熟悉,在上学期的软件工程概论课中也已经详细地介绍了这两种方法,我们小组也利用Scrum方法进行了一次开发,第一次从头至尾参与整个项目的开发的确让人受益匪浅。在这里,就不过多地介绍这两种方法了。

       但是不管是哪种敏捷方法,敏捷过程对需求的处理与以往的方式都有着根本的差异。敏捷原则中明确指出了最重要的目标是通过持续不断地及早交付有价值的软件使客户满意;欣然面对需求变化,即使在开发后期也一样。采用敏捷方法将使两个方面固定下来:进度与资源,使其他方面——包括范围(需求)——保持浮动。现在,我们有了一个正真完善的软件工程周期:以固定的质量,在固定的时间盒中交付小的增量,重复进行。

与敏捷方式同时其发展的还有精益软件运动,现在精益思想正被广泛研究和传播着,作者称,随着时间的推移,精益的影响将比现在介绍的敏捷软件开发方法更大、更广。在这本书中,作者着重介绍了精益软件思想的框架,以此为前提,支持着本书中介绍的方式,即团队、项目集和企业的精益需求实践。

                                                                                                                                                                                    图一 精益软件之屋

 

posted @ 2018-02-10 16:14  DaisyYuan  阅读(127)  评论(0编辑  收藏  举报