`
luliangok
  • 浏览: 778589 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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


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

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

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


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

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

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


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

相关推荐

    Scrum敏捷软件开发过程.pdf

    Scrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程....

    敏捷软件开发敏捷软件开发

    敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发

    敏捷软件开发与测试过程

    敏捷软件过程 敏捷开发 敏捷测试 敏捷软件过程 敏捷开发 敏捷测试

    软件项目管理论文:敏捷在软件开发中的应用

    本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...

    最完整的Scrum敏捷软件开发过程

    最完整的Scrum敏捷软件开发过程最完整的Scrum敏捷软件开发过程最完整的Scrum敏捷软件开发过程最完整的Scrum敏捷软件开发过程

    敏捷软件开发与传统软件开发的对比分析1

    2、迭代式开发迭代式开发也被称为迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和

    最完整的Scrum敏捷软件开发过程.ppt

    什么是敏捷软件开发? 敏捷方法的项目计划 敏捷项目管理和传统项目管理 为什么使用敏捷? Scrum概述 Scrum的角色 Scrum实践和工作产品 敏捷开发中的估计方法 测试驱动开发 Scrum应用 支持工具和模版 一些常见的...

    软件敏捷开发过程文档

    软件敏捷开发过程文档,包括:需求规格说明等31个文档,覆盖开发全过程

    敏捷开发-敏捷软件开发:原则、模式与实践

    在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷...

    Scrum敏捷开发软件过程ppt

    图文并茂的介绍了敏捷开发及Scrum过程

    敏捷软件开发_java

    敏捷软件开发 敏捷软件开发 敏捷软件开发 敏捷软件开发

    敏捷软件开发原则、模式与实践.pdf

     ·讲述在预算和实践要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。  ·使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程。  ·包含了极具价值的可多次使用的C++和JAVA源代码  ·重点...

    Scrum敏捷软件开发

    《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近...

    敏捷软件开发.doc

    敏捷软件开发.doc敏捷软件开发.doc

    Scrum敏捷式开发团队培训

    瀑布模型的主要缺陷: 程序的维护成本会越来越高(需要很多人) 团队氛围压抑(感受不到激情) 不方便做需求变更(引起客户不满) ...敏捷式开发是一种从90年代开始逐渐引起广泛关注的些新型软件开发方法。

    敏捷软件开发.pdf

    不要被书名误导了,《敏捷软件开发:原则、模式与实践(C#版)》不是那种以开发过程为主题的敏捷软件开发类图书。在书中,作者延续了自己一贯的写作风格,让你亲历现场,并用幽默亲切的语言和插图,通过一步步展示来自...

    Scrum敏捷软件开发过程

    Scrum敏捷软件开发过程 敏捷软件开发是软件项目的一个概念框架. 有许多建立在敏捷概念上的方法,如 Scrum 和 Extreme Programming (XP). 与僵化的、重量级的、官僚式的方法形成对照,比如瀑布模型(指纯粹形式的) ...

    CMM与敏捷开发融合的软件过程改进研究与实践

    CMM与敏捷开发融合的软件过程改进研究与实践

    Scrum敏捷软件开发过程.docx

    Scrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发过程.docxScrum敏捷软件开发...

Global site tag (gtag.js) - Google Analytics