软技能搜问做总项目管理

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

2018-09-11  本文已影响147人  PM油先生

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

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

第一点,我们遇到的问题

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

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

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

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

第二点,什么是敏捷开发

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

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

image

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

image

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

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

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

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

image

通过什么会议进行管理?

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

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

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

传统工具

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

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

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

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

TAPD功能概览

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

成员组成:

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

成果:

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

实践过程

整个TAPD工作流设计:

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

缺陷的处理流程:

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

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

实践遇到的问题

TAPD上的数据

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

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

最后,注意事项

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

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

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


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

参考资料

  1. 敏捷开发之Scrum扫盲篇

  2. 敏捷开发(agile)中story

  3. 读书笔记Scrum 总结

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

上一篇 下一篇

猜你喜欢

热点阅读