敏捷式开发质疑传统软件过程

转载 2006年06月26日 12:35:00

敏捷式开发质疑传统软件过程


在六十年代末期提出了软件危机的概念,因此提出了非常有纪律性的方法即软件工程学,试图从电子工程学、技术工程学提炼出一些东西来用于软件工程学,他们想从中提炼出一种方法,使得软件开发的流程更有预测性。

但软件业的人在做软件的过程中发现这些方法并没有减少软件开发过程中遇到的问题。

近年来有人发现软件工程学里一些基本的假设是不正确的,并使用了一些新的开发方法,称为敏捷式开发。


敏捷式开发采用适应性方法,而传统的软件工程学采用的是预测性方法。敏捷式开发是以人为主的,而传统的工程学是以过程为主的。

在传统的工程学里,核心的概念就是把设计和构建这两个过程分开进行。这里有些东西是不对的。在软件开发的过程中,我们很难想象,如何真正把设计和编程完全区分过来。很多人都有这样的经验,没有经过编程而是直接想象出的设计,在进入编程阶段有很多地方是错误的,需要改正。

还有一个更重要的问题就是说,软件本身的需求是在变化的。一个项目在开发过程中需求会出现变化,需求的变化从根本上推翻了工程学方法所建立的一个基础。当工程学的人尽量减少或者控制系统将来发生变化的可能,他越这样做问题就越容易出现。既然我们没办法避免变化的发生,那么我们就想找到一种新的方法能够更有效地适应这种变化现象。这也就是敏捷式开发方法所要达到的效果。


摘自:软件开发教父与国内高手论道实录全文

敏捷软件开发与传统软件工程的比较

敏捷软件开发与传统软件工程的比较
  • u012755393
  • u012755393
  • 2016年10月11日 20:34
  • 1809

敏捷开发中软件与文档的思考

也曾尝试过,不带文档的“裸体”前进,可想而知,最后经常造成项目的返工,新来的人员要拼命读以前的人留下的几乎没有注释的源码。        后来尝试过,制订完善的规范,用了大量的软件开发文档模板,可惜仍...
  • naive1010
  • naive1010
  • 2005年02月05日 08:05
  • 2444

敏捷式开发与传统软件过程

在六十年代末期提出了软件危机的概念,因此提出了非常有纪律性的方法即软件工程学,试图从电子工程学、技术工程学提炼出一些东西来用于软件工程学,他们想从中提炼出一种方法,使得软件开发的流程更有预测性。但软件...
  • itsoft2006
  • itsoft2006
  • 2007年02月13日 14:18
  • 763

敏捷开发 vs 传统模式

说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 ...
  • swebin
  • swebin
  • 2015年05月28日 22:40
  • 8170

敏捷开发是一个什么样的开发模式

在信息技术高速发展的今天,有很多的开发任何要求开发人员增量交付,迭代式开发,能够持续集成。很显然传统的瀑布开发模式已经不能满足需要了,于是,敏捷开发这种模式就出现了。   接触过敏捷开发的朋...
  • Aweijun360
  • Aweijun360
  • 2016年08月29日 07:26
  • 2824

软件过程与方法---课堂总结3 第四章 敏捷过程模型

第四章 敏捷过程模型 (1)敏捷软甲开发宣言(2001年,敏捷联盟)    个人和交互重于方法和工具     --Individuals andinteractions over processes ...
  • muzilanlan
  • muzilanlan
  • 2016年01月07日 15:34
  • 1765

敏捷开发 PK 瀑布模型

在去年12月底开始接触高校平台项目,到现在也快有小半年了。这次的开发不同以往。是以敏捷开发作为开发方式。以前都是遵循传统的瀑布模型,而新方式的开发思路直接与传统的开发思路来了个正面碰撞,擦出了阵阵“火...
  • xiaoxian8023
  • xiaoxian8023
  • 2014年03月29日 20:10
  • 5211

敏捷开发与瀑布式开发的区别

瀑布模型的特点 (传统的开发方式) 1、强调文档 前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发...
  • alongwilliam
  • alongwilliam
  • 2015年11月29日 18:13
  • 3184

敏捷开发与传统开发方式的比较

今日雾霾,忙于赶作业。分享一篇关于敏捷开发的好文,希望经理爸爸们喜欢~ 原PO地址:https://www.cnblogs.com/yt96/p/5983265.html 敏捷开发的起源 ...
  • jason9313
  • jason9313
  • 2017年12月04日 21:54
  • 95

敏捷测试与传统测试的区别与最佳实践

敏捷测试并不是一种新的测试类型,也不是一个新的测试阶段,更不是一种全新的测试方法论。通俗地讲,在敏捷开发过程中进行的测试就叫敏捷测试。   它是一套测试解决方案、一组实践或者由一定顺序的测试活动...
  • wangxin1982314
  • wangxin1982314
  • 2017年03月08日 11:20
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷式开发质疑传统软件过程
举报原因:
原因补充:

(最多只允许输入30个字)