持续交付的能力,我们不仅靠我们的ISO9000\27000体系保障,也不仅是我们优秀的团队成员,甚至还不仅仅靠我们丰富的开发交付的经验来保障,我们还有一套持续交付的价值与检验的双环模型。
开发软件产品的目标是创造客户价值。
因此,我们不仅仅关注开发速度和功能,同时还更关注我们所交付的软件的业务正确性,以及如何以有效的资源快速验证和解决业务问题。
也就是说,不断探索发现真正要解决的业务问题,提出科学的目标,设计最小可行解决方案,通过快速实现解决方案并从真实反馈中收集数据,以验证该问题是否得以解决。这是一个从业务问题到问题解决的完整业务闭环,也是一个整合精益思想和持续交付的双环模型。
我们的四个核心原则:
1、坚持少做
2、持续分解问题
3、坚持快速反馈
4、持续改进并衡量
我们的工具:双环模型(价值与验证双环)
一、价值探索环
这是一个外在的环,价值只能被外部定义。
很多企业在开发新产品时,会采用“概念验证”或“产品原型法”,然后用较长的开发过程去实现产品。由于市场变化太快,花大量时间完成开发后,可能因为对潜在用户的理解存在偏差or用户需求发生变化,导致当初的设计不被市场接受。在这个过程中有三个假设,用户假设、问题假设、解决方案假设。这三类假设中,任何一个不成立,都会导致事倍功半,甚至前功尽弃。
价值探索环的目的就是要我们从业务问题出发,和团队一起,共同找出这三类假设,制定MVP,借助环的高速运转,获得反馈,不断验证和迭代。
我们价值探索的步骤:
1、提问
不仅仅是找到“实现什么”以及“如何实现”,更要了解“为什么要实现”。
2、锚定
当选定问题之后,我们要确定具体的目标和结果,目标最重要的特征之一是可客观衡量。
3、共创
有了目标之后,团队为设法验证or达成目标而找出多种可行性解决方案的过程,同样的,方案最重要的特征之一就是要有量化指示器。
4、精炼
在共创环节会有多个方案,精炼是从中选出团队认为最小可行性解决方案的过程。
价值探索工作原则:
a、分解并快速试错;
b、一次只验证一点;
c、允许失败。
二、快速验证环
这是一个内在的环,有了需求,如何快速上线并获得真实可靠的反馈。
我们快速验证的步骤:
1、构建
构建是将自然语言的描述转换成计算机可执行的软件,即可交付的软件包。
我们团队全部门参与,业务人员、产品经理、工程师,客户人员每个角色的背景知识和技能优势各不相同,这个步骤我们将快速将人们头脑中的解决方案变成可以运行的高质量软件包。
我们运用:时间盒管理(timeboxing - deadline)、任务分解(breakdown)、持续验证(demo)运行
2、监测
监测是收集数据,统计展现结果、及时发现生产系统问题以及业务指标的异常波动并作出适当的反应。
3、决策
决策是指受到真实的业务数据反馈结果后,根据探索环中已确定的响应衡量指标进行对比分析,从而验证是否符合最初的预期。
快速验证工作原则:
a、质量内建
从生产过程的第一个环节起,就要注重产出物的质量,并且在每个环节中都要开展质量保障活动,消除因质量问题导致的返工及次品率上升,以此降低最终的质量风险,保障进度。
b、消除等待
价值流动,从关注“人”到关注“事”
c、任务自助
让“专业”的人做“专业”的事,让“专业”的任务能自助
d、重复事务自动化
e、监测一切