敏捷是现今被广泛应用的一种研发理念和思想。著名的敏捷宣言也广为流传,被翻译为了60多种语言。
这个宣言其实更多是提出了软件研发中的一些被这些先驱者们认为更重要的价值观,传递的是一种不同于传统研发的新理念。
但提出这些理念背后的逻辑,又是什么呢?
我们还是应该搞清楚为什么有这样的一个宣言,否则大家虽然都号称在施行敏捷,但又有点似是而非,甚至因为敏捷又搞出很多流程、仪式和各种敏捷工具,兜兜转转又回到原点。
这里笔者尝试理解下敏捷宣言的背后逻辑和真正作用,抓住这个核心,其实就理解了敏捷的本质。
敏捷的核心是文化
敏捷宣言中提倡的个体和互动、可工作的软件、客户合作、响应变化,其实都不是一些具体的实践,说是价值观可能更合适。
而价值观,其实就是建立文化的重要要素。
任何组织,发展到一定阶段,都会开始强调文化的重要性。
因为成熟的组织,在经过规范化的发展,有成熟的制度体系后,会发现依然有很多事情是无法依靠制度就能很好解决的。这时,冀望解决的途径就是依靠文化的力量。
敏捷正是在传统严重依赖流程、制度的研发流程基础上,针对大量无法依靠流程、规范来成功完成软件研发的经验教训,而提出的从文化层面上去指导大家建立正确的软件研发文化,去主动改进而不是否定原有流程、规范的作用。
所以,这里思考的结论就是:
敏捷其实是一种思想转变,是建立软件研发正确行为方式的一种价值观。实现途径可能千差万别,本质就是强调建立正确的研发价值观,比具体的流程、规范更为重要。
文化是制度的升华
所以这里把敏捷理解为建立文化的行为,也就理解了敏捷各种实践、提倡做法的背后逻辑。
文化和制度是一个组织发展的支撑。它们都是为了指导组织成员去正确地做事
- 制度通过各种明文规定、流程指引成员。遵守制度做事,是被动地正确行事
- 文化则是通过潜移默化,组织中大家拥有共同的使命、愿景、价值观,体现到成员的行为方式上。是主动地正确行事。
文化是什么?
文化其实是实际中,组织成员的行为方式。
了解企业文化,也会包括使命、价值观、愿景、战略这些文化的要素。
它们的关系可以用下面这个图概括
回到敏捷:
敏捷宣言 其实是价值观
敏捷的12原则 其实是实施战略
敏捷的愿景 其实和所有产品一样,向用户交付价值
最终,敏捷冀望达成的,就是建立起一种面向软件研发的新文化
水无常形, 兵无常势。敏捷也不存在所谓的标准做法,符合敏捷价值观,达成共识并进行实践的团队,就是敏捷团队。