9天封闭式开发,通过TAPD工具进行敏捷开发实践

这是一次一个面向老板出产品的经历。一个传统互联网公司想要转型成移动互联网公司的关键节点上,当时经过很长一段时间的产品调研和业务流程的梳理,每次会上都会有近十个总监级别的各个部门老大。由于每次意见不统一,僵持不下,导致产品一拖再拖。最后老板迫于压力,在4月1日给出了一个命令,必须在4月20号做出来一个能看的产品。迫于无奈,在4月10日进行封闭式开发。9天的时间完成了一个电商类型的小程序以及面向酒店和公司的两个后台系统。

正是在这样的情况下,才能够体会到敏捷开发小而快思想的精髓。

第一点,我们遇到的问题

尽管,前期我们有进行一个相对比较长的研究,但是并没有梳理形成一个完整体系。在整个研讨会上,也没有形成一个明确的产品目标以及产品的形态。以至于一直停留在梳理业务流程上,没有一个比较实质的进展,即产品原型、产品架构几乎空白。面向老总出产品最尴尬的是他们不在意后台系统,也就是他们往往会忽略后台系统的工作量。

公司又面临了资金紧张裁员、UI团队需要多方共用,一些系列问题。

总结一下我们遇到的问题:

  • 产品设计几乎需要从0开始

  • 大量的后台系统开发工作量没有被正确评估

  • 研发团队人数不过

  • UI团队无法All In

以上的问题,当我们一起讨论分析,如果想要快速满足老板的需求,必须进行封闭式开发,而且整个团队需要严格的控制和监管,降低风险。那么就必须要有一个更高效的协作方式来完成目标。所以,我们选择使用敏捷开发的团队协作方式。

第二点,什么是敏捷开发

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。通过快速、高效的反应速度,积极、高频的沟通为客户提供一条畅通的指挥通道。开发方式一般分为Scrum和XP。

Scrum: 团队最佳人数控制在5~9人,一个迭代为四周时间,不允许需求的变更。

image

XP:更侧重于测试驱动开发,一般迭代为1到2个星期,允许等量工作量的需求替换。

image

在整个开发过程中,因为技术团队、产品团队的成熟度还不高,无法提供完整的XP模式开发方式、而项目有偏向于使用XP模式。综合考虑,我们在Scrum和XP模式下吸取各自的优点:

  • 允许中途变更等量的需求,因为在整个过程中,很有可能面临老板的新需求,必须做到快速响应;

  • 严格按照优先级进行开发,因为时间短,User Story之间很有可能存在依赖关系,如果没有按照优先级进行开发很容易导致团队有些成员很忙,有些成员符合无法达到饱和;

  • 采用产品经理驱动项目进度,而不是使用TDD模式,主要原因是因为整个技术团队在TDD模式上未实践过无法做到自我管理的程度,只能通过产品经理人肉测试和项目跟进;

第三点,我们怎么选定工具

敏捷开发是一种快速响应需求的开发方式,不同于传统的瀑布式开发,在管理流程上也就不同。产品经理通过采集需求,整理出产品需求池(Product Backlog),然后输出到研发团队进行工作量评估、实现可行性,最后根据优先级进入到迭代需求池(Sprint Backlog)进行一轮迭代。

再通过每天的站立会进行对需求完成情况的审核,控制风险。以下是一个完整的产品迭代的过程。

image

通过什么会议进行管理?

通常情况下,一个敏捷开发需要以下的会议来把控研发的进度:

  • Sprint 需求规划会议

  • 项目立项需求同步会

  • Sprint 功能规划会议

  • 估算会议——根据项目情况合并到 Sprint功能规划会议

  • 每日立会

  • Sprint 评审会议(Review Meeting)——根据项目需要举行

  • 项目复盘会议

    当然,我们根据当时时间紧迫,在尽可能表达清楚需求的情况下,降低沟通的时间,这也导致了后续出现了一些问题。比如整个团队对项目的理解不够深入,在开发过程中会存在一些偏差,导致需求返工的情况出现。

敏捷开发需要依靠什么工具进行管理?

在高强度的开发中,如果没有一系列工具进行管理,将会让整个项目失去控制。敏捷开发的工具主要有:

  • Excel 需求池
  • 任务看板
  • 燃尽图
  • 计划扑克牌
传统工具

第四点,为什么我们使用TAPD进行开发

通过上面的描述大家应该都比较清楚,敏捷开发的方式。我们在做事情的时候一般是,先战略后战术,然后是执行。在我们确定下来要达成什么目标,使用什么方式进行开发,进一步就是如何执行的工具选择上。

传统的纸质或者一些道具显然不是很方便,可能它的学习成本相较于线上工具的学习成本要低,但是制作成本和后期的数据统计导出就需要更多人力来制作。在开发前期,我们通过对TAPD的了解,它的基本功能需求、迭代、故事墙、需求规模等等映射到传统敏捷开发所需的管理工具,并且还提供了工作流自定义功能,管理bug的缺陷。

在整个项目进行过程中,产品经理或者项目经理可以实时查看缺陷统计、燃尽图来把握产品进度。

TAPD功能概览

第五点,敏捷开发实践过程及结果

成员组成:

一个产品经理、一个交互设计师、一个后勤、3个后端工程师、3个前端工程师、机动UI设计团队

成果:

完成一个小程序、两个系统后台

实践过程

整个TAPD工作流设计:

产品规划 => 交互设计 => UI设计 => 实现中 => 产品体验 => 缺陷

缺陷的处理流程:

新 => 已接受 => 处理中 => 待验收 => 已验收 => 已关闭

我们在整个过程中,严格遵循以下几个原则:

  • 产品设计需要拆分高内聚低耦合的模块,设计并且及时输出最小可用单元,保证项目不会产生类似瀑布流开发的模式

  • 每日完成手头上的需求才算完成当天的工作,确保每个人的需求能够完成保证进度

  • 每日晚上十点进行审核,事实上,为了让大家能够继续加班到凌晨的小技巧,也确保缺陷不过日。

  • 每个模块需要完整的走过工作流,也就包括缺陷,出现问题及时调整。

实践遇到的问题

  • 刚开始团队磨合工具,没有及时变更工作状态

  • 预留给产品设计的时间太少,导致产品设计并没有太全面,边界条件未充分考虑

  • 需求排优先级出现错误

  • 需求会没有被重视,导致开发过程中需求重新开发

  • 测试环节节奏比较混乱,没有从头到尾测试联调

  • 产品更新原型,缺少比较好的同步工具,让所有人一直都是使用最新的文档

TAPD上的数据

由于离开上家公司的时候没有整理出来这些资料,导致没有办法直接展示TAPD上的数据。

大致上,我们通过9天的时间完成了:

  • 需求点大致上有300+个,采用前后端分开提需求点

  • 测试并且修复400条bug,基本上做到日清

最后,注意事项

并不是所有的项目都适合用敏捷开发,在项目没有特别明确的目标,团队技术水平太弱、需要工期本身比较长无法细化颗粒度的情况下,使用敏捷开发会存在很多问题。比如:

  • 响应无法做到及时

  • 对工具的使用无法快速适应

  • 没有明确目标,缺乏紧迫感

等等一系列问题,都会让整个敏捷开发变得不敏捷。导致整个项目的燃尽图呈现下图这样:

而正常的燃尽图应该未关闭的线段贴合基线:


不过,尝试使用敏捷开发小而快的开发思想在自己的项目管理过程中也是不错的。

参考资料

  1. 敏捷开发之Scrum扫盲篇

  2. 敏捷开发(agile)中story

  3. 读书笔记Scrum 总结

  4. 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容

  • 前言 笔者09年的时候在Sybase工作,那时候公司就在内部开始推广极限编程XP(ExtremeProgrammi...
    monkey01阅读 4,887评论 0 13
  • 1、在项目的Sprint回顾会后,团队成员指出那是抱怨会,不是非常有效。Scrum主管应该怎么做?A 建议团队尊重...
    隔壁老李头阅读 12,013评论 1 16
  • 高山流水遇知音,知音不在谁堪听?焦尾声断斜阳里,寻遍人间已无琴? ---...
    杨旭海Asahi阅读 357评论 0 1
  • 情绪:内疚、惭愧 今天下午上司让我帮忙去接待一下他的一位朋友,但是应该是比较重要的。由于他去开会了,只是留下一个联...
    邦尼蛙阅读 196评论 0 0
  • 我觉得 你喜欢我 可你不够喜欢我 好像我是你一件觉得还不错的玩具 你当然不舍得丢掉 可也不会珍惜 你还有很多其他的...
    percy0016阅读 180评论 0 0