软件开发中的假设驱动开发、A/B测试与审查协调流程
一、假设驱动开发与A/B测试的融入
1.1 软件项目现状问题
在软件项目里,开发者常常花费数月甚至数年开发功能,历经多个版本发布,却从未确认是否达成预期的业务成果。比如,某个特定功能是否实现了预期效果,甚至是否被用户使用。而且,即便发现某个功能未达预期,对其进行修正的优先级可能会低于其他新功能,导致该功能永远无法实现其业务目标。正如有人所说,“测试商业模式或产品想法最无效的方式,就是构建完整产品,看是否真的存在预测的需求”。
1.2 解决思路:假设驱动开发与A/B测试
在构建功能前,我们应严格自问“是否应该构建该功能,原因是什么”,然后通过用户研究,进行成本最低、速度最快的实验,验证预期功能是否能实现预期成果。可以运用假设驱动开发、客户获取漏斗和A/B测试等技术。
1.2.1 Intuit公司的假设驱动开发案例
Intuit专注于为小企业、消费者和会计专业人士创建商业和财务管理解决方案。创始人Scott Cook倡导构建创新文化,鼓励团队采用实验性方法进行产品开发。以TurboTax网站为例,Dan Maurer接手前每年进行约7次实验,2010年引入创新文化后,在三个月的美国税务季能进行165次实验,网站转化率提高了50%。值得注意的是,TurboTax团队在流量高峰期进行生产实验,通过实现软件快速安全部署和发布,使在线用户实验和生产变更成为低风险活动。这表明实验在流量高峰期价值最高,若错过时机可能会失去客户。
1.2.2 A/B测试的历史
A/B测试技术源于直接响应营销,与大众营销或品牌营销相对。过去,直接响应
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



