Scrum如何与受制于固定的价格和完工时间的项目相结合?Tim van Baarsen讲述了他的经历。通过在幕后持续地使用Scrum方法开展工作,他完成了一项凡事固定的投标。
在由最初的需求生成Backlog之后,Tim的团队就开始在定期的冲刺中进行迭代发布。尽管有宏观层面的时间限制和规范,但通过故事点和燃尽图的可视化,他们能够提供可预见性和适用性。项目最终按时并且在预算范围内交付。
对于完全受约束的项目,如何调整其范围?为了帮助理解这个问题,Tim写道“即使在‘凡事固定的项目’里,我们都知道,需求会适时地变更,需求总是会变更。”
他继续写道,
“需求变更真的不适合敏捷方法,不过,我们希望保持灵活性,因此,我们更喜欢交换需求。”
Tim将“交换需求”描述为一种处理变更的机制。根据理解,如果用户认为有些故事是多余的或者重要性差一些,那么可以用新的需求替换它们,只要新旧需求所需工作量相同就可以。通过这些“交换需求”,可以保持总的工作量不变,从而降低了变更的风险。
在今年的早些时候,Peter Vaihansky论述了这样一个问题,大型项目是否可以完全受约束。他在引用了Mckinsey和牛津大学BT Centre for Major Programme Management的调查结果后指出,成功的凡事固定的项目是个神话。该调查涉及“超过5400个IT项目”,发现软件项目(尤其是大型项目)平均有66%超出预算以及33%超出时间表。
Peter的文章指出,在大部分凡事固定的项目中,失败常常是因为缺少反馈循环。他写道,可以通过用固定预算取代固定价格来解决这一问题。这样,“虽然财政支出有上限,最后期限不可变,但基于项目实际的进展情况这一现实,项目团队可以改变范围和变更需求。”
敏捷项目的成功总是可以归结到人们的参与。项目刚一开始,Tim就创建了跨职能的“老虎队”。他也意识到需要一位传统的产品经理,这样可以对完整的规范实现人性化的单“点负责制”管理;产品经理能够理解用户需求,并代表他们进行决策。
通过产品经理和交换需求过程,团队展示了一种响应变更而又不会超出时间表的方法。通过允许产品经理调整范围,可以在固定的时间表内交付一个最小可行产品。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
DevOps和敏捷相结合 改进软件质量
DevOps实际上是打破了开发人员和运维人员之间的壁垒。在运维团队,你所考虑的方面可能与开发团队不同。但如果我们能更加了解相互的工作,将会更为深入得理解所需的工具和设备。
-
协作对敏捷方法的重要性
协作的意思说是一起工作,而不是单独去完成某项任务。敏捷方法强调了与跨功能团队合作的好处,大大加强了业务负责人之间的沟通。
-
敏捷扩展的九条原则
对于敏捷扩展,并没有按部就班的方法,但有了固定的原则,软件开发团队将会有据可依地创建高质量的企业软件。
-
敏捷式 vs. 瀑布式:软件需求最佳方式
确定软件需求很困难。很好地理解客户需求,在改变发生时维护文档和需求都不是容易的事情。