在软件开发中培养实验文化

实验文化的核心观点

实验文化是一种思维方式,强调尝试新事物、共同学习、解决复杂的软件问题以及共同创造价值。Terhi Aho在ScanAgile 2023上讨论了工作中的实验文化,并指出在软件组织中,实验文化的形成需要强大的管理支持和心理安全感。

实验文化的关键要素

  1. 持续的实验方法:Aho强调,组织中某个单位每年进行一两次试点并不等于已经形成了实验文化,但每次试点都有助于构建这种文化。
  2. 团队合作:与小团队或大团队一起进行实验可以带来一种安全感,但团队的规模会影响实验的推进速度。团队越大,需要的讨论时间越多。
  3. 对话与共同决策:实验和学习需要对话。首先明确需要解决的挑战,然后共同提出解决方案,确定可行的方案后,共同决定尝试解决。
  4. 实验结果的评估:设定时间表,实验结束后评估结果或影响。实验本身不需要成功,如果想法不奏效,也不应感到羞耻,而应视为学习经验。

管理支持的重要性

Aho指出,管理支持确保了在不确定性面前鼓励实验,并做出必要的投资决策,确保时间、资金和技能的可用性。管理还可以在实验受到质疑时提供正当性,并消除实验的障碍。软件组织中的障碍可能包括现有流程和政策、缺乏决策权以及领导层个人的反对。

心理安全感的作用

心理安全感是指人们敢于大声思考、头脑风暴、寻求帮助、挑战、实验、庆祝成功和分享失败。Aho强调,心理安全感是通过行动建立的,而不仅仅是口头上的承诺。重要的是如何在日常软件开发中鼓励实验,以及如何看待实验结果,尤其是当实验结果不符合预期时,是否真正愿意学习,还是期望所有实验都成功。

实验的益处

  1. 更好地理解用户需求和偏好:有助于将开发工作集中在最相关的功能上。
  2. 小批量开发和客户测试:减少重新编码的需求。
  3. 快速试验周期:允许测试全新的解决方案,开发者有机会构建前所未有的东西,成为先驱。

实验的失败与学习

Aho认为,实验失败是学习的一部分。如果在实验开始时就已经为未来的开发和软件服务上线做好了计划,那么假设被测试的想法一定会成功,这会导致即使想法不奏效,前期准备和未来规划也会产生成本,从而增加实验的整体成本,降低停止实验的意愿。

个人经验与分享

Aho表示,实验不仅适用于软件组织,也适用于任何类型的组织。她通过日常实验不断学习新知识,并将实验变成一种习惯。这种习惯改变了她对失败和出错的态度,使她能够真正将这些情况视为学习机会。她在犯错时可能会感到烦恼,但这种感觉很快会过去,她能够专注于学到的教训,并与他人分享。她认为自己因实验和错误的习惯而变得适应能力强且坚韧。

阅读 22
0 条评论