敏捷开发

标签 agile methodology

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




11 年前关闭。




在大学里,我们讨论了敏捷编程,但也讨论了有多少敏捷方法没有在商业中使用,比如结对编程。

我想知道哪些方法属于敏捷编程(极限编程,结对编程),哪些是真正使用的/你使用的。迭代和增量开发呢?

编辑:对于那些因为“主观和争论”而想要结束该问题的人。
这个问题可以回答,因为敏捷开发是一个明确的表达。
http://en.wikipedia.org/wiki/Agile_software_development .
更多的用户对这个问题感兴趣,关闭它不是很好的考虑

最佳答案

敏捷开发本身并不是一种方法论,它是一个概括性的术语,描述了几个 敏捷方法 (都属于迭代和增量开发 - IID - 系列)。

alt text http://img62.imageshack.us/img62/6374/dd997578teamprojagileum.png

在签署Agile Manifesto in 2001 ,代表了以下方法:极限编程 (XP)、Scrum、DSDM、自适应软件开发 (ASD)、Crystal、功能驱动开发 (FDD)、实用编程。他们每个人都共享敏捷宣言的核心值(value)观,但实现方式略有不同。

相比之下,结对编程是一个 工程实践 (这是 XP 的一种做法,它将 many practices 捕获为 不可分割的集合 但您可以在 XP 之外使用它)。而且,虽然我非常重视实践,但请记住,实践不是目的,它们只是一种手段,正如我写的 previously .敏捷不是进行结对编程、站立 session 等。敏捷是在最大限度地提高客户值(value)的同时最大限度地减少浪费,以提供最佳的投资返回率。敏捷是面向业务的,实践只是在给定上下文中实现这一目标的一种方式。

Scrum 和 XP(一起使用)是当今最常用的。

关于敏捷开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352616/

相关文章:

android - 如何以及何时在应用程序中使用 fragment ?

agile - 使用敏捷方法的成功项目?

build-process - 谁在敏捷环境中修改受影响的组件?

agile - Scrum:您的待办事项中的平均故事数量是多少

project-management - 敏捷 - 处理已实现功能的不断变化的需求

agile - 开发人员和 DevOps?

java - 关于调查 "The Effect of Hardware Variances on the Performance of the Merge Sort Algorithm"的初步研究方法论的评论

c# - CreateDatabaseConnection 方法的单元测试

java - 在开始编码之前如何确定对象的状态?

agile - 你对完成的 Scrum 定义