如何提升你的远程开发的成功率
远程工作是趋势,一方面降低企业成本,提升企业人才素质而不受地域局限,一方面让员工可以对自己的时间和生活质量有更大的把握。
然而,要建立一个远程团队,却不是一蹴而就的事情。
我们客栈自从2015年9月远程项目正式上线,迄今已完成80个远程项目,100+项目正在进展,在此期间,我们在不断和客户一起学习来提升远程项目的成功率。总结我们自己80个项目的成功经验,以及学习国外远程团队先进经验,我们总结出以下几个方面的经验:
1-什么样的人适合做远程工作
2-如何提升你的远程开发的成功率
本文谈谈,如何提升你的远程开发的成功率。
一,找到正确的人,具体可以参考前一篇文章 《什么样的人适合做远程》
如果合作过程中发现有人持续不能完成任务,比如说,连续不能完成每周的交付,那么你需要去分辨是哪种原因:
- 本身不具备完成本项任务的能力
- 态度不对,没有契约精神。
- 受到突发事件影响,很快能解决。
如果是第3种,可以继续合作。如果是前2种,建议尽早替换人员。
二、颗粒化需求,做到可拆分到每周,甚至每天的交付。
如果一个项目拆分出来最小的子任务,都需要起码一个月以上的时间来完成,更有可能的是需求没有整理清楚,这个时候的关键任务是整理需求,不要急着开发。
整理的关键,是以可交付任务为基本单元来准备产品文档,开发者只用基于产品文档来实现。而每个可交付任务的实现,都为最后搭建出大项目做出贡献。
怎么拆分,以我们程序员客栈为例:
按页面来拆分:发布项目页面,程序员签约页面,程序员履历页面...
按逻辑功能来拆分: 手机验证功能,需求方发布项目功能
一般情况下,前端更多是按照页面来拆分,有部分的功能需求,比如一些交互功能,简单的前端判断的功能等;后端更多是按照逻辑功能来拆分,有部分的前端需求,比如快速做出页面来执行功能。
拆分的基础:产品文档
三、每天约定共同工作时间,不小于一小时。
如果是兼职远程开发,那么共同工作时间应该不小于一小时;客栈上的项目,比较多选择了在21:00-22:00.
如果是全职远程开发,那么共同工作时间应该不小于4小时。
共同工作时间,目的在于碰到任何问题,都可以在这段时间内即时沟通得到反馈,达成一致。
Basecamp 创始人在他们著名的《remote》中曾说过,由于员工分布在全美各地,他们采取了每天共同工作4个小时的方法,来保证团队的沟通效率,其余4个小时员工可以自由选择。
四、每天线上立会,更新进展,说明当天计划
简单一句话即可,说明昨天完成了什么,今天打算做什么。如果有困难,这个时候也可以提出,咨询相关人员意见。
以我们自己为例:
每日线上立会.pic.jpg五、每周周会,更新上周进展,提交应该交付的内容,说明下周计划。
周会一般都会讨论比较阶段性的交付进展和计划了,周会上你一般能知道按照目前的进展,目标的交付时间是否是可行的,如果会延期,大概至少延期多少。基于此,你可以做调整:
-
如果项目的完整度更重要,那么要考虑延长时间,并根据新的时间计划来安排产品上线一系列的支持行动,包括但不限于:账号的申请,新品上线的营销活动,用户的预热邀请等等;
-
如果时间更重要,那么要考虑精简开发任务,重新计算工作量,根据重要性,开发所需时间等来安排,确保在目标时间内完成最重要的任务。
六、可视化项目进展:项目进度,延期任务及负责人
通过可视化这些指标,能够提醒对应负责人目前进展是否顺利,谁的节奏不对,什么任务需要加紧,便于团队基于客观事实进行沟通,快速准确采取行动。