我是敏捷开发的忠实拥护者,几年前在一个非常成功的项目中使用了XP。我喜欢它的所有内容,迭代开发方法,围绕测试编写代码,配对编程,让客户在现场运行。那是一个高产的工作环境,我从没有感到自己受到压力。
但是我工作的最后几个地方使用/使用了Scrum。我知道这几天是敏捷开发的榜样,但我不是100%相信它是敏捷的。以下是它对我不敏捷的两个主要原因。
项目经理喜欢它
从本质上讲,他们迷恋时间表的项目经理似乎都喜欢Scrum。以我的经验,他们似乎将Sprint Backlog用作跟踪时间要求并记录在给定任务上花费了多少时间的方法。他们都没有使用白板,而是使用一张excel表格,每个开发人员都必须认真地填写该表格。
在我看来,这对于敏捷过程来说是太多的文档/时间跟踪。当我可以继续进行任务本身时,为什么我会浪费时间估计一项任务要花多长时间。或类似地,为什么我会浪费时间记录任务可以花多长时间才能转到下一个任务。
站立会议
我以前工作过的站立会议是一场噩梦。每天我们都必须解释昨天的工作以及当天的工作。如果我们按照时间“完成”一项任务,那么项目经理会发臭,并参考“ Sprint待办事项列表”,以表明您不称职不称职。
现在,我了解了交流的必要性,但可以肯定的是,日常会议的气氛应该轻松愉快,并专注于知识共享。我认为这不应该成为您家庭作业风格的诱人之处。同样可以肯定的是,敏捷的漏洞在于时间线会发生变化,它们不应该一成不变。
结论
敏捷的想法是通过使开发人员的生活更轻松来使软件更好。因此,在我看来,团队使用的任何敏捷过程都应由开发人员领导。我不认为让项目经理使用他们标记为“敏捷”的流程来跟踪项目与敏捷开发有关。
有人在想吗?