我是如何用Worktile进行敏捷开发的
从编写产品backlog说起
产品backlog是Scrum的核心,也是一切的起源。从根本上说,它就是一个需求、或故事、或特性等组成的列表,按照重要性的级别进行了排序。它里面包含的是客户想要的东西,并用客户的术语加以描述。
一般来说产品backlog需要包含以下几个重要的属性:
标识符——就是个自増长的数字而已,以防止重命名之后找不到。
名称——简短的、描述性的故事名。比如“查看你自己的交易明细”。它必须要含义明确,这样开发人员和产品负责人才能大致明白我们说的是什么东西,跟其他故事区分开。
重要性——产品负责人评出一个数值,指示这个故事有多重要。例如10或150,分数越高越重要。
初始估值——初步估算完成该故事需要的工作量。
注解——相关信息、解释说明和对其它资料的引用等等。一般都非常简短。
这时候Worktile的优势就体现出来了——Worktile是一款类Trello的团队协作工具,增加了很多“本土功能”;每一个项目由若干card组成,我们可以给每个card设定类型并附加上自己所需的属性,非常的灵活。
下面我们来看具体的使用方法:
首先需要创建一个项目,然后创建一个名为backlog的任务列表,接下来每一个任务卡片就表示一个backlog:
Worktile中的任务有很多元素,对应backlog的属性刚刚好,以下是我的常规使用方法(在实际使用中,当然也可以根据团队自己的习惯来修改):
标识符——Worktile中会为每个任务生成一个唯一编号,这个编号在任务创建时就已固定,不会编号,可以用于表示backlog的标识符。
名称——使用任务名,任务名可以非常直接的说明这个任务是做什么。
重要性——任务有一个优先级的属性,如果backlog的重要性只有高、中、低三个级别,就可以直接使用优先级来表示;如果backlog的重要性需要用50或200这样的数字表示,可以通过创建一个任务扩展字段实现。
初始估值——直接创建一个名为初始估值的扩展字段。
注解——使用任务描述即可,支持Markdown格式的文档。
如何召开Sprint计划会议
如何成功的召开一次Sprint计划会议,对于Sprint的实施至关重要,在召开Sprint计划会议中最困难的事情有:
参会人员不知道Sprint会议的开始时间
参会人员有事忘记了会议时间
参与人员不知道会议的具体内容
类似这样的意外情况,都会影响召开一次成功的Sprint会议,在Worktile中可以通过日历很好地解决Sprint会议问题。
日程支持多种方式的提醒,设置个提前五分钟的电话提醒,所有的参会人员都会收到电话提醒,省心又方便~
Sprint backlog 的管理
很多团队都尝试过用多种形式来保存Sprint backlog,如Excel,有很多公开的Excel模板可以用来管理sprint backlog——包括自动生成的燃尽图等等,也有团队发现挂在墙上的任务板是管理Sprint backlog最有效的形式。
在Worktile中,项目中内置支持看板视图,直接使用项目的看板视图可以非常方便地完成Sprint backlog的管理。
让燃尽图发挥作用
下面这张燃尽图包含的信息有:
Sprint的第一天,8月1号,团队估算出剩下70个故事点要完成。这实际上就是整个sprint的估算生产率。
在8月16号,团队估算出还剩下15个故事点的任务要做。跟表示趋势的虚线相对比,团队的工作状态还是差不多沿着正轨的。按照这个速度,他们能在sprint结束时完成所有任务。
以前我们需要通过Excel的记录生成燃尽图,或者是在一张白板上手工绘制燃尽图。在Worktile中,系统会根据项目中任务的新增和完成状态,自动生成燃尽图。
写在最后
总的来说,Worktile不是专门的Scrum管理软件,但它非常灵活而且简单,兼具看板视图和统计功能,刚好可以满足需求,又不会出现人被产品限制的窘境。引用一段Worktile博客中的话作为结尾:
“我们坚信,用户选择Worktile绝不是偶然。Worktile 不仅想做最好用的团队协作工具,更希望能提供一种方法论,让工作更简单,让工作成为一种享受”。
我是如何用Worktile进行敏捷开发的相关推荐
- 打造Worktile敏捷开发管理工具的思与惑
从2019年初,我们团队准备开发一款适合研发团队使用的敏捷开发管理工具,那时候我们也在思考,到底什么样的工具才算是优秀的研发管理工具,研发管理的场景.方法和流派有很多,市面上关于研发管理工具的产品也是 ...
- 生态伙伴 | Worktile入驻飞书,助力企业轻松实现敏捷开发与协作
企业在敏捷研发中时常面临着交付延期.需求不匹配等问题,如何更高效地完成敏捷研发? 飞书携手本期生态伙伴--Worktile,为企业用户提供敏捷开发服务,帮助企业实现软件项目的需求管理.缺陷追踪.迭代规 ...
- 如何使用Worktile进行敏捷项目开发管理
Worktile在任务管理上采用了看板视图,非常适合进行敏捷项目开发管理.事实上,在开发Worktile的过程中,我们也是自产自销,使用Worktile管理Worktile本身的开发过程,在本文中跟大 ...
- 敏捷开发模式下如何用 PingCode 这类工具进行版本发布管理
在软件团队工作中,版本发布要达到好的发布效果,需要在版本发布前做好版本发布的规划,并对发布流程和进度进行管理 准备工作: 您已经创建了一个 PingCode 帐户[快速注册入口] 您创建了一个 Pin ...
- 敏捷开发“松结对编程”系列之七:问题集之一
本文是"松结对编程"系列的第七篇.(之一,之二,之三,之四,之五,之六,之七,之八) 刚刚参加完MPD 2011深圳站,在演讲中间及后来媒体采访,被问到了一些问题,也给出了答案,这 ...
- 尹伊:用敏捷开发思维来成长!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale线上 分享:尹伊,哥伦比亚大学,Datawhale成员 「WhaleShare ...
- 如何让Git适应敏捷开发流程?
一旦涉及版本控制系统,Git实际上代表敏捷开发的水平.Git作为一款强大的开源系统,有较强的灵活性,可以按需匹配任何开发团队的工作流程.而这种分布式相比较集中式来说,自然赋予系统更好的性能特征,且允许 ...
- 环信联合创始人: Saas敏捷开发实践!
马晓宇 --环信联合创始人/执行总裁 我们是一个做云服务的创业公司,所以我就云服务创业公司的角度,来谈谈我们是怎么去实践敏捷开发的.确切地说,就是讲讲我们这几年的这些教训- 1-创业公司敏捷开发流程有 ...
- 敏捷开发中如何定义“完成”?
当前,似乎每个人都在践行敏捷.这主要归功于敏捷能够适应变化并整合客户反馈的特质.现代社会这两者是非常重要的,因为技术在不断地革新,且人们获取信息的方式越来越容易--包括公开的客户反馈. 快速响应并将客 ...
最新文章
- make报错:/usr/bin/ld: cannot find -lXXX
- 交换机运维需要注意哪些问题,让我们一起来闲聊下
- Python:实现xlsx文件与csv文件之间相互转换
- 【Java正则表达式】正则基本语法、使用方式(分组、替换、分割)、简单爬虫基础
- 我常用的eclipse快捷键
- linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目
- 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题
- lambda函数+map函数的结合使用 list(map(lambda x: list(x)[0], X))
- Android HttpClient
- Bare HTTP不完全是RESTful
- android 中的 gridview 的用法
- 威廉·布莱克《从一颗沙子看世界》(To see a world in a grain of sand)
- 电商生鲜网站开发(接口文档)
- 借助Sci-Hub免费下载外文文献
- libpng error处理方式
- 音视频会议理论网络参数
- css实现点点点效果
- openSUSE Leap 15.2 和 Tumbleweed KDE Plasma 在ThinkPad X61上安装,自带了有线、无线网卡和显卡驱动
- 设计用什么笔记本好?三大选择要点
- jvm调优二:jvm内存模型剖析和参数设置
热门文章
- 韩军为花荣的《操盘手》写的序,不错!很有枭雄味道
- Vue开发异常: Error: custom keyword definition is invalid: data.errors should be boolean
- Kotlin的2017年总结与2018年展望
- 每日源码分析-Lodash(uniq.js)
- NODE-WEBKIT教程(12)全屏
- 自定义圆环progressbar
- .net中excel遇到的一些问题
- 在centos6.5安装MariaDB(mysql)
- DWZ与KindEditor编辑器的整合
- 重新想象 Windows 8 Store Apps (10) - 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom...