由于我们为了保障版本的按时发布,我们采用了版本火车的形式,所以,我们每个发布版本并没有很强的计划(目前还在纠结改善的地方),而常规的敏捷一般包括三个维度的计划工作,最高维度为版本计划,其次而迭代计划,再次为工作任务。所以,针对我们现有的特点,本文仅讨论到迭代计划及其以下维度层面。那么如何做迭代计划呢?我个人觉得一定要遵循以下原则:项目管理者联盟
迭代的目标是交付可体验的产品,不是完成任务。项目管理者联盟
所以,迭代计划里面只能是用户故事及需求,而不是某某人的任务,另外迭代并不是完成开发,还包括视觉、测试的工作。项目管理者联盟
迭代的周期要合理。项目管理者联盟
针对不同的产品特点,迭代周期一般为2到4周,如果周期过短,就需要把用户故事的粒度拆分到足够小(不是任何产品都能拆到如此小的粒度),因为我们要在一个迭代周期完成开发、视觉、测试的工作,针对我们的产品特性,我们最终改为3周一次迭代。此外,过短的迭代周期,会议也会增加不少呢,还有一些别的非研发工作损耗。项目管理者联盟
评估故事点。talent.mypm.net
从长远考虑,评估故事点有利于团队知道自己的速度,如果哪天上版本计划,有了这项基本数据,能更好,更快,更准确的评估版本开发时间。项目管理者联盟
故事点是对规模的评估,不是时间的评估。项目管理者联盟
评估故事点需要一定的技巧,我选择10个用户故事,里面包含各种难度的需求,然后给0.1、1、2、3、5、8、13、20、40、100,然后让他们根据这些用户故事的工作量(包含开发、时间、测试的工作量),然后给这些故事分配对应的值,值得重点说明的是0.1和100,在《敏捷估算和规划》一书中采用了0,代表那些基本可以忽略工作量的故事,避免因个别故事太小导致影响后面的相对值,里面重点说到10个0不等于0,因此我干脆改为0.1,更容易体现出10个0.1是有工作量的,至于100嘛,仅仅是为了标记当前故事无法评估,其实目前我们20和40也没有用到,过大的用户故事不利于跟进。项目管理者联盟
有了这些以后,还有一些问题会困扰我们,一个迭代安排多少用户故事,每日晨会如何开展?迭代发布会,迭代计划会,故事点评审会这些会议怎么组织,在什么时候组织?我们怎么能准确评估一个迭代的工作量,某个领域任务过多怎么办?啊呀,问题实在是太多了,真是人越多问题越多,我们的敏捷团队有20人,20真的和我有缘啊,同时管理两种类型,两个20人的团队也是一种挑战!目前潜意识认为20人的敏捷团队过大,还没有想到太好的拆分计划,还需要不断的总结分析想办法。项目管理者联盟
上面的问题我就不都解答了,只是想说明敏捷并不是几项简单的流程,它是一个系统化的解决方案,里面有很多细节,就像我们写软件,设计交互一样。现在回想以前自己做软件时,对项目管理人的哪些肤浅的认识真是惭愧。接下来我要重点说明一下在迭代计划下的任务拆分,当我们计划好本次迭代需要完成的用户故事时,下一步任务就是需要将用户故事拆分成实际领域的工作任务,这种任务我们简直是太熟悉了,例如:完成界面编码。那么在做任务拆分时,有哪些需要遵循的原则呢?项目管理者联盟
任务需要拆分到1到16小时的工作量。bbs.mypm.net
控制任务的粒度,有利于更快的得到任务的进展和反馈。项目管理者联盟
告诉团队成员,尽量评估准确任务工作量,但是我们允许任务评估不准确,并且我们也认为任务不可能评估那么准确。项目经理博客
拆分任务的目的不是为了评估某个人的工作量和效率,主要目的是基于任务得到反馈,团队事务透明,以及便于拉通各个领域协作。pmp.mypm.net
当发现任务评估不准确时,及时调整任务时间,或者将原有的任务重新拆分为新的任务,或者新的几个任务。项目管理者联盟
我们要客观的承认任务的难度,这样有利于团队成员更积极的拆解任务,更真实的评估任务时间,让整个团队得到最真实的反馈。training.mypm.net
根据任务计算各领域工时,发现迭代瓶颈。项目管理者联盟
当所有的故事都拆解成各个领域的任务时,我们可以很轻易的发现瓶颈出下哪个领域,并及时作出对应的调整。项目管理者联盟文章
根据剩余的总工时量,绘制迭代耗散图。项目管理者联盟
每日晨会根据看板的任务流动情况,更新迭代耗散图,让团队成员了解到迭代进展和速度。项目管理者联盟
不要量化团队成员的个人速度,更多的基于团队去考核和引导。项目管理者联盟
不要通过量化团队成员的速度来对团队成员进行考核,这样很容易引起团队成员各自为政,并且各种评估不合理,我们需要通过其他手段进行成员评估,引导大家基于团队目标进行行动,共同承担责任。项目管理者联盟
当我们任务拆解已经完成后,接下来就是每日晨会了,开晨会一般是聊昨天做了什么,遇到什么问题,今天要干什么。在没有做这些计划之前,我觉得早上说这三件事很无趣,很无意义。但是,当我们的迭代这样进行后,说这三件事就很自然了。项目管理者联盟
昨天做了什么?项目管理者联盟
|