持续交付背后的故事:重构性格成为优秀的叛逆者

简介: 在第13期云栖TechDay活动上,戴蒙先谈了持续交付的概念和产生的背景,然后从人的角度来讲述用持续交付去养成习惯、最终形成优秀叛逆者的过程。


在第13期云栖TechDay活动上,戴蒙先谈了持续交付的概念和产生的背景,然后从人的角度来讲述用持续交付去养成习惯、最终形成优秀叛逆者的过程。


下面是演讲内容整理。



背景



大家经常经历坐飞机经常会晚点、延误。上图其实已经是一个全世界最优调度市场了。它是计划、预测加算法来调控这个飞机的情况。但是最终还是会产生延误。只要是计划的事情,我们认为一般都会产生这样的问题。


建立持续改进的系统,或者说精益求精的系统,就是来解决计划系统的问题的。

 

持续交付的概念


持续交付就是我们不断的去持续集成,不断的去交付,不断的去测试其中的问题,一直到我们上线,都交付一个高质量的文件。


整个过程由软件自动化地、持续交付到服务器上,或者说提供出服务数据。

 

从人的角度看持续交付

 

原理


做持续交付就是要养成习惯,不断去做你的事情。


习惯是可训练的。传统的里程碑时间节点,都是让它可视化之后,训练大脑形成习惯,到了那个时间点应该做什么事,然后不断地刺激让你完成。基础的工作,包括我们程序员写代码,包括集成测试、系统测试,最终去完成软件交付。整个过程都是一种习惯的培养。

      

如何养成习惯


  • 聚精会神(Focus)
  • 努力练习( Effort )
  • 轻松自如(Effortlessness)
  • 坚持不懈( Determination)


用这四个词不断去规范自己的行为,最终达到习惯的形成

 

为什么要持续交付?


《黑天鹅》和《反脆弱》这两本书,讲的是一个非常完整的故事,叫做从不确定性中获益。做金融的,做股票、期货等,有一个特点是:从做这些事情开始,每次都是在股票市场非常低迷的时候他反而赚钱。他就是从不确定去获益的。


做任何事情,包括开发,肯定会有各种各样的故障或问题出现。我们首先要承认这个世界是不确定的,产品的需求也不确定。今天客户是这个需求,明天客户是那个需求,所有一切都是不确定的。所以我们要建立一个反脆弱系统,从不确定中获益。

 

成为优秀的叛逆者


持续的不断地交付,持续不断地做过程改进的时候,最终会形成一批非常优秀的人来做事情。在我们所有的社会现象中间,肯定会有人去颠覆现有的环节或过程,最终产生更优化的流程。这些人叫“叛逆者”,或者说叫“变革者”。


成为一个优秀的变革者,其实需要有几点:未来的思维,提前行动和与众不同。还有一些优秀变革者的性格特点大家可以看一看:创造、质疑、关注任务、乐观、热情、生成能量、吸引、可能性、寻找机会、希冀、指出原因、反抗、倾听。

 

关于分享者


戴蒙

阿里巴巴产品专家,在阿里巴巴集团内进行过程改进及敏捷教练工作,同时兼任工程效率创新产品的产品经理。曾在中兴通讯从事部门管理、项目管理、敏捷教练等工作,创业一年期间主要为文化产业做企业咨询。工作领域包括电信、文化、互联网等。

 

目录
相关文章
|
3月前
|
监控 架构师 Devops
敏捷测试价值观、方法和实践读书笔记(3)
本章节介绍敏捷测试转型框架,涵盖模型概览、实施难度与顺序、文化转变、角色技能需求及测试流程。敏捷测试转型模型包括文化、组织、流程与实践等关键要素,并针对各层面提出具体实施建议与障碍解决方案。此外,详细阐述了不同敏捷测试角色的技能需求与职责,以及从Sprint内至跨Sprint的测试流程与交付物。
42 5
敏捷测试价值观、方法和实践读书笔记(3)
|
3月前
|
敏捷开发 数据可视化 Devops
敏捷测试价值观、方法和实践读书笔记(4)
本章节探讨了敏捷测试执行的关键概念与实践。首先介绍了用户故事及其重要性,强调其在敏捷开发中的角色,并阐述了用户故事的 INVEST 原则。接着分析了用户故事生命周期中的测试关注点,包括定义、处理、完成及验收阶段的测试活动。此外,还对比了不同测试术语的差异,并提供了敏捷测试计划的策略与过程。通过看板等工具实现任务管理与跟踪,确保测试活动高效进行。最后,介绍了敏捷测试中的度量指标,帮助团队评估测试效果。
47 5
敏捷测试价值观、方法和实践读书笔记(4)
|
3月前
|
开发框架 数据可视化 项目管理
敏捷测试价值观、方法和实践读书笔记(1)
敏捷软件开发宣言在身体力行的同时也帮助我们一直在实践中探寻更好的软件开发方法。由此,我们建立了如下价值观:个体和互动 高于 流程和工具工作的软件,高于 详尽的文档客户合作, 高于 合同谈判响应变化,高于 遵循计划。也就是说,尽管右项有其价值,但我们更重视左项的价值。
65 4
敏捷测试价值观、方法和实践读书笔记(1)
|
3月前
|
JavaScript 前端开发 Java
敏捷测试价值观、方法和实践读书笔记(5)
本章节介绍了敏捷功能测试的原则与实践,包括单元测试的概念及其编写步骤,测试驱动开发(TDD)的流程,以及如何通过模拟对象进行测试。详细讲解了单元测试的编写方法,如初始化对象、执行操作及验证结果,并探讨了 TDD 的五个步骤。通过具体案例展示了如何逐步完善储蓄账户的功能测试,包括存款、取款及异常处理。此外,还讨论了代码覆盖率的重要性及其局限性,强调了测试充分性比单纯追求代码覆盖率更为关键。
29 4
敏捷测试价值观、方法和实践读书笔记(5)
|
3月前
|
机器人 测试技术
敏捷测试价值观、方法和实践读书笔记(6)
验收测试驱动开发(ATDD)强调在开发前定义验收标准,并通过自动化测试确保用户价值得到满足。验收测试关注用户需求是否实现,而非代码细节。ATDD涉及用户、产品负责人、开发人员及测试人员,通过讨论、开发和交付三个阶段,确保产品符合预期。此方法有助于团队更好地理解和实现用户需求。
36 5
|
3月前
|
敏捷开发 测试技术
敏捷测试价值观、方法和实践读书笔记(2)
本章节介绍敏捷测试在快速变化的软件开发环境中的重要性。传统测试方法在敏捷环境中面临时间紧迫、文档不足、频繁变更及资源短缺等挑战。敏捷测试遵循敏捷开发原则,强调测试与开发的紧密融合、团队协作及业务价值交付。其特点包括更强的协作、更短的周期、更灵活的计划及高效的自动化。相较于传统测试,敏捷测试具有加快产品上市时间、提升整体质量及简化流程降低成本的优势。
33 3
|
3月前
|
XML 存储 API
敏捷测试价值观、方法和实践读书笔记(8)
本文介绍了API的基础知识,区分了Web Service和Web API的概念,详细阐述了Web Service中的SOAP服务和REST服务的特点及区别。同时,文章还探讨了如何在项目中进行API测试,包括API测试的类型和实施阶段,强调了API在现代软件开发中的重要性和优势。
17 0
敏捷测试价值观、方法和实践读书笔记(8)
|
3月前
|
Devops jenkins 测试技术
敏捷测试价值观、方法和实践读书笔记(10)
本文介绍了敏捷测试的延伸实践,重点讨论了持续集成(CI)和持续部署(CD)的概念与实践方法。持续集成强调频繁提交代码至主干并自动化构建测试,确保快速反馈和高质量代码。持续部署则进一步实现自动化部署,通过蓝绿部署、金丝雀发布等方式提升软件交付效率。此外,文章还探讨了持续反馈机制,如A/B测试和混沌工程,以及DevOps文化下的测试策略,强调测试在整个开发流程中的重要性。
44 0
敏捷测试价值观、方法和实践读书笔记(10)
|
3月前
|
测试技术 UED 开发者
《敏捷测试价值观、方法与价值观》读书笔记(9)
本章节聚焦于非功能性测试,尤其深入探讨了可用性测试的重要性和实施方法。首先,阐述了可用性原则如简洁设计、一致性及高效性等,并强调用户而非开发者才是评判应用易用性的关键。接着介绍了可用性测试的不同技术和环境需求,包括卡片分类、结构化评估等方法,并讨论了测试实验室的具体配置。此外,详细说明了测试过程中的计划、执行、分析阶段,涵盖了从测试目标设定到测试结果优化的全流程。同时,还提供了测试参与者招募标准、测试材料准备及执行过程中注意事项的具体示例。最后,指导如何整合与分类测试结果,以及生成可用性测试报告的方法。
24 0
|
持续交付
《持续交付背后的故事:重构性格成为优秀的叛逆者》电子版地址
持续交付背后的故事:重构性格成为优秀的叛逆者
114 0
《持续交付背后的故事:重构性格成为优秀的叛逆者》电子版地址