为什么要进行需求结构化管理?

首先,并不是说任何情况下都需要进行软件项目需求的结构化管理。如果只是事务性质的管理需求,也就是有需求了能记录、能跟踪状态、实现之后不需要继续跟踪、也不需要维护需求与需求之间的关联,那么不需要思考需求结构化管理这个问题。这种情况下,不管是用DevCloud的Scrum项目模板还是看板项目模板,都可以管理好需求和软件项目。只有在需求较多、且需求之间存在关联,而且即便是已经实现的需求也需要进行一定的管理、维护的情况下,我们才需要去思考需求结构化管理的问题,此时,我们需要使用DevCloud提供的Scrum项目模板,因为里面有Epic-Feature-Story的需求结构,以及需求规划功能可以辅助我们进行需求的结构化管理。

以什么为依据进行需求结构化管理?

需求结构化管理,应该以什么为脉络来建立这个结构呢?软件研发无非是分为项目型软件研发和产品型软件研发两种,项目通常来讲都是临时性的,或者说短期性的,而产品或者软件系统是长期性的,或者说我们会持续维护、更新其功能特性的。项目复项目,我们很可能通过持续地完善和刷新同一套软件产品或系统来达成项目目标,交付软件项目所要求的功能特性的。这就意味着,我们的需求结构化管理,需要以产品或系统的功能特性的脉络为依据。而软件项目管理所需要关注的版本、客户、模块等信息,则可以通过需求的不同属性甚至标签等方式来实现。

使用DevCloud进行需求结构化管理的一种方式

接下来,我们介绍推荐的一种方式。

一、针对产品或系统建立DevCloud项目

也即一个产品或系统,建立一个DevCloud项目,该产品或系统的所有需求,都在此DevCloud项目里面进行管理。

二、确立Epic-Feature-Story的需求结构

  • 这个产品或系统的业务模块作为Epic,比如用户中心、购物车、配送管理等,比如一家货运云商,他们的油卡业务,就适合作为一个Epic,针对油卡的各种功能,就可以作为Feature展开;Epic要承载业务价值,也即Epic需要是对企业本身是有意义的;
  • 针对前面业务模块的具体展开、拆开,就可以作为Feature,也可以简单理解为一个业务流程、用户流程;以前面用户中心为例,用户信息可以是一个Feature、我的订单可以是一个Feature、地址管理可以是一个Feature;或者以油卡为例,购买油卡、我的油卡等就可以作为不同的Feature;Feature要承载用户价值,也即对于用户来说,是可以理解这个Feature,且认可其价值的,通常Feature也是用户可以直接感知、可以操作的;
  • Feature往往还是有些大有些复杂,那就需要拆成颗粒度更小的Story,用来承载一个具体的用户操作,例如可以查看到所有订单、可以过滤订单、可以修改用户昵称、可以自定义头像等功能;
  • 再往下一级的Task,就主要是为了分工协作,也即是说,如果Story可以包干到人,那么不再拆分Task也是可以的;Task往往是关于工程师需要具体做的工作,也就跟业务价值、用户价值、用户单步操作都没有了什么关系,通常都是把Story按照具体的组件、模块进行拆分,例如前端、后台、数据库之类的,或者是按照工作流程分工来拆分,例如UCD、开发、测试、部署等;

如下图所示,各层级为:

  1. Epic:用户中心
  2. Feature:地址管理
  3. Story:用户可以新建地址

Task:【Web端】页面入口及地址编辑表单、【数据库】用户地址数据表设计和实现

三、不同模块以及版本的管理

可以通过工作项的属性来进行管理,如下图:

  • 模块:Web端
  • 发布版本号:1.0.1.

至于模块清单的维护,可以在工作项编辑状态,点击“模块”字段右侧的小齿轮图标,即可在弹出窗口进行操作,可以添加、修改、删除模块:

在工作项管理的Backlog视图下,通过“设置显示字段”增加“模块”字段后,既可以很方便地看到工作项相关的模块,当然也可以进行过滤:

参考附录

相关文章

  1. 敏捷联盟网站上的Epic术语解释:https://www.agilealliance.org/glossary/epic

相关书籍

  1. Mike Cohn:《用户故事实战》

如何进行需求结构化管理?相关推荐

  1. 【DevCloud· 敏捷智库】如何进行需求结构化管理?

    为什么要进行需求结构化管理? 首先,并不是说任何情况下都需要进行软件项目需求的结构化管理.如果只是事务性质的管理需求,也就是有需求了能记录.能跟踪状态.实现之后不需要继续跟踪.也不需要维护需求与需求之 ...

  2. 供应&需求链的结构化管理 (zt)

    前言 流程管理的观点,已经相当流行.包括引起强烈反映的BPR,也包括欧洲供应链协会提出的SCOR,,发现,其基本的思考方式是流程导向.而各地企业存在的管理问题和需要的管理方法,产生于不同的文化环境和技 ...

  3. 需求结构化与分析约束影响

    第4章需求结构化与分析约束影响 心念不同,判断力自然不同. --严定暹,<格局决定结局> 全面认识需求,是生产出高质量软件所必须的"第一项修炼". --温昱,<软 ...

  4. 业务中台构建策略:划分子域、上下文、事件风暴、需求结构化和能力可配置...

    3.3 业务中台构建策略 上一节介绍了业务中台的核心架构与体系.那么围绕核心架构和体系,业务中台应该按照怎样的方式进行构建? 接下来,本节会详细介绍构建业务中台的具体策略:领域驱动.需求结构化和能力可 ...

  5. 潮水褪去看中台落地实践-学习资料下载(1):《业务中台建设方法之“中台需求结构化”(普元-喻吉林)》

    " 潮水褪去看中台落地实践是一个系列,讲的是2021年中台的瓜怎么种.怎么吃的实践经验及心得." 分享一些2020中台战略暨互联网架构大会的公开版PPT,供中台系列阅读者参考. & ...

  6. 如何用 AI 实现视频结构化管理?

    继图片之后,视频结构化成为了深度学习领域又一个热点.相比图片,视频内容无疑具有更大的复杂性.面对不同场景的视频结构化需求,需要采用什么策略才能取得最大化的效果? AI 视频结构化对于互联网.广电等行业 ...

  7. 实现全国行政区域结构化管理

    一.为什么要写本文? A.在做很多系统开发的时候,区域管理之前一直是基于js加载json格式文档来实现的三级联动.但很多系统设计的时候,有些表需要一个行政区域的外键: B.一直以来想自主实现一次行政区 ...

  8. 在系统中自主实现全国行政区域结构化管理

    为什么要写本文? A.在做很多系统开发的时候,区域管理之前一直是基于js加载json格式文档来实现的三级联动.但很多系统设计的时候,有些表需要一个行政区域的外键: B.一直以来想自主实现一次行政区域的 ...

  9. 需求结构化:Response(响应)模式

    1 背景 OneLogic对常见需求实例进行抽象,形成面向需求的"模式"库,能够以较为直接的方式,将自然语言等非结构化需求转换为结构化需求,以便能够被形式化计算. 在各种需求模式中 ...

最新文章

  1. wrs-tuya-cloud
  2. 鹅厂是如何使用 Git 的?
  3. java开发的增查改删_在Java中实现增、删、改、查功能?
  4. Flask实战2问答平台--导航条
  5. gitlab mysql 配置_gitlab的安装与修改端口配置
  6. java 局部性原理_程序局部性原理
  7. eureka对比Zookeeper:
  8. python多线程编程(3): 使用互斥锁同步线程
  9. 计算机英语短文互译,中英文互译的英语短文
  10. web页面找不到资源文件,报404,但是资源文件存在且路径没错
  11. Android: android 如何预置APK
  12. [转载] 20个常用Python库及200个第三方库
  13. Atitit 提升扩展性bpmn艾提拉总结 工作流 目录 1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1 1.2. BPMN 2.0中使
  14. 抛出 java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to andr异常
  15. springBoot搭配java小爬虫 获取百词斩单词释义
  16. 【APICloud系列|32】 aMapNavigation高德地图导航的实现
  17. 打造新引擎,重构“芯”动力|龙芯生态论坛——安恒明御综合日志审计分析平台应用迁移
  18. Rk3399—添加usb转串口驱动
  19. 游戏 AI 设计之 FSM 有限状态机
  20. dev c++ 学习C语言+快捷键

热门文章

  1. vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现
  2. java long的包,long longValue()
  3. 软件测试——Junit的使用
  4. ReactNative-地图导航-iOS
  5. ShellExecute函数返回值含义
  6. 服务器多网站布置,如何在一台服务器上实现多个web站点的方法
  7. PAT乙级(1016 部分A+B)
  8. SQL必知必会-组合查询
  9. 无法卸载_六月累积更新又出问题:打印机故障 部分程序无法打开和卸载
  10. 爬虫项目三:爬取选课信息