角色定义
@SprintMaster 主计划管理人 - [xx]
@Sprint Governance Group 主计划治理委员会
@SGG-WM 主计划治理委员会-周例会
@PM 需求生产负责人 - [xx]
@DCC 开发者委员会主席 - [xx]
@VisonGroup 愿景委员会
@Mentor 开发者委员
@Developer 开发者
@Designer 设计师
@SGG-WM 作为主协调单元
推动主计划执行
【2021/xx/xx - 2021/xx/xx】 需求设计阶段:
组织 @PM(Mentor) 创建一个 UserStory ,在该 UserStory 下 创建三个 SubTask,并分配开发者,同时做好 Token 分配
具体三个 SubTask 如下:
- 产品高保真原型
- UI设计稿
- PRD文档
组织 @PM 开始需求生产流程:
这里仅以 产品需求为主,其他需求 则会更换需求生产者
- 初始化 产品与设计需求分析 与 产品逻辑关系图 两个文档,并结合产品需求分析 进行撰写(指定创建目录,参考V5需求相关文档)
- @PM 组织 需求组 首次评审: 明确需求对象关系与流程
- 进行产品原型的初稿设计
- @PM 组织 需求组 + 开发者委员会 二次评审 提前验证产品可行性,需求冲突等,并作出 UI/UE 的任务分工以及具体执行周期安排
- @PM 整理相关的问题反馈,协调 @DCC 组织 开发者委员会 进行技术调研,并输出调研文档,文档目录如上
- 需求(产品)修改稿的原型设计,同时配合 UI/UE 对设计稿进行优化和修改
- @PM 组织设计师 制定视觉规范,并进行产品 UI/UE 设计(存放到蓝湖和摹客 : comunion@comunion.io governance2021)
- 组织需求组 三次评审: 产品原型 + UI设计稿
- @PM 输出明确的 PRD文档,用于开发
【2021/xx/xx - 2021/xx/xx 三次会议】 需求评审与任务拆分阶段:
@SGG-WM 召集人创建 UserStory,组织 @Mentor、 @Developer 对需求进行三次评审
核心驱动 开发者委员会主席,组织开发者委员会进行集中化工作,本过程的所有信息 记录到 ,Comunion_xxx 主计划管理与执行日志 中
- 【2021/xx/xx 产品扫盲会】 协调 @PM 主讲产品扫盲会,组织 @Mentor、 @Developer 参加 ,由每位 @Mentor 依次进行需求客讲,验证需求理解程度,会后消化
- 【2021/xx/xx 需求评审会】 协调 @PM 主讲产品评审会,组织 @Mentor 参与,由每位 @Mentor 依次主讲各自负责部分的业务
- 会上记录任务日志 checkbox ,分配 @Mentor 进行线下拆分 各自负责的任务板块
[ ] 【2021/xx/xx ~ 2021/xx/xx Mentor 线下拆分UserStory和SubTask】
_** *分配格式**_
[ ] Checkbox-执行人-任务-时间
*拆分流程
- 将 Sprint 拆分成 UserStory ,每一个UserStory是一个 业务用例,即一个业务功能
注意事项
- 排列好 UserStory 之间的优先级和依赖关系
- 为每一个 UserStory 指派一位 @Mentor
- 确认 @Mentor 填写好 对应自己的 UserStory 信息
[ ] 将 UserStory 按照执行优先级和依赖关系,填写到 TaskBoard 中,自上而下为优先级从高到低,并标注好依赖关系
[ ] 将 UserStory 拆分成 SubTask
注意事项
- @Mentor 分配 SubTask 给对应的 @Developer ,并按照 Taiga 格式,全面填写 SubTask 所有相关信息 ,字段填写和更多内容可用描述补充
- 排序 SubTask 执行优先级,和优先执行的 SubTask,按照优先级级别,填写好 SubTask 的 TaskWeight 字段
[ ] 将 SubTask 按照执行优先级和依赖关系,填写到 TaskBoard 中对应的 UserStory 下,自上而下为优先级从高到低,并标注好依赖关系
[ ] 【2021/xx/xx 任务分配会】 协调 @mentor 组织所有参与 Sprint 的 @Mentor @Developer 参加,各个 @Mentor 将 SubTask 分配给对应的 @Developer ,并由 各个 @Developer 去主讲自己的 SubTask 对应的产品逻辑,由 @PM 负责答疑
[ ] 协调 @Mentor 去确认 @Developer 都了解自己的 SubTask 需求详情,确保任务描述和所有字段准确
【2021/xx/xx - 2021/xx/xx】 工程设计阶段
创建一个 UserStory 用于 Sprint 基础建设,并分配给 @DCC,同时设置如下 SubTask ,分配给对应的
@Mentor or @Developer
以下 SubTask 涉及到的文档,文档目录
- 撰写测试用例,并标注对应开发者
- 数据库设计:编写实体关系文档
- 接口设计:编写接口文档,并更新到相关任务中
- 合约设计:提交 abi 文件,并更新到相关任务中
- 组件设计:描述任务依赖公共组件到任务中
【2021/xx/xx - 2021/xx/xx】 开发阶段
协调 @Mentor 去组织 @Developer 进入开发流程
- 将所有 SubTask 填写到 ComunionSprintTaskDashboard主计划执行视图 中,并实时更新相关项的状态
- 按照所属的 @Mentor ,将SubTask 分类,该分类下的SubTask 进度由Mentor 负责跟进
- @Mentor 继续确认每一位 @Developer 都查看了 开发者执行协议 并签署
- 以周为单位: 协调 @Mentor ,组织 @Developer 及时更新 Taiga 状态
【2021/xx/xx - 2021/xx/xx】 组织测试
协调 @Mentor 组织测试
- @Mentor 负责组织自己管理的 UserStory 进行验收测试
- 协调 @Developer 进行自测
- 协调 @Designer 按照设计稿进行还原度确认和走查
- 将测试 BUG 填写到 ComunionSprintTaskDashboard主计划执行视图,将任务状态调整为 Bug修复并分配给对应的开发者
- 协调 @Developer 约定 Bug 修复时间
- @Developer 按照约定时间修复 Bug,并更新 Taiga下的SubTask 状态
【2021/xx/xx - 2021/xx/xx】 总结阶段
@SGG-WM 版本总结与事故分析
- 所有任务完成后,进行问题分析,经验总结,Token 数额修正
- 具体任务的延迟事故责任明确或是奖励的缘由明确后, 任务 @Mentor 将具体缘由回填到 Taiga 评论中
- 协调 @Mentor 修改其 UserStory下的 SubTask 状态为 Ready for token
- 协调 @Mentor 组织开发者撰写 经验总结 ,撰写地址
- 协调 @VisonGroup,进行 Token 发放
- 协调 @Mentor 修改任务状态为 Close,任务合约结束
