Scrum 开发列表最近有一个讨论,阐述了敏捷开发实践怎样使参与的个人直接受益。大家一致认为实现敏捷实践可以创造个人成长的理想环境,比如检查和调整、结对编程、测试驱动开发、持续的协作和沟通。
讨论源自于 Arturo Perez 问的这个问题:”Scrum(或者其他敏捷涵盖性方法) 对追求进步的个人提供了什么?“ 很快反应络绎不绝,Roy Morien 接着写道:
Scrum 和其他的敏捷方法,在协作、交流和分享知识方面投入很多。所以不管是从别人的经历还是你自己的,每天你能够学得更多一些。每个 sprint 周期的最后,都有机会反思和回顾。
Angela Druckman 写 道,严格检查和调整的团队工作,能够让人看到事情真相,并基于真相制定未来的计划。她指出人们一直自我欺骗,如他们为什么没有晋升,他们的技术水平,或者 他们当前职位的安全性。当人们以后的行为基于这些谎言所做的假设时,真正的麻烦就来了。与之形成对比的是,有人学会了检查当前情况,寻找真相,然后基于真 相制定计划调整。
Brian Bozzuto 描述了在尊重学习的环境中工作对个人的价值。敏捷理想中的“尽早失败”,“检查和调整”,“spike 方案”都关注于学习。在这样的环境中,个人更易于学习和自我成长。不仅如此,Brian 还觉得这样的工作环境更健康快乐,当然会对个人有益。
Alan Atlas 对敏捷开发提供了更多的机会指导新员工进行了评论:
对团队中缺乏经验的或者不很专业的人来说,会比传统团队中有更多地机会与经验丰富、更专业的人打交道。使那些渴望或者需要学习更多的人受益巨大… …除此之外,还有 scrum 一般的强制要求,如传播知识,减少专业化,你的工作会有一个在我看来很理想的学习环境。
在博客中一个相关的帖子里面, Theodore Nguyen-Cao 提到了敏捷宣言四个价值观中的第一个,“个体和协作胜过过程和工具”,他说:
虽然了解版本控制,bug 跟踪和持续集成对一份简历来说好极了,但与别人一起工作收获更大、更有意思。你建立良好的人际关系,并能从其他人的经验和观点学到非常多东西。结对编程帮助我更好地理解我不知道的,甚至更好地理解我已经知道的… …最重要的是,我仍然觉得自己是一个开发者并在成长,我坚信开发者在其职业生涯中最好的事情就是永远学习。其他一切随之而来。
Theodore 比较了他在敏捷环境中与传统环境中的工作经历,发现以敏捷方式工作他学得多得多。
什么样的工作环境促进或者阻碍了你的个人进步和发展?你发现敏捷对你有益吗?欢迎留言分享你的经历。
评论