Pivotal Tracker是一款敏捷开发和项目管理的软件。最近在使用了一段时间后,认为这个工具还是不错的,所以在这里总结一下自己的体会。

敏捷开发介绍

简单介绍一下什么是敏捷开发(Agile Development)。敏捷开发是一种以用户需求为核心,采用循序渐进的软件开发方法。下面是我所总结的敏捷开发流程图:

上面是整个敏捷流程,偏向于开发。对于产品的流程,也就是说在形成产品待开发项这个过程中,也会经历好几个阶段,而且也是最为关键的阶段。因为一旦产品的需求了解不清晰,更严重的是与客户需求不一致,那么将会带来返工的结果,而这是大部分产品和项目失败的原因之首。一般来说,这个流程包括:需求输入、需求调研、原型交互设计、高保真UI图制作、PRD文档以及需求评审。这几个阶段在实际应用过程中,并不是线性的,初期需求调研如果不清晰,后期制作则需要不断地返工确认,带来极大的时间成本。最终输出的成果包括PRD文档、原型交互文档、高保真UI、路线图。

敏捷开发流程中,每一次迭代输出的都是可工作的软件。举个例子,如果客户想要一辆汽车,那么第一个迭代版本不是开发一个轮子或者引擎,而是先开发一个滑板车,然后再迭代成带有方向盘的滑板车,再迭代为带有引擎的滑板车,最后才完成一辆汽车。

作为产品或者项目负责人,在敏捷开发中,需要做到以下几点:

  • 明确地定义产品功能
  • 决定产品发布的版本和时间
  • 和客户一起对待开发项进行优先级排序
  • 评估开发结果
  • 拒绝不合理的诉求

实施过程

下面结合Pivotal Tracker来介绍,如何在每一周和每一天中实施敏捷开发流程。

定义角色

首先需要在Pivotal上定义不同的团队角色,一般来说使用Owner和Member即可,Owner代表了产品负责人和Scrum Master,前者对整个产品和项目进行负责,后者则是监督进展。我们可以规定Owner角色就是产品负责人,而Viewer可以作为Scrum Master,UI/UX以及开发者是Member。因为Master只需要监督项目进展,不需要修改任务,所以可以设置成只读的Viewer角色。

每周

每周周一需要举行计划会,讨论这周的迭代计划表(做什么)。在Pivotal中,可以将任务拖动到Current Iteration中从高到低进行排序,表示这周需要开发的功能,如下图所示:

这些任务可以从Backlog中获取。Pivotal的好处就是项目团队只需要关注任务的优先级顺序,它会自动将所有处于Backlog中的任务根据项目的能力分成每一周的迭代计划。当这周的迭代计划表确认后,团队就可以继续进行工作量的评估。因为优先级已经通过排列顺序定义出来了,根据从上到下,表示了任务的价值程度,所以团队可以从上到下依次评估任务的工作量。到了周五,当所有的任务都完成并提交代码后,团队将进行代码的审查。Pivotal的一个好处是它可以整合GitHub。审查后提交到测试版,团队将进行每周的演示和测试,确定可以交付后,将更新到生产环境中。

每天

在每日工作中,团队成员将进行站立会,每个人针对自己负责的功能简单地回答三个问题:我昨天做了什么,今天做了什么,遇到了什么问题?在Pivotal中,每一个任务下面都有Activity模块,在这里用户可以进行沟通。但是这个并不能替代团队的日常沟通,因为Activity模块更多地是总结性的备注,日常即时的沟通还是非常有必要的。所以,每日站立会的问题和解决方案也可以记录在这里,方便以后回溯。而且日常交流中的思路探讨也可以随时记录在这里跟进。

每天的编码和测试可以通过Pivotal灵活的流程设置来跟踪进行,包括开始对一个任务进行编码、完成编码、提交测试、评估接受或拒绝,到最后的持续集成。都可以借助于简单的按钮,而通过这些按钮,可以进一步地收集到每个任务的开发时间,形成分析的图表。以下是Pivotal官网的流程示意图:

Sprint总结

每一个Sprint结束后,都会进行评审会和反思会,前者主要是开发成果的演示,后者则是工作的经验总结。借助于Pivotal的图表分析,可以很轻松地获知这周的Sprint情况,包括项目趋势、燃尽图、累积图、周期时间等等。

小结

Pivotal是个非常简单,但又非常强大的软件。其简单之处在于,任何团队只要花上一天时间就可以上手,其强大之处在于其强大的图表分析和预测能力。但是,要用好这个工具又是很不容易的,需要团队根据自己的情况进行使用,而不是让自己的团队迎合这个流程。此外,在试用这个软件过程中,也不是每一个成员都愿意在开始编码前,去点击开始按钮的。如果有人不配合,那么整个项目的流程就走不下去。所以,在使用初期,需要有一个人监控每天的进展,并督促大家配合,久而久之,就可以形成习惯。

一个很重要的原则是,项目负责人需要倾听团队成员的意见,看看用了Pivotal之后,是带来了便利还是产生了更多的不便,如果一味地推行使用,反而造成项目的推迟,则得不偿失。

Pivotal的官网博客也提供了很多有益的帖子,帮助敏捷团队使用这款工具,推荐大家可以读读这一篇:

https://www.pivotaltracker.com/blog/guidelines-for-mastering-agile-development-with-tracker

此外,还有一篇关于如何写故事或者bug的文章,也值得一读:

https://www.pivotaltracker.com/blog/principles-of-effective-story-writing-the-pivotal-labs-way

Jeffrey@2019.1.19

敏捷开发工具Pivotal Tracker实施小结相关推荐

  1. Scrum敏捷开发工具分享

    Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架. 经过多年的发展,敏捷开发受到很多团队及企业的欢迎,随着热度越来越高,随之也诞生了众多敏捷开发工具,帮助企业可以更 ...

  2. 团队实践,我们是怎么用敏捷开发工具Leangoo的

    随着Scrum敏捷开发被越来越多的公司所熟知,很多公司的研发团队也逐渐向敏捷开发方向转型.几天前,我们公司引进了一个敏捷开发工具 Leangoo,来帮助我们更好的敏捷. 今天我简单介绍一下我们团队是怎 ...

  3. 免费在线共享思维导图敏捷开发工具Leangoo

    我们团队一直在用scrum敏捷开发工具 Leangoo,近期Leangoo出了一个脑图功能,我们恰好用了起来.感觉还不错,分享一下! Leangoo脑图是一个共享的思维导图,它具备了思维导图的所有属性 ...

  4. Scrum敏捷开发工具Leangoo

    为什么选择 Leangoo? 很简单,因为它够简洁,够轻量,上手够快! 因为我们的工作中有各种事物要处理,我们需要这样的敏捷开发工具来帮助我们解决问题并清晰的展开工作.Leangoo可以帮助我们管理事 ...

  5. 推荐几款热门的敏捷开发工具

    不知道有多少企业在很好的应用敏捷模式: 在今天的文章中,我们将一同了解更多有趣.高效且面向敏捷的项目管理工具. Atlassian Jira/ Jira Agile Atlassian的Jira是一款 ...

  6. 又发现一款牛逼的 API 敏捷开发工具

    来源:xie.infoq.cn/article/b5c3a339267e1351c6151b42a   初衷 跟大家分享一个牛逼的 API 敏捷开发工具,用尽可能简单的方式,完成尽可能多的需求.通过约 ...

  7. scrum敏捷开发工具实践分享

    随着敏捷开发越来越火,自然我们也不能落后,我们公司也开始向敏捷转型,前段时间请了Scrum中文网的廖老师给我们企业做了全面的scrum敏捷开发培训课,第一次对敏捷有了全新的认识! 而在我们实施敏捷的过 ...

  8. 国产项目管理软件/敏捷开发工具

    国产项目管理软件Leangoo领歌,www.leangoo.com  轻量,简洁,直观,专业的敏捷项目协作平台,看板式的管理方式,列表.泳道的多维度,直观透明的特点来呈现敏捷团队的进展,促进团队高效协 ...

  9. Leangoo敏捷开发工具怎么添加成员

    Leangoo(https://www.leangoo.com) Leangoo区别于传统的表格式的项目管理工具,Leangoo的产品特色是管理和协作并重,基于看板和脑图来进行可视化和实时的管理和协作 ...

最新文章

  1. php ajax评论系统,Ajax / jQuery评论系统 - php
  2. PGA_AGGREGATE_TARGET 原理
  3. python自学时间-Python中基本的日期时间处理的学习教程
  4. Vant 1.6.11 发布,有赞轻量级移动端 Vue 组件库
  5. 更别致的词向量模型(一):simpler glove
  6. ajax接口调节,前端用ajax调接口怎么破啊?
  7. codeforce 1070 H
  8. 如何在iPhone或iPad的控制中心中控制智能家居设备
  9. 【Python练习题】程序5
  10. android怎么换小米系统更新,miui8怎么更新 miui8更新升级方法汇总
  11. 【三维深度学习】多视角立体视觉 MVSNet代码解读
  12. 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
  13. 博客链接—Python
  14. 某车企笔试题解答(1)
  15. Android网络小说阅读器的实现
  16. 抓取中央气象台-台风报文数据
  17. 微博SDK第三方授权登陆
  18. 64位开源处理器Rocket的源代码简单介绍
  19. c++对8位灰度图进行二值化处理
  20. 艾拉物联:标准协议不同,碎片化将是IoT长期挑战

热门文章

  1. 计算机如何安装cpu风扇,CPU风扇安装过程图解
  2. (二)DSP28335基础教程——GPIO输入(矩阵按键扫描)
  3. 2022年辽宁最新初级消防员模拟试题题库及答案
  4. 技术人员考研英语2001年-2007
  5. 没有耐心去等待成功的到来,只好用一生的耐心去面对失败
  6. 【docker】配置深度学习环境
  7. NB-IOT开发|nbiot开发教程《五》nbiot(移远BC26)电信物联网平台实现MCU固件在线升级(STM32L051+BC26)
  8. 【RPLIDAR】ubuntu18.04安装cartographer源码并使用RPLIDAR A2M8 - R4建图
  9. TEC-2机微程序设计
  10. 数据按照时间正序倒序排序以及数据反转