敏捷软件开发宣言之个人见解

时间:2021-06-29 05:43:52

http://www.agilemanifesto.org/

个体和交互 胜于 过程和工具;

[注] 以人为本的思想,利用工具的是人,遵循过程的也是人,如果有最好的工具和过程,而个体却没有很好的去利用工具,遵循过程的话,工具和过程也不能发挥预计的效果;另外,流程和工具的一部分作用也是为了团队成员更好地交互;所以个体和交互是跟本,过程和工具固然重要,却是辅;

可以工作的软件 胜于 面面俱到的文档;

[注] 文档有很多作用,比如变更的记录和交流,信息的共享和传递,知识的管理等等,然而,这一切作用的根本目的,就是为了促进项目的成功,即提交“可以工作的软件”;因此要掌握好文档工作的度;完全不要文档的项目,会存在很多问题,而过度的文档工作,也会成为项目的负担;

客户合作 胜于 合同谈判;

[注] 团队与客户的关系,虽然有谈判和合同在其中相互制约,但更多的应该是一种合作互助的关系,这样才能促进项目的成功;如果凡事不是采取积极合作的态度,而是站在一种谈判的立场,以合同中的条条框框为限制的话,必然会损耗大量的时间和精力;因此,虽然合同谈判也很重要,对项目的成功更有促进意义的却是与客户合作;

响应变化 胜于 遵循计划;

[注] 变化一般都来自于市场的检验,需求的变更通常都是最终用户反馈的结果,所以,虽然在后期的系统变更会比较困难和复杂,但是却也值得团队做出积极的回应;遵循计划是每个团队成员都应该做到的事情,但是计划本身,应该能够随着情况的变化而及时做出调整;另外,敏捷软件开发方法本身的诞生,就是因为传统的开发模型无法适应快速变化的环境和需求,所以响应变化是敏捷开发的根本;

虽然右边的也有价值,但我们认为左边的具有更大的价值!