其他分享
首页 > 其他分享> > 云小课 | 需求任务还未分解,该咋整!项目管理Scrum项目工作分解的心酸谁能知?

云小课 | 需求任务还未分解,该咋整!项目管理Scrum项目工作分解的心酸谁能知?

作者:互联网


华为云DevCloud项目管理(ProjectMan)是为软件开发团队提供敏捷项目管理与协作的云服务,沉淀了华为30多年软件研发的先进理念与丰富实践。项目管理支持敏捷Scrum管理,Scrum项目融合敏捷设计理念,可快速完成敏捷迭代计划、创建工作任务,直观呈现每日站会看板、缩短迭代周期、提升项目管理效率。项目管理提供迭代功能,可以用来做版本计划管理,在项目里设置迭代,匹配版本发布计划时间点,便可对版本计划进行跟踪管理。

说明:DevCloud项目管理分为“Scrum项目”和“看板项目”,以下仅讲述“Scrum项目”的需求规划与分解过程。

Scrum项目需求规划与分解过程

下面我们将其分成八个部分来说说。

  1. 什么是Scrum?
  2. 适用场景
  3. 有啥优势?
  4. 通过需求的分层和分解,多角色协作,确保需求范围可调整
  5. 按迭代持续交付,实现闭环反馈
  6. Scrum项目需求分解过程
  7. DevCloud如何使用Scrum项目?
  8. 写在最后

什么是Scrum?

Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。

以下是一些Scrum的通用实践:

适用场景

激烈的市场竞争或客户需求变化快,产品或项目存在较大不确定性。

推荐建议:采用支持敏捷开发模式的研发管理平台,短周期持续交付,快速响应需求和市场变化。

有啥优势?

专业方法论与实践的承载:

通过需求的分层和分解,多角色协作,确保需求范围可调整

客户的需求或原始需求,往往是抽象甚至宏观的,需要理解客户需求背后的问题本质,将客户需求或原始需求进行规划和分解,最终分解为每个迭代可交付的最小工作项。

项目管理服务Scrum项目类型中,预置了敏捷实践中推荐的Epic-Feature-Story/Bug-Task的四层模型。

从原始抽象宏观的需求Epic(中文通常翻译为史诗特性),经过分解为多个Feature,继而再逐步分解为Story。Story是UserStory的简称,Story是站在用户视角符合INVEST原则的最小可交付的工作项单元。一个Epic分解为一个或多个Story,并根据开发团队的人力管道和Epic的计划时间,将Story规划到一个或多个迭代中持续交付。

一个宏观抽象的Epic通过这种方式保证了每个迭代都有可以运行的软件让用户试用,获取用户反馈,不断根据反馈进行修正,最终满足用户的需求并获得商业成功。

说明:了解Epic(战略举措)Feature(特性)Story(用户故事)Bug(缺陷)Task(任务)详细说明请看这里

按迭代持续交付,实现闭环反馈

在敏捷软件开发的语境下,迭代是重复式的持续交付并持续获取反馈的软件开发活动,其对应的是瀑布式软件开发中的固定顺序全部完成才交付的软件活动。

每一个迭代都追求尽可能的发布产品并获取用户的反馈,每次迭代获取的反馈都同时作为下一个迭代的改进输入。迭代可以降低风险和变更成本,提升研发效率。

在敏捷的方法论中,通常使用“迭代”,而Scrum实践中使用“冲刺(Sprint)”,两者有微小的区别。项目管理服务考虑国内用户的使用习惯,使用“迭代”。

Scrum是敏捷开发的主流方法,通过迭代冲刺的方式,持续交付,从用户需求到用户反馈实现每一个闭环的软件开发过程。通过最重要的迭代计划会议、每日站会、迭代回顾、验收会议来进行简单高效的管理。

Scrum项目需求分解过程

项目管理服务对Scrum项目的需求进行统一规划,以思维导图的形式进行需求规划和分解,即将工作项的层级结构展示出来,更直观的展示父子关系,在规划中新建工作项后,会自动生成到工作项列表中。

为了快速实现产品核心功能,并尽快上线,尽早收集用户反馈,将产品的各个Feature中最能体现用户价值的Story设置为“高”优先级。

确保将产品的基本功能打通上线,而不是对某一个Feature做过度设计。

项目管理服务为用户提供思维导图式需求规划与分解功能:

同时也提供迭代管理与规划的功能:

DevCloud如何使用Scrum项目?

看完上述介绍,相信大家对项目管理的需求规划与分解功能已经有很多了解了!接下来给大家讲讲规划需求与分解工作项的具体操作过程吧~~

样例:开发人员A是公司的项目经理,需要进行商城管理,业务方向为订单管理、会员管理和促销管理。操作步骤如下:

步骤1:在DevCloud项目管理中新建Scrum项目

步骤2:在Scrum项目中进行思维导图规划

在Scrum中,可以根据实际需要以思维导图形式设置不同层级的工作项。

  1. 单击项目名称,进入项目详情页面,选择“工作 > 规划”,单击“思维导图规划”,进入思维导图规划页面。
  2. 根据需求规划准备,给每个层级的工作项添加子工作项,依次为“Epic > Feature > Story > Task/Bug”。
  3. 在不同或同层级之间拖动工作项,可以调整规划需求,整个需求规划结果如下:

说明:有子工作项的工作项,不能调整到Task层级,否则会超出层级。无子工作项的工作项可以往上或往下一级别类型调整。

步骤3:在Scrum项目中给工作项安排迭代开发计划

根据匹配版本发布计划时间点,选中左侧“未规划工作项”,将工作项分别拖拽至对应的已规划迭代中。

至此,所有需求规划与工作项分解已完成,管理者再根据实际人力安排,给各个工作项分配处理人,按计划点闭环工作项即可。相关操作如下:

相关操作的详细操作步骤,请查看《项目管理用户指南》

写在最后

产品需求规划与工作分解很重要,且要随时能响应客户需求,而不是一味的迭代开发!希望能帮助大家完成一个个开心,高效,信心满满的项目开发:)


标签:需求,迭代,项目,项目管理,云小课,Scrum,工作,分解
来源: https://blog.51cto.com/u_15214399/2820030