在此,简单地记录一下个人对敏捷宣言的理解,以备查阅。
敏捷软件开发宣言
官方宣言 | 个人总结 | |
1 | 个体和互动胜过流程和工具 | 互动胜过流程 |
2 | 可以工作的软件胜过面面俱到的文档 | 软件胜过文档 |
3 | 客户合作胜过合同谈判 | 合作胜过合同 |
4 | 响应变化胜过遵循计划 | 应变胜过计划 |
个人理解,敏捷的思想来自于人类古老的智慧以及当下世界上广泛认可的实践:
- 遵从人性
- 随机应变
遵从人性,促进人与人的交流,消除“部门墙”
我想只要您在一个组织工作过,您很可能已经体会到了,一个组织的工作流程造成的“部门墙”给人难以忍受的感觉,可以说是反人性的、反人类的。“部门墙”有横向的,也有纵向的。横向的“部门墙”体现于组织内部小组织与小组织之间缺乏交流合作,严重的情况下甚至产生对抗。纵向的“部门墙”体现于管理层与员工层的缺乏沟通,进而导致管理问题、执行问题。沟通是双向的,可以由上到下,也可以由下至上。软件开发团队与客户之间的问题,主要是由横向“部门墙”造成的。这些“部门墙”可以说对大部分组织和员工带来的只有“负能量”。敏捷不恰好就是从遵从人性出发,促进人与人的交流,从而消除“部门墙”吗?
与人交流,可以说这是一个古老的话题,是一个亘古不变的话题,也是一个当下流行的话题。社交网站的大兴,可以说是人类在新时代下,探索人与人交流的新工具的过程中的产物。
随机应变,不拘泥于过时的计划
这已经是经过无数事实证明的智慧,几乎已经成为常识的工作处事方式:随机应变。
不变的只有变化,拥抱变化,这早已成为当下流行词了。新时代下快速发展的技术、创新,正在反哺人类,倒逼人类重新认识、接受、拥抱变化。敏捷不恰好就是对这一思想的最好的应用吗?!
部分敏捷遵循的原则
- 尽量简洁
- 少就是多,慢就是快。走得好才能走得快。
- 它是帮助我们减少不必要的工作的手段,它是一门艺术。
- Simplicity is the ultimate complexity.
- 最好的架构、需求、设计出自于有组织的团队