互联网时代,市场变化日新月异,今天的想法如果明天不能实现,那么后天可能就过时了。计划往往赶不上变化,如何快速抓住机会成为每个互联网人的必修课。
微信之父张小龙在微信领导力大会上谈到:“我们今天可以想一些与众不同的点子,然后我们可以很快就看到效果,因为我们可以很快把它上线了,然后可以去验证,如果不对就下线,如果还有改进余地,下个星期再去改它。这是一个能够持续实现你的想法的过程。”
这其实就是敏捷开发的过程,简单说就是快速迭代,既满足产品开发过程中需求的动态变化,又能通过短迭代管理监控项目的实时效果。
那么,敏捷开发适合哪些应用场景呢?
1、产品复杂,不断有新的需求加入。当产品的开发受市场影响较大时,业务需求的变动就十分常见了,为了不影响项目开发进度,需求管理必不可少。有些团队会一个个排需求、做需求,而敏捷开发是通过任务分解把工作拆分为半天到几天的工作量,然后制定里程碑时间点,将复杂的需求细化成一个个小任务,再根据轻重缓急梳理优先级,简单快捷地帮助开发人员化繁为简,提高效率。
2、团队庞大,沟通协作效率低。有时一款新产品的开发,需要多部门联动协作,然而每个成员的岗位和职责不同,所以每个人关注的项目信息不一样,关注信息的频率其实也不一样,有的比较频繁,有的则可能整个项目过程就只需沟通两三次。由于每个人的习惯不同,所以他们获取信息的手段也不太一样,有些人喜欢微信、QQ,有些人喜欢邮件,还有些人喜欢以会议的形式获取信息。这就导致了团队内部沟通效率低下,许多重要的信息难以实时传递。
3、希望高效地管理开发进度。产品经理为了掌握项目的进展,掌握各项工作的状况,就必须对项目过程进行监控和跟踪。只有这样,出现了问题,才能及时进行资源调整和进度计划调整,重新规划某一个任务开始和结束的时间,并记录实际的进度情况。
那么如何进行项目的进度跟踪呢?每日站立会议(也叫Scrum会议)是比较高效的办法。
每日站立会在同样的时间和同样的地点召开,会议准时开始,一般不超过15分钟,每一个开发团队的成员都必须发言,会议中不进行讨论,主要解决以下问题:昨天完成了什么,今天即将做什么,以及遇到了什么困难。
通过这种简单的会议形式,可以让项目组的所有成员了解每项任务的最新进展。这样产品经理才能监控哪些任务的进度落后于计划,并采取相应的措施予以纠正。
为什么要用敏捷管理?
敏捷管理支持增量式产品开发的短迭代管理,并且满足产品需求动态变化的管理需求。如8Manage PPM,其敏捷管理让产品经理能够在一个页面管理整个项目。无论产品需求如何变更,都像展示在故事板上的场景或故事,来龙去脉清晰明了,一目了然。同时,在同一页面可把产品需求和需求负责人分配到对应的用户故事,责任到人,便于随时追踪项目进度。