在全球范围内,软件密集型组织从基于计划的开发流程转向敏捷开发流程,打算更多地关注团队互动、更好的产品、客户需求和变革准备。但是,这些组织如何在大规模敏捷软件转型中取得成功——以及这些成功因素之间有何关联?这在科学界已经讨论了好几年了。现在,奥尔堡大学计算机科学系的 Daniel Russo 副教授提出了一项长期研究,该研究进一步阐明了这种普遍现象。
该研究被世界知名期刊ACM Transactions on Software Engineering and Methodology 接受,并已引起全球从业者的关注。
不是购物清单
通过将在著名的关键任务组织对大规模敏捷转型过程的实地研究与对 190 名经过筛选的软件工程师的调查相结合,Russo 开发了敏捷成功模型。在模型中,明确了利益相关者的角色,据作者说,希望规划敏捷转型的从业者可以使用该模型对这样的过程有更深入的了解。
“必须说明的是,这不是购物清单或成功秘诀。相反,我将其视为组织、团队和经理的工具,为他们提供了他们应该主要关注哪些因素的概述在计划或运行敏捷转型时,”Russo 说。
他强调了一个事实,即该研究是定性和定量分析的结合。在该领域产生假设后,这些假设已经通过大量实际使用 Scrum 的专业人士进行验证。
社交技能和技术技能之间没有区别
那么,项目成功最关键的结构是什么?Russo 认为,管理层应该优先考虑加强开发人员的技能。
“软件项目的成败在很大程度上取决于开发团队的社交技能和技术技能。这些技能之间没有语义差异。如果您缺乏沟通技巧,那么擅长编码是不够的——同样,反过来说。这是招聘和设置培训计划的关键考虑因素。”
同时,中层管理人员的作用相对较小。敏捷框架中的团队具有相对较高的自组织自由度,沟通和协作是团队中的两项关键活动。
高层管理损失控制
但该研究还表明,提供适当的组织环境对于项目成功而言比仅仅雇用具有社会技术技能的开发人员更为关键:
“项目的成功主要取决于高层管理人员的承诺。高层管理人员必须接受这样一个事实,即他们将在转型后失去对开发的某种程度的控制,”Russo 说。
他指出,尽管现场研究是在开发关键任务软件的专业人员中进行的,但分析表明该模型是非特定领域的,可用于关键任务和非关键设置。
与 Scrum.org 会面
奥尔堡大学的结果支持了 Scrum 指南 2020 的新方向,更加重视开发方面并缩小中层管理人员的规模。
“指南的更新不是在学术调查之后进行的。从这个角度来看,我们的研究也是对从业者社区的主要贡献,通过支持最常用的敏捷框架的基于经验的更新,”Russo 说。