迭代回顾 迭代工作完成后,可以对每次迭代进行总结,方便下次迭代改进,详细 操作步骤请参见:5.10 迭代回顾。
5.2 新建 Scrum 项目
了解 Scrum 项目
在Scrum框架中,整个开发过程由若干个短迭代周期组成,每个迭代的建议长度是1到 4周。
● 在Scrum中,使用产品Backlog来管理产品的需求,产品Backlog是一个按照商业 价值排序的需求列表,列表项的体现形式通常为用户故事。
● 在迭代中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。
挑选的需求在迭代计划会议上经过讨论、分析和估算得到相应的任务列表,称为 迭代Backlog。
● 在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。
● Scrum流程是标准的敏捷开发流程,工作项层级为传统的Scrum划分方法,为
“Epic > Feature > Story > Task/Bug”。
本节介绍新建Scrum项目的操作方法及相关操作。
操作步骤
步骤1 单击软件开发平台首页“新建项目”。
进入“新建项目”页面,项目类型选中“Scrum”。
步骤2 设置项目参数,单击“确定”,完成Scrum项目的创建。
----结束
创建 Scrum 项目参数说明
创建Scrum项目参数详细说明如表5-2所示。
表5-2 创建 Scrum 项目参数说明
本节介绍Scrum项目的常见操作。
● 思维导图式需求规划
在Scrum中,可以根据实际需要以思维导图形式设置不同层级的工作项,并给每个层 级的工作项添加子工作项,依次为“Epic > Feature > Story > Task/Bug”,各工作项 详细介绍请参见思维导图工作项说明。
通过在不同或同层级之间拖动工作项,及时调整规划需求,查看整个需求规划结果。
项目入口
单击软件开发平台“首页”,显示“我的关注”、“所有项目”和“已归档项目”,
同时“所有项目”支持搜索有权限的项目。
如果还没有项目,可以单击“新建项目”进行创建项目。
查看项目
● 在软件开发平台首页搜索框内输入项目名称关键字,快速查找目标项目。
单击项目名称,进入项目详情页面,包括仪表盘、工作、代码、构建&发布、测 试、WIKI、文档和设置。
● 单击工具栏“仪表盘”,可以查看仪表盘详情以及根据实际需要自定义仪表盘版 块等。
● 单击项目详情页工具栏各个菜单项可以查看项目所有详情。
修改项目基本信息
5.4 需求规划
思维导图,是对Scrum项目的需求进行统一规划,以思维导图的形式进行需求规划和 分解,即将工作项的层级结构展示出来,更直观的展示父子关系,在规划中新建工作 项后,会自动生成到工作项页面列表中。
● 项目中已创建的工作项,根据所从属的Epic根节点,会自动同步到工作项页面。
● 按照工作项类型层级关系(从大到小依次为“Epic > Feature > Story > Task/
Bug”类型)进行规划,具体为添加Epic类型工作项、给Epic工作项添加Feature 类型子工作项、给Feature工作项添加Story类型子工作项。
说明
为了快速实现产品核心功能,并尽快上线,尽早收集用户反馈,将产品的各个Feature中最能体 现用户价值的Story设置为“高”优先级。
确保将产品的基本功能打通上线,而不是对某一个Feature做过度设计。
表5-3 工作项说明 工作项
类型
说明 举例
Epic
(战略 Feature,并通过Feature继续分 解细化为User Story来完成最终 的开发和交付。
● Epic通常持续数月(months),
需要多个迭代才能完成最终的交 付。Epic应该对所有研发人员可见,
这样可以让研发人员了解交付的 Story承载怎样的战略举措,让研 发人员能更好的理解其工作的价 值。
Epic通常和公司的经营、竞争力、
市场环境紧密相关,举例如下: 季增加100万付费用户。
● 例4
重大技术方向:产品需要全部 切换为容器。
Feature
(特 性)
● 中文通常翻译为特性,代表可以 给客户带来价值的产品功能或特 性。
● Feature向上承接Epic,向下分解 为User Story。
相比Epic,Feature更具体形象,
客户可以直接感知,通常在产品 发布时作为ReleaseNotes的一部 分发布给客户。
● Feature通常持续数个星期
(weeks),需要多个迭代完成 交付。
Feature应该对客户都有实际的价 值,特性的描述通常需要说明对客 户的价值,与产品的形态、交付模 式有关,举例如下:
推荐模板:用户<角色> …希望<结 果>… 以便于<目的>
● 例1用户A希望提供导入、导出功
工作项 类型
说明 举例
Story
(用户 故事)
● 中文通常翻译为用户故事,User Story的简称。是从用户角度对产 品需求的详细描述,更小粒度的 功能。Story承接Feature,并放入有优 先级的backlog中,持续规划、滚 动调整优先级,始终让高优先级 的Story更早的交付给客户。
Story应遵循如下的INVEST原 则:
– Independent:每个用户故事 应该是独立的,可独立交付给 客户。
– Negotiable:不必非常明确的 阐述功能,细节应带到开发阶 段跟程序员、客户来共同商 议。
– Valuable:对客户有价值。
– Estimable: 能估计出工作量。
– Small:要小一点,但不是越 小越好,至少在一个迭代中能 完成。
– Testable:可测试。
● Story通常持续数天(days),并 应在一个迭代内完成交付。
● Story的工作量估计可以使用人 时、人月,也可以使用敏捷推荐 的故事点。
– 故事点英文名称StoryPoint,
故事点是一种基于敏捷的估算 工作量的方法。
故事点综合了交付Story所要 付出的努力、开发复杂度、风
如3个故事点的Story的工作量 是1个故事点的Story的3倍。
– 项目管理目前默认提供的用户 故事点是斐波那契数列。
用户也可以通过自定义字段设 置自己的计量单位。
Story符合INVEST原则,举例如 下:
推荐模板:用户<角色>…希望<结 果>…以便于<目的>
● 例1
工作项 类型
说明 举例
Bug
(缺 陷)
● 软件特性和功能在测试验证阶段 发现的问题,通过Bug单独创 建、管理和跟踪,Bug通常包括 不同的优先级。
● Bug可以单独创建和跟踪。
也可以在验证某个Story时创建,
这时创建的Bug属于Story的子工 作项,这样便于了解每个Story发 现了多少个缺陷。
【F12查看错误码】
【环境信息】
【故障复现步骤】
【故障现场定位开发人员】
【开发定位初步原因】
【Chrome抓取报文】
Task
(任 务)
在迭代计划会议中,将纳入迭代的 Story指派给具体成员,并分解成一 个或多个Task,填写“预计工 时”。
Task通常为过程性的工作,举例如 下: Review。
思维导图规划
需求分解准备好后,通过思维导图进行规划。
步骤1 进入项目详情页面。
xlsx导入。
导出 将全部工作项导出,格式支持Excel、Word和图片文件。
+/- 单击可以展开或隐藏该类型下所有子工作项。
步骤3 添加Epic类型工作项(可添加多个),设置Epic工作项名称(如“Epic1”)后回车。
添加Epic工作项有如下方式:
● 单击 。
● 选中总节点“需求规划”后按“Insert”键。
● 选中已添加好的Epic工作项(如“Epic1”),按“Enter”键。
● 将鼠标移动到总节点“需求规划”上,单击 。
步骤4 给Epic工作项添加Feature子工作项(可添加多个),设置Feature工作项名称(如
“Feature1”)后回车。
给Epic工作项添加Feature子工作项有如下方式:
● 选中已添加好的Epic工作项(如“Epic1”),按“Insert”键。
● 选中已添加好的Feature工作项(如“Feature1”),按“Enter”键。
● 将鼠标移动到已添加好的Epic工作项(如“Epic1”)上,单击 。
步骤5 给Feature工作项添加Story子工作项(可添加多个),设置Story工作项名称(如
“Story1”)后回车。
给Feature工作项添加Story子工作项有如下方式:
● 选中已添加好的Feature工作项(如“Feature1”),按“Insert”键。
● 选中已添加好的Story工作项(如“Story1”),按“Enter”键。
● 将鼠标移动到已添加好的Feature工作项(如“Feature1”),单击 。 步骤6 给Story工作项添加Task子任务(可添加多个),设置Task工作项名称(如
“Task1”)后回车。
----结束
思维导图规划模拟案例
以商城管理为例做需求规划,模拟案例如表5-5所示。
表5-5 思维导图规划(需求规划)模拟案例
Epic Feature Story Task 商城
图5-2 需求规划模拟案例图
可以通过工作项类型筛选出对应类型的工作项,如Epic、Feature、Story。
5.4.2 甘特规划
● 新建工作项(Epic、Fearture、Story、Task、Bug)
● 导入项目内已有工作项(即“工作 > 工作项”页面已有工作项)
本节介绍甘特图的常见操作。
● 新建甘特规划
● 修改甘特规划
● 删除甘特规划
前提条件
具有“规划”权限。如果没有权限,请联系项目管理员在“设置 > 项目设置 > 权限设 置”赋权。
新建甘特规划
步骤1 进入项目详情页面。
步骤2 选择“工作 > 规划”菜单,单击“规划”。
步骤3 选择“甘特规划”,弹出“新建甘特规划”。
步骤4 设置甘特规划名称(以“甘特规划”为例),单击“确定”完成甘特图创建,并默认 进入甘特规划详情页面。
此时甘特图中没有工作项。
步骤5 添加工作项并设置工作项关键信息如计划时间等。
● 导入工作项
a. 单击 ,弹出“导入工作项”窗口。
默认显示“所有工作项”。
b. 单击“所有工作项”,根据需要过滤需要导入的工作项,如“我的工作 项”。
c. 勾选目标工作项,单击“确定”。
已导入的工作项将显示在甘特图列表中。
● 新建工作项
单击“新建”创建不同类型工作项。如果需要创建多个,重复操作即可。
创建好的工作项会显示在甘特图列表中,会同步显示在“工作 > 工作项”页面 中。
步骤6 新建里程碑并设置里程碑时间点。
1. 单击“新建 > 里程碑”。
进入“新建里程碑”页面。
2. 设置里程碑名称、负责人和日期,单击“确定”完成里程碑创建。
如果需要创建多个里程碑,建议勾选“继续创建下一个”可以连续创建多个,默 认值为去勾选。
创建好里程碑显示在甘特图列表中,如果没有显示出来,即没有与里程碑时间匹 配的工作项,建议设置的里程碑时间与工作项时间实际可行。
3. (可选)根据需要可以修改里程碑或删除里程碑。
在甘特图列表中,鼠标移动至目标里程碑,单击修改可以修改里程碑,单击删除 可以删除里程碑。
步骤7 (可选)鼠标移动至表头目标字段,以“完成度”为例,单击 可对工作项进行过 滤。
步骤8 在甘特图中查看里程碑具体任务信息、工作项进度等。
图中8月13日为里程碑时间,即黄色竖线标识位置。
步骤9 (可选)如果甘特图比较大,可以单击右上角 进行缩放。
步骤9 (可选)如果甘特图比较大,可以单击右上角 进行缩放。