《敏捷宣言》的理解

2018-11-04  本文已影响63人  zalyoung

敏捷宣言它给出的并不是一套完美的软件开发解决方案,而是新时代背景下软件开发的价值观。

敏捷宣言强调个体互动

它不建议使用标准的流程和成熟的工具来规范化整个软件开发过程,它更认可独立思考的强大个体,以及鼓励这些个体之间的互动。流程和工具尤其益处,但相对而言是刻板的,随之开发但软件也变得缺乏创造力。聚焦到人则会有所不同,首先每个个体本身就有奇独特性,其次个体之间碰撞出的思想火花更是丰富多彩,与众不同的软件带来的创新性和差异化显然会更具竞争力。所以敏捷宣言提倡「个体和互动 高于 流程和工具」。

敏捷宣言强调价值导向

对于客户和用户来说,在软件生命周期中所形成的详细文档,其本身对他们而言是没有太大价值的,他们不会关心软件是如何设计、开发、交付和上线的,他们更关心的是基于这些文档生成的可工作软件是否能够满足他们预期的目标,为他们创造真正的价值。所以敏捷宣言提倡「工作的软件 高于 详尽的文档」。

敏捷宣言强调合作共赢

任何商务上的合作均避不开谈判和合同,通过达成一致并形成约束是双方甚至多方利益的基础保证。但多方所追求的价值最大化并不能通过谈判的内容和合同的条款来达到,相反这两者在某些特定的情况下可能会成为制约。只有摈弃传统的甲乙方关系,在一个平等互信的基调上产生的合作才能产生长远和稳定的合作关系,双方的价值诉求都达到了才是最好的结果。所以敏捷宣言提倡「客户合作 高于 合同谈判」。

敏捷宣言强调快速响应

对于变化的事物,我们本就很难透过很长的一段时间来预测它在将来的状态,尤其处于当前的时代趋势,快速的变化让预测的准确性变得无法确定。不假思索的一味遵循那些基于可控和可预知的前提所制定的计划,是没办法让我们达到预期目标的。认识到变化的客观存在,并基于目标来不断调整来适应它,会比机械的去执行计划中的任务清单要显得明智得多。所以敏捷宣言提倡「响应变化 高于 遵循计划」。

在这四条价值主张的最后,敏捷宣言也承认了右项有其价值,毕竟右项也是在软件行业的某一个阶段产生了巨大的作用,但宣言也毫不避讳的指出左边的项目更应该被重视,也是为了顺应新的时代背景吧。

上一篇下一篇

猜你喜欢

热点阅读