敏捷开发的价值观(转自MBAlib)
敏捷开发的价值观
实际上敏捷开发运动在数年前就开始了,但它正式开始的标志是2001年2月的“敏捷宣言”(Agile Manifesto),这项宣言是由17位当时称之为“轻量级方法学家”所编写签署的,他们的价值观是:个人与交互重于开发过程与工具;可用的软件重于复杂的文档;寻求客户的合作重于对合同的谈判;对变化的响应重于始终遵循固定的计划。
个人与交互重于开发过程与工具的原因:一个由优秀的人员组成但使用普通的工具,要比使用优秀的工具但由普通人组成、紊乱的小组做得更好。多年来人们花了很多时间试图建立一种过程,以便把人当作机器上的一个可以替代的齿轮,但结果却并不成功。敏捷过程是承认每个人都有特定的能力(以及缺点)对之加以利用,而不是把所有的人当成一样来看待。更重要的是,在这样的理念下,几个项目做下来,每个人的能力都从中得以提高。这种人的能力的提高,对公司是无价之宝。而不至于把人当成齿轮,随着时间的推移,人的能力慢慢被消耗掉,最后变成留之无用、弃之可惜的尴尬人物。
可用的软件重于复杂的文档的原因:可用的软件可以帮助开发人员在每次迭代结束的时候,获得一个稳定的、逐渐增强的版本。从而允许项目尽早开始,并且更为频繁的收集对产品和开发过程的反馈。随着每次迭代完成软件的增长,以保证开发小组始终是处理最有价值的功能,而且这些功能可以满足用户的期待。
寻求客户的合作重于对合同的谈判的原因:敏捷开发小组希望与项目有关的所有团体都在朝共同方向努力,合同谈判有时会在一开始就使小组和客户出于争执中。敏捷开发追求的是要么大家一起赢,要么大家一起输。换句话说,就是希望开发小组和客户在面对项目的时候,以一种合作的态度共同向目标前进。当然,合同是必需的,但是如何起草条款,往往影响到不同的团体是进行合作式的还是对抗式的努力。
对变化的响应重于始终遵循固定的计划的原因:敏捷开发认为对变化进行响应的价值重于始终遵循固定的计划。他们最终的焦点是向用户交付尽可能多的价值。除了最简单的项目以外,用户不可能知道他们所需要的所有功能的每个细节。不可避免地在过程中会产生新的想法,也许今天看起来是必需的功能,明天就会觉得不那么重要了。随着小组获得更多的知识和经验,他们的进展速度会比开始的时候期望值慢或者快。对敏捷开发来说,一个计划是从某个角度对未来的看法,而具有多个不同的角度看问题是有可能的。
转载于:https://www.cnblogs.com/hyliu/p/3371327.html
敏捷开发的价值观(转自MBAlib)相关推荐
- 项目的敏捷开发方法(转自MBAlib)
项目的敏捷开发方法 敏捷方法很多,包括 Scrum.极限编程.功能驱动开发以及统一过程(RUP)等多种法,这些方法本质实际上是一样的,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作: 按短迭代 ...
- 105.敏捷开发模型
文章目录 1.什么是敏捷开发? 2.敏捷开发宣言 3.站立会议的意义 4.敏捷开发想解决什么问题? 5.如果用敏捷的方式盖房子 6.敏捷开发和瀑布模型的差异 (1)敏捷开发是怎么做需求分析的? (2) ...
- 关于敏捷开发方法(Agile Software Development)的阅读笔记
对"敏捷开发"(Agile Software Development)这个词,我是在这学期邹欣老师<现代程序设计>课上第一次听到的,刚听到时并不知道其具体指什么,只是从 ...
- 敏捷开发_敏捷开发之看板
什么是敏捷开发? 核心是迭代开发(iterative development),拥抱变化.因为最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性. 敏捷一定是采用迭 ...
- 敏捷开发中史诗故事与用户故事的颗粒度
作者:陈勇 出处:blog.csdn.net/cheny_com 用户故事的颗粒度一直是一个谈论已久的话题,但参加了很多研讨会,搜索了很多网络资源后发现一直没有定论,只好在这里原创一下. 前言:为何需 ...
- 敏捷外包工程系列之四:外包与敏捷开发专访(IIOM独家专访)
本文是敏捷外包工程系列的第四篇.(之一,之二,之三,之四) 本文是2012年05月初IIOM(国际外包管理学院)的专访.传统认为敏捷开发是面向产品研发的,在外包项目里边比较难用,因为需求由客户牵制,而 ...
- 敏捷开发 宣言 思想 认识误区
敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作. 敏捷宣言的诞生: 2001年2月11日到 ...
- 敏捷开发 vs 传统开发
说起敏捷开发,并不是因为敏捷而敏捷.这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式. 大 ...
- 敏捷开发,持续集成/交付/部署, DevOps总结
文章目录 敏捷开发入门教程 一.迭代开发 二.增量开发 三.敏捷开发的好处 3.1 早期交付 3.2 降低风险 四.如何进行每一次迭代 五.敏捷开发的价值观 六.十二条原则 七.参考链接 持续集成/交 ...
最新文章
- ASP.NET Core 中使用负载均衡时获取客户端 IP
- 【机器视觉】计算机视觉如何入门
- 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
- 句子相似度比较的归一化
- mft文件记录属性头包括_关于NTFS-MFT
- JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
- 对运算符重载的函数2
- 用Python做童年回忆的游戏 贪吃蛇
- 学习Java适合参加哪些工作?Java需要掌握的技术
- Web开发之django(二Admin)
- unity 改变ui文字_如何在Unity中实现逐字打印UI中的Text文字
- vs2005设置使用符号服务器
- 灌篮高手全国大赛漫画 (23-31卷) + 十日后
- 台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
- 模拟无线透传的STM32的24L01无线模块与串口USART通信
- 如何使用LaTeX完成一篇论文的基本排版
- ThinkPHP6 自定义分页样式 快速配置
- 创新之道,亚马逊创新之旅背后的故事
- CDH集群搭建(CDH 6.0.1)
- 计算机设置了密码后不能打印了,为什么电脑设置了开机密码后就不能打印了