《持续交付2.0》——读书笔记(一、二章节)

 

软件工程的特点?

软件工程作为一项复杂的工程,具有四个特点:volatility(易变性)、uncertainty(不确定性)、conplexity(复杂性)、ambiguity(模糊性),正是由于这些软件特性,我们为了达成持续交付目标时,经常会遇到业务压力太大、没有时间改进,开发、测试等时间压缩太严重,导致后期产品质量标准严重降低,与客户实际期望需求存在较大差距,不断迭代,产品不断打补丁。

软件开发方法经历了瀑布软件开发、敏捷迭代开发,对于不同企业,存在的问题不一样,产品形态不一致,萝卜青菜各有所爱,完全不能照搬其它企业的方法,只能依照具体软件开发办法的核心原则,定制自身的软件开发方法。敏捷开发强调发挥人的主观能动性,提倡面对面的沟通、拥抱变化、通过迭代和增量开发的方式尽早交付有价值的软件,大华公司行业排名第二,产品涉及行业较多,产品规划与迭代速度必须保持高速运转,因此选择迭代开发,多产品的同时部署与发布是一项明智之举。

什么是持续交付2.0

不同的软件开发模式,涉及的人员也不完全一致,随着时间发展,单一的软件开发流程已不能满足社会发展,产品复杂度、涉及人员、后期评估与交付都在与时俱进。就像持续交付2.0一样,从持续交付1.0关注的“从提交代码到产品发布”的过程,转到深入产品实际功能需求以及投入产出是否合理等考量的关键活动上。持续交付2.0更是一种产品研发管理思维框架,他将精益船业与持续交付1.0结合,强调业务与IT间的快速闭环,以“精益思想”作为指导,全面贯彻“识别和消除一切浪费”的理念,通过一系列工作原则与实践,实现一种可持续方式、高质量、低成本、无风险地快速交付客户价值。

开发模式

涉及人员

敏捷开发

产品需求方、软件开发工程师、软件测试工程师

DevOps

开发工程师、测试工程师、运维工程师

持续交付

产品需求方、软件研发团队、运维工程师

持续交付2.0靠哪些方法与原则保持先进?

持续交付2.0为了更快了解海量客户需求,快速验证大量业务假设与解决方案,达到为客户创造价值的目的;其中有两个方法:

方法一:简称探索环,指识别和定义业务问题,并制订出最小可行解决方案;怎么识别?

  1. 提问,也就是定义问题。通过有针对性的提问,找出客户的具体需求,病找出具体需求背后的原因,具体需求根因是为了解决什么问题;
  2. 锚定,也就是定义结果目标指示器,针对问题收集信息,进行分析并去除干扰信息,进而明确适当的衡量指标项;
  3. 共创,也就是共同探索和创造解决、验证各种解决方案;
  4. 精练,对所有可行方案进行选择,找到最小可行性解决方案;

方法二:简称验证环,指快速验证,最快速度交付最小可行方案,收集反馈,分析与借鉴业务的解决效果,以便决定下一步行动方案;

  1. 构建,是指根据非数字化描述,将最小可行性解决方案准确转换成符合质量要去的软件包;
  2. 运行,将达到质量要去的软件包部署到生产环境或交到用户手上,并使之为用户提供服务;
  3. 监测,指收集生产系统中产生的数据,对系统进行监控,确保其正常运行,同时将业务数据以适当的形式及时呈现出来;

探索环与验证环相辅相成,探索环像是一部车子的前轮,把握前进的方向;验证环,像是车子的后轮,使车子平稳且驱动快速前进,相互促进探索环产生的可行性方案规模越小,越能够提高验证环的运转速度;如果验证环能够提高运转速度,有利于探索环尽早得到真实的反馈,有利于快速决策,及时对前进的方向进行验证或调整。

持续交付的核心原则:坚持少做、持续分解问题、坚持快速反馈、持续改进病衡量,这样提高探索环与验证环的运转速度,提升持续交付的能力,发展现有业务,并快速开创新业务。

探索环的工作原则有哪些?

探索环的工作原则可以遵循以下三个原则:分解并快速试错、一次只验证一点、允许失败。

 

为了保证高速运转,探索环实施中的注意事项有哪些?

  1. 多角色参与探索;

现状:类似于实际项目中的开工会,人员到齐,思路及意见没“到齐”。

改进措施:

  1. 站在项目角度,多问一些为什么;
  2. 具体解决方案实施时,明确各方责任,确定最优解;
  1. 存在往复过程

现状:1.需求往复;2.方向往复;

改进措施:明确并不断确认需求以及需求实现效果,不推脱,多确认,多反馈需求效果,避免理解偏差;

  1. 风险不是等价的

现状:1.需求永无止境;2.bug源源不断;

改进措施:明确项目中关键路径上的需求与问题,重点投入。

  1. 上帝视角

现状:1.竞品是怎样,我们就怎样;2.竞品是我们产品的上限,而不是产品的底线;

改进措施:实际客户或者研发角度提出自己的想法与意见,充分反馈并逐级上报,收集反馈意见并思考;

  1. 唯数字论

现状:成果尽量以客观数据的形式展现;

改进措施:数字只是现状或阶段性的反馈,并不能代表今后的发展趋势,挖掘现有数据的不足,比如提高10%,为何不能提高到30%,并深入思考今后的前进方向;

  1. 蛇形效应

现状:想法或方案很多,到底应该先做哪个;

改进措施:方案及优化要先明确具体的方向,并想清楚他能够给我吗带来的实际效果,起码有7成把握;综合对比各方案,当前最为必须的先行。

你可能感兴趣的:(读书笔记)