需求管理(CodeArts Req)为敏捷开发团队提供简单高效的团队协作服务,包含多需求管理、敏捷迭代、看板协作、需求管理、缺陷跟踪、文档管理、Wiki在线协作、仪表盘自定制报表等功能
需求规划与需求分解
客户的需求或原始需求,往往是抽象甚至宏观的,需要理解客户需求背后的问题本质,来把客户需求或原始需求进行规划和分解,最终分解为每个迭代可交付的最小工作项。
需求管理服务Scrum项目类型中,预置了敏捷实践中推荐的Epic-Feature-Story/Bug-Task的四层模型。
从原始抽象宏观的需求Epic(中文通常翻译为史诗特性),经过分解为多个Feature,继而再逐步分解为Story。Story是UserStory的简称,Story是站在用户视角符合INVEST原则的最小可交付的工作项单元。一个Epic分解为一个或多个Story,并根据开发团队的人力管道和Epic的计划时间,将Story规划到一个或多个迭代中持续交付。
一个宏观抽象的Epic通过这种方式保证了每个迭代都有可以运行的软件让用户试用,获取用户反馈,不断根据反馈进行修正,最终满足用户的需求并获得商业成功。
需求管理服务为用户提供思维导图的需求规划与分解功能。
迭代
在敏捷软件开发的语境下,迭代是重复式的持续交付并持续获取反馈的软件开发活动,其对应的是瀑布式软件开发中的固定顺序全部完成才交付的软件活动。
每一个迭代都追求尽可能的发布产品并获取用户的反馈,每次迭代获取的反馈都同时作为下一个迭代的改进输入。迭代可以降低风险和变更成本,提升研发效率。
同时也提供迭代管理与规划的功能:
说明:
在敏捷的方法论中,通常使用“迭代”,而Scrum实践中使用“冲刺(Sprint)”,两者有微小的区别。需求管理服务考虑国内用户的使用习惯,使用“迭代”。
自定义统计报表
研发过程中的数据统计/分析,是软件需求管理透明可视化管理的基础,繁琐持续变动的线下数据统计也是很多项目经理的痛点。
需求管理服务提供了线上的统计分析功能,不仅提供预置的推荐实践报表,同时支持自定义。
文档托管
文档托管功能支持多种类型的文件上传,可以将项目的总结、架构文档、产品需求文档等上传托管到云端,采用统一的访问地址,项目成员随时可以访问和获取,便于项目信息的分享、项目经验的沉淀。
Wiki在线协作
Wiki在线协作提供基于 百科 (WIKI)轻量级在线文档协作功能,支持富文本和Markdown格式,并预置如敏捷站立会议、敏捷迭代回顾会议等多个词条模板。