敏捷开发的价值观

  实际上敏捷开发运动在数年前就开始了,但它正式开始的标志是2001年2月的“敏捷宣言”(Agile Manifesto),这项宣言是由17位当时称之为“轻量级方法学家”所编写签署的,他们的价值观是:个人与交互重于开发过程与工具;可用的软件重于复杂的文档;寻求客户的合作重于对合同的谈判;对变化的响应重于始终遵循固定的计划。

  个人与交互重于开发过程与工具的原因:一个由优秀的人员组成但使用普通的工具,要比使用优秀的工具但由普通人组成、紊乱的小组做得更好。多年来人们花了很多时间试图建立一种过程,以便把人当作机器上的一个可以替代的齿轮,但结果却并不成功。敏捷过程是承认每个人都有特定的能力(以及缺点)对之加以利用,而不是把所有的人当成一样来看待。更重要的是,在这样的理念下,几个项目做下来,每个人的能力都从中得以提高。这种人的能力的提高,对公司是无价之宝。而不至于把人当成齿轮,随着时间的推移,人的能力慢慢被消耗掉,最后变成留之无用、弃之可惜的尴尬人物。

  可用的软件重于复杂的文档的原因:可用的软件可以帮助开发人员在每次迭代结束的时候,获得一个稳定的、逐渐增强的版本。从而允许项目尽早开始,并且更为频繁的收集对产品和开发过程的反馈。随着每次迭代完成软件的增长,以保证开发小组始终是处理最有价值的功能,而且这些功能可以满足用户的期待。

  寻求客户的合作重于对合同的谈判的原因:敏捷开发小组希望与项目有关的所有团体都在朝共同方向努力,合同谈判有时会在一开始就使小组和客户出于争执中。敏捷开发追求的是要么大家一起赢,要么大家一起输。换句话说,就是希望开发小组和客户在面对项目的时候,以一种合作的态度共同向目标前进。当然,合同是必需的,但是如何起草条款,往往影响到不同的团体是进行合作式的还是对抗式的努力。

  对变化的响应重于始终遵循固定的计划的原因:敏捷开发认为对变化进行响应的价值重于始终遵循固定的计划。他们最终的焦点是向用户交付尽可能多的价值。除了最简单的项目以外,用户不可能知道他们所需要的所有功能的每个细节。不可避免地在过程中会产生新的想法,也许今天看起来是必需的功能,明天就会觉得不那么重要了。随着小组获得更多的知识和经验,他们的进展速度会比开始的时候期望值慢或者快。对敏捷开发来说,一个计划是从某个角度对未来的看法,而具有多个不同的角度看问题是有可能的。

转载于:https://www.cnblogs.com/hyliu/p/3371327.html

敏捷开发的价值观(转自MBAlib)相关推荐

  1. 项目的敏捷开发方法(转自MBAlib)

    项目的敏捷开发方法 敏捷方法很多,包括 Scrum.极限编程.功能驱动开发以及统一过程(RUP)等多种法,这些方法本质实际上是一样的,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作: 按短迭代 ...

  2. 105.敏捷开发模型

    文章目录 1.什么是敏捷开发? 2.敏捷开发宣言 3.站立会议的意义 4.敏捷开发想解决什么问题? 5.如果用敏捷的方式盖房子 6.敏捷开发和瀑布模型的差异 (1)敏捷开发是怎么做需求分析的? (2) ...

  3. 关于敏捷开发方法(Agile Software Development)的阅读笔记

    对"敏捷开发"(Agile Software Development)这个词,我是在这学期邹欣老师<现代程序设计>课上第一次听到的,刚听到时并不知道其具体指什么,只是从 ...

  4. 敏捷开发_敏捷开发之看板

    什么是敏捷开发? 核心是迭代开发(iterative development),拥抱变化.因为最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性. 敏捷一定是采用迭 ...

  5. 敏捷开发中史诗故事与用户故事的颗粒度

    作者:陈勇 出处:blog.csdn.net/cheny_com 用户故事的颗粒度一直是一个谈论已久的话题,但参加了很多研讨会,搜索了很多网络资源后发现一直没有定论,只好在这里原创一下. 前言:为何需 ...

  6. 敏捷外包工程系列之四:外包与敏捷开发专访(IIOM独家专访)

    本文是敏捷外包工程系列的第四篇.(之一,之二,之三,之四) 本文是2012年05月初IIOM(国际外包管理学院)的专访.传统认为敏捷开发是面向产品研发的,在外包项目里边比较难用,因为需求由客户牵制,而 ...

  7. 敏捷开发 宣言 思想 认识误区

    敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作. 敏捷宣言的诞生: 2001年2月11日到 ...

  8. 敏捷开发 vs 传统开发

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

  9. 敏捷开发,持续集成/交付/部署, DevOps总结

    文章目录 敏捷开发入门教程 一.迭代开发 二.增量开发 三.敏捷开发的好处 3.1 早期交付 3.2 降低风险 四.如何进行每一次迭代 五.敏捷开发的价值观 六.十二条原则 七.参考链接 持续集成/交 ...

最新文章

  1. ASP.NET Core 中使用负载均衡时获取客户端 IP
  2. 【机器视觉】计算机视觉如何入门
  3. 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
  4. 句子相似度比较的归一化
  5. mft文件记录属性头包括_关于NTFS-MFT
  6. JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
  7. 对运算符重载的函数2
  8. 用Python做童年回忆的游戏 贪吃蛇
  9. 学习Java适合参加哪些工作?Java需要掌握的技术
  10. Web开发之django(二Admin)
  11. unity 改变ui文字_如何在Unity中实现逐字打印UI中的Text文字
  12. vs2005设置使用符号服务器
  13. 灌篮高手全国大赛漫画 (23-31卷) + 十日后
  14. 台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
  15. 模拟无线透传的STM32的24L01无线模块与串口USART通信
  16. 如何使用LaTeX完成一篇论文的基本排版
  17. ThinkPHP6 自定义分页样式 快速配置
  18. 创新之道,亚马逊创新之旅背后的故事
  19. CDH集群搭建(CDH 6.0.1)
  20. 计算机设置了密码后不能打印了,为什么电脑设置了开机密码后就不能打印了

热门文章

  1. ISO9001体系认证审核流程
  2. STP中,交换机的端口ID为什么要配置为16的倍数?
  3. 骨传导蓝牙耳机哪款好、骨传导蓝牙耳机品牌排行榜前五名
  4. virtualbox TensorFlow 缺失avx指令集
  5. 名人名言——摘录自编程随想的博客
  6. 完美世界2017c++游戏开发:笔试题+面试题
  7. ganglia-原理介绍(一)
  8. PPT分享 | 中国移动十大领域5G应用案例
  9. 利用 MATLAB 编程实现共轭梯度法求解无约束最优化问题
  10. chrome桌面提醒功能使用