| 把精益思想 融入Scrum
Scrum、精益开发模式以及其他的敏捷方法与传统的软件工程或项目管理理论与实践相比有一个共同的优点: 简单。不过,在实际运用过程却也并不容易。 首先,变化对许多人来说是难以接受的。初次使用敏捷开发的团队都有一个从接受到真正应用的过程。一些敏捷开发实践如测试驱动开发、结对编程以及每天的Scrum会议都需要一段时间让开发团队逐渐适应。因此,公司领导的强力支持和对团队的培训,是让敏捷模式给一个公司真正带来回报的重要因素。 其次,在Scrum实践中,Scrum专家(Scrum Master)是一个核心的角色。该角色从字面上很容易被理解为一个在Scrum开发团队中拥有极高权力,同时管理所有成员的人。实际上,这个角色并未被赋予行政职权,但他必须拥有很强的软力量及社交技巧。根据我们的实践经验,Scrum专家需要理解团队中的每个成员,将所有人团结起来。同时,Scrum专家还必须在团队效率与开发人员的感受之间取得平衡。 对于采用Scrum方法的团队,还可能遭遇许多技术性的问题。敏捷开发团队的一大挑战是如何能够不断改进开发过程。刚开始,敏捷开发对于整个开发团队来说可能还是比较新鲜的。但是开发团队很快就会对敏捷方式,特别是每天的Scrum会议感到乏味。一旦感到乏味并开始松懈,开发团队要么会放弃敏捷模式回到原有的开发模式上,要么会停留在对敏捷开发的肤浅应用层次上。这样一来,团队的积极性和创造性会受到打击,停滞不前。此时,结合精益开发方法能有效解决这个问题。 精益模式提倡持续不断地改进、减少流程中的浪费。这个概念应该被注入到整个团队中,让团队形成精益的思维和长期的习惯,这样一来,不断的改进和提高会让团队保持高昂的士气和热情。运用精益开发模式相对比较抽象,而最佳的应用精益软件开发的途径是从简单入手,理解其思想,然后针对团队情况摸索创新,应用一些精益的有效工具,让整个团队习惯精益的思维模式和行为。当然,请有相关经验的专家或顾问指导、交流会事半功倍。
作者简介 刘松 合络众成(北京)科技有限公司总裁。刘松曾在美国IBM硅谷实验室、Sybase等从事研发及项目管理工作,有着丰富的软件研发及管理经验。 陈春暖 架构师,合络众成(北京)科技有限公司,通过 Scrum Master认证,有丰富的敏捷开发和管理经验。 |