如何实施极限编程

极限编程不仅是一套工作流程。更重要的是,极限编程在其价值观和规则之下,提出了一套完整的团队实践。实施极限编程,需要团队与个人掌握新的技能,例如:

  • 如何将需求拆解成用户故事;
  • 如何制订交付计划和迭代计划;
  • 如何在软件设计时兼顾简单与扩展性;
  • 如何用测试驱动开发;
  • 如何建立测试金字塔和持续集成体系;
  • ……

流程和工具无法让人获得技能。规章制度无法让人获得技能。加班苦干无法让人获得技能。仅靠读书和培训也无法让人获得技能。

获得技能的唯一方式,是通过刻意练习。刻意练习有以下几个特点:

  1. 刻意练习必须大量重复。将新的技能练成肌肉记忆,方能在实际工作的压力下运用自如。
  2. 刻意练习必须保持专注。集中一段时间专门练习一项技能。散落在日常工作中的、不时被打断的练习,无法产生好的效果。
  3. 刻意练习必须在学习区进行。在“舒适区”的练习无法增进技能,在“恐慌区”无法开展有效练习,只有在两者之间的“学习区”开展练习才有价值。
  4. 刻意练习必须有及时反馈。教练和同伴在每次练习后立即反馈,纠正错误的动作,强化正确的动作。

一支刚开始学习和实践极限编程的团队,需要教练帮助建立刻意练习的环境,并指导刻意练习的开展。

中国极限编程实践者社群是一群致力于实践和传播极限编程的IT从业者。这个社群中既有来自一线的技术专家和项目管理者,也有经验丰富的企业教练和咨询师。我们可以帮助企业找到合适的实施路径和刻意练习计划,以适合企业自身情况的步伐逐步实施极限编程。

如果需要帮助,请与我们联系:Info@eXtremeProgramming.cn