专业版支持主流的敏捷产品研发模式和方法论(例如 Scrum/XP),结合腾讯互联网产品研发的特色,帮助产品团队以敏捷迭代、小步快跑的研发方式进行产品规划、项目管理、质量跟踪等研发管理工作,帮助团队更好更快完成产品交付并发布上线运营。
专业版包含需求、迭代、故事墙、缺陷、报表、文档6个核心应用,还支持通过移动端管理工作。
使用 TAPD 的专业版,可以管理整个研发生命周期:
作为一个中小型团队,使用 TAPD 管理整个研发生命周期,使用需求承载 需求 的设计规划,利用迭代进行 迭代 的规划跟踪,通过 缺陷 保证 Bug 流程可追溯。迭代发布后,及时收集用户反馈进入下一个迭代的研发,实现快速迭代,小步快跑。
需求规划
需求的来源不尽相同——用户反馈、已实现功能的优化、新功能模块的增加等,产品经理需将这些不同来源的信息抽丝剥茧,设计成为需求。
说明:
什么是需求?
需求 = User Story,用户故事是从用户的角度来描述用户渴望得到的功能。
用户故事包括以下要素:
角色:谁要使用这个功能。
活动:需要完成什么样的功能。
商业价值:为什么需要这个功能,这个功能带来什么样的价值。
在设计需求的过程中,产品经理使用 需求 模块录入需求单,需求单中包含了需求实现的详细描述,往往需求原型图或是其他参考资料也会被作为附件添加到需求单中。
已设计好的需求可通过 需求分类 进行模块化管理。为了保证研发过程中的风险可控,功能比较复杂的需求往往会被拆解成多个需求,以父子需求的方式进行关联。需求父子层级的引入不仅方便需求拆分,同时也保证了子需求的集中管理。
迭代规划
项目经理首先需要创建一个新的 迭代 ,并设定迭代的目标、开始和结束时间,然后再往迭代里添加本迭代须实现的需求。
说明:
什么是迭代?
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
迭代需求规划完成后,项目经理组织开发工程师、测试工程师等参与迭代过程的团队成员进行本迭代的迭代会。
会议开始后,产品经理向团队成员讲解需求的设计思路,再由团队成员充分讨论需求方案可行性,预估风险。
评估好需求方案的可行性后,团队成员需要讨论确定好本次迭代周期所需完成的全部工作内容。
讨论结束后,团队成员对需求进行工作量评估,由于每个需求都经过了充分的讨论,大家在工作量的评估时很容易就达成了共识。
最后,开发工程师根据自己的兴趣主动认领迭代工作任务,完成迭代工作分配。
迭代跟踪
研发过程中使用 故事墙 以及 仪表盘 进行迭代进度跟踪。
说明:
什么是故事墙?
故事墙描述了开发过程中的各个阶段,能反映当前团队开发的健康状态。配合每天的站立会议,开发人员依据故事墙,给大家分享其开发状态、问题、需要的帮助。项目领导者也能够及时的通过故事墙,了解当前团队的状态,并及时调整。
故事墙以卡片的形式,详细地展示了项目的进度。卡片里包含了任务内容、任务优先级、任务负责人、当前状态等信息。
在进行每日晨会时,结合白板故事墙或是电子版故事墙,团队成员都可以通过故事墙清晰地了解每个成员工作状况和当前迭代进度。
迭代进度还可以通过燃尽图得以体现。
在仪表盘下,包含了需求统计、需求燃烧图、缺陷统计、任务统计、构建统计、代码质量、部署发布数据等一系列统计图表。此处的图表均为自动生成,无需额外配置,方便团队即时查看。
缺陷管理
研发过程中,测试工程师使用 缺陷 进行缺陷管理。开发工程师完成需求开发后,测试工程师跟进测试。
测试工程师首先根据需求罗列出测试重点,然后根据测试重点进行测试。测试过程中发现了 Bug,便会填写缺陷单,并分配给需求开发人。
缺陷单包含了 Bug 的重现规则、关联需求、优先级和紧急程度等信息。
开发工程师修复 Bug 后,将缺陷单状态设置为已解决,此时缺陷单流转回测试工程师手中。测试工程师验证 Bug 已正确修复后,将缺陷单关闭,否则打回给开发工程师。整个过程可重复进行,直至 Bug 被正确修复。
统计分析
统计模块除了提供缺陷统计、需求分布统计、进度跟踪、工时花费报告、需求关联统计等丰富的内置报表外,同时也支持通过报表自定义,灵活定制团队专属统计报表。
项目经理可以将统计报表作为邮件内容,创建定时报告发送给团队成员,方便所有团队成员关注开发质量。
知识沉淀
团队在研发过程中产生的经验积累可以通过 文档 承载,无论是团队发展过程的记录,还是产品里程碑规划,或者是开发测试工程师的技术分享,都可以在文档中呈现。
文档包括了本地文档和在线文档,文档的类型包括了思维导图、文档和文件夹,并且可以根据文档的不同功能进行分类。
每个团队成员都可以通过文档收集并整理知识条目,对知识库进行补充和反馈,实现团队经验的积累与传承。
轻量敏捷项目管理解决方案的设计紧密地融合了敏捷研发思想,覆盖了整个研发生命周期,能有效提升团队研发效率,快速迭代,持续产出,保证产品的持续可用。对中小型研发团队而言,它不仅是一套项目管理工具,更是敏捷研发的最佳实践。