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

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

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


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

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

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


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

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

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


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

软件工程:传统软件工程 vs 敏捷软件开发

转自我的博客园文章:http://www.cnblogs.com/katniss-smile/p/5982643.html首先给出软件工程和敏捷软件开发的定义: 软件工程(Software Engin...

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发

Scrum 求助编辑百科名片:http://baike.baidu.com/view/1528674.htm    敏捷软件开发模型--SCRUM Scrum是一种迭...
  • sleks
  • sleks
  • 2012年11月10日 22:21
  • 2664

减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用。而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php、java等就是调用存储过程"。   业务...

成功的软件开发过程 --迭代,进化和敏捷

介绍 相对于顺序或“瀑布”生命周期,迭代和进化式开发(iterative and evolutionary development)对部分系统及早地引入了编程和测试,并重复这一循环。这种方式通常会...

敏捷开发过程中如何开发高质量的软件

转载地址: http://lib.csdn.net/article/agile/39886 前言 什么是软件质量?很多技术同仁都认为软件质量是软件是否存在Bug,是否性能高,安全性好等等。...

基于Petri网的敏捷开发软件过程模型及实践--1.引言

1.引言     敏捷软件工程是哲学理念和一系列开发指南的综合。这种哲学理念推崇让客户满意和软件的早期增量发布,小而高的自主项目团队,非正式的方法,最小化软件工程工作产品以及整体精简开发。开发的指导...

《敏捷软件开发过程及最佳实践》培训总结

整理资料,发现很久以前的培训总结,分享之 fasiondog 敏捷不是“银弹” 当前“敏捷”是一个比较流行的词汇,当敏捷不是大家想象的银弹,对人员的培训及方法的掌握仍旧是不可替代的。敏捷开发来自欧...

敏捷开发系列之旅 第五站(不一样的RUP统一软件开发过程)

继上一篇的“Crystal”之后,我们来认识一下什么是RUP,统一软件开发过程。废话不多说,直接进入正题。 概述 RUP,统一软件开发过程,是一个面向对象且基于网络的程序开...

手机软件开发管理过程中,如何采用敏捷开发模式

手机这个行业的软件开发模式变化,很快,目前主流手机软件平台都由芯片厂家提供,由OEM厂家在上面做自己FEATURE开发,这些FEATURE一个方面来自于自己灵感,另外一个方面还来自于手机移动物联网行业...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷式开发质疑传统软件过程
举报原因:
原因补充:

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