5

需求变更,敏捷项目应如何做? - 敏捷开发

 2 years ago
source link: https://www.cnblogs.com/minjieagile/p/16672201.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

前两天我们在做项目复盘的时候,发现其实在整个过程中还是遇到了不少需求变更的问题,不过还好我们算是比较圆满地解决了这些突如其来的问题。相信也会有很多朋友和我们团队一样,经常遇到客户这边的需求变更,确实这是一个非常棘手的问题。不过在敏捷项目管理过程中,我们还是有一些方法可以解决需求变更这个问题的。

尽管我们对需求变更“深恶痛绝”,但毕竟,该面对的还是要面对的。

在敏捷项目管理中,我们要如何应对需求变更的问题呢?

一、设置Product Backlog与Sprint Backlog

Scrum框架针对需求变更,设置了Product Backlog(产品待办列表)和Sprint Backlog(迭代待办列表)。在每个迭代开始时,产品负责人需要在Product Backlog中,通过优先级排序来筛选、整理出这一迭代的Sprint Backlog,也就是这一迭代需要完成的产品需求。也就是说,Product Backlog是不断变化的,而Sprint Backlog是当前迭代中已经确定的产品需求,是不变的。这样就会保证需求的变更不会影响到当前迭代的产出。

二、做好需求排序

设置Sprint Backlog就意味着我们要做好需求排序,那需求的优先级由哪些维度来决定呢? 一个维度是需求的重要紧急程度,比较重要且紧急的需求要往前排,相对不重要不紧急的需求往后排。如果我们要交付一个电商平台的MVP版本,那下单支付的需求会比收藏某一商品的需求重要的多,所以我们自然需要优先解决下单支付的功能。

那 另一个维度其实是需求的明确性,因为在项目的前期阶段,客户需求其实也不是那么清晰明确。所以我们要考虑一下优先做已经明确了的需求,同时和客户不断地沟通确认,将那些相对模糊、可能会产生变化的需求确定下来,然后再排进相应的Sprint Backlog中。

客户在描述需求的时候,我们可以用极限编程中的用户故事实践,将需求以“作为一个<用户角色>,我想要<完成活动>,以便于<实现价值>”的形式进行表达,这样更有利于双方沟通、澄清需求。

需求变更

三、对需求变更进行限制

确认好Sprint Backlog后,原则上不允许再变更需求。所以这就要求产品负责人需要对Sprint Backlog进行负责,提前与客户进行需求的沟通、确认。

  • 如果遇到必须变更、优先级比较高且对迭代影响较小的需求,我们可以将这个需求放入迭代中,然后将原本迭代中优先级较低的需求替换出来;
  • 如果遇到必须变更、优先级比较高且对迭代影响较大的需求,则需要和客户同步并确认后,将当前进行中的迭代暂停,产品负责人重新规划新一期的Sprint Backlog。

在这种情况下,项目团队和产品负责人要做好足够的应急预案,例如产品负责人要提前规划出接下来的几期Sprint Backlog,以便出现需求变更时,更快速地响应。

“ 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。”敏捷项目管理的过程是一个动态过程,在这一过程中,涉及客户、项目团队、利益相关者等多方因素,而且这些因素的变动会影响其他因素的活动。所以在变动不可预知的情况下,我们就需要化被动为主动,积极应对项目过程中的各种需求变化。以提高客户的竞争优势为目的,在变化中寻找解决的方法,寻求双方统一意见的达成,将需求变更的成本降至最低,实现提高效率与保证质量的统一。


Recommend

  • 78
    • 微信 mp.weixin.qq.com 6 years ago
    • Cache

    需求变更控制要注意的几个问题

  • 53
    • 微信 mp.weixin.qq.com 6 years ago
    • Cache

    需求变更控制有哪些先进技术?

  • 47
    • www.tuicool.com 5 years ago
    • Cache

    谈需求变更和运维流程(8.28)

    重新对IT运维流程进行下梳理,对于集成平台来说可以看到,涉及到服务本身的变更封装接入,服务订购,也涉及到管控平台的需求变更和定制开发功能上线。对...

  • 18

    产品经理在项目进行过程中,常常会面临一个重大考验:改需求!这也是产品经理经常被攻击的地方。为什么要改?怎么改?如何处理更改之后产生的新问题?这些都是摆在产品经理面前的一道道难题,本文作者就这些难题分享了自己的看法,供大家参考。 在互联网公司,产品...

  • 7
    • www.chanpin100.com 4 years ago
    • Cache

    五个要点,助你应对需求变更!

    五个要点,助你应对需求变更! ...

  • 6

    如何利用云效项目协作,来完成「敏捷开发」发布于 53 分钟前如何利用云效项目协作,来完成「敏捷开发」,使用云效项目协作 Projects,我们的工作充满着大大小小的「...

  • 4

    背景:   之前的需求是根据接口中提供的Blob数据实现PDF下载,已实现代码如下: 1      const url = window.URL.createObjectURL(newBlob([response.data],{type: 'application/pdf'}) 2...

  • 3

    在项目立项后,进入需求的沟通,当需求确定后,难免会遇到需求频繁变更的现象,为了避免这样的事情发生,我们应当设立一套规范的需求变更管理。具体怎么做,一起来看看吧。

  • 6

    一、什么是项目干系人? 项目干系人是指积极参与项目或其利益可能受项目积极或消极影响的个人、组织。我们以软件项目为例,大家也可以将项目干系人视为在软件项目中拥有既得利益的任何人,包括员工、客户、供应商、投资者、合作伙伴,甚至竞争对手。他们的目标...

  • 6

    需求变更是指对项目功能、性能、进度、成本等的变化调整,作为一名产品经理,如何正确应对需求变更?本篇文章作者将详细为我们介绍在项目的不同阶段处理需求变更的不同方法,希望对你有帮助。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK