软件开发模式之敏捷开发模型,应用之DevOps

文章目录

    • 1. 敏捷开发模型发展历程
    • 2. 敏捷开发模型相关术语
      • 2.1 什么是敏捷开发/li>
      • 2.2 为什么说是以人为核心/li>
      • 2.3 什么是迭代/li>
      • 2.4 什么是Scrum/li>
      • 2.5 Scrum开发流程中的三大角色
      • 2.6 如何进行Scrum开发/li>
    • 3. 敏捷开发模型基本原理
      • 3.1 短平快的会议
      • 3.2 小型版本发布
      • 3.3-12…
      • 小结
    • 4. 四大价值观
    • 5. 十二个最佳实践
      • 5.1 计划游戏
      • 5.2 隐喻
      • 5.3 测试先行
      • 5.4 结对编程
    • 6. 开发生产中敏捷模型开发思想的应用——DevOps
    • 参考文献

思维导图:

image-20220227185312192

3.2 小型版本发布

敏捷开发模型强调,做再多的,最终给用户呈现的是,得到用户认可的也是软件产品,所以应该做一些,让用户或客户整个开发流程中能够用到一些开发过程中的版本,并发现一些问题,提出一些建议。这一点跟是相近的

3.3-12…

TODO

小结

这些规则都是为了,简化开发的流程。但是这种状态和一开始就简单化的模式是有区别的,正因为简化了开发了流程(例如砍掉了一些文档),导致也有一系列的弊端,例如只能开发一些,对于大型的项目就显得力不从心了,

曾经用极限编程开发一个大型的软件项目,并将其作为极限编程的,但是最终失败,原因就是不适合开发大型项目,它适合的是


4. 四大价值观

的四大价值观是:、、、

  • 沟通就是在项目开发的过程中应更加注重于,而不是。
  • 简单强调的是开发过程中不要产生过多冗余的部分,不要,能够满足需求即可。例如留了很多接口,但是后续却不一定能够用的上
  • 反馈就是要跟客户及时的沟通交流,对项目能够及时的进行更改
  • 勇气指的是在需求变更的情况下,开发人员应该要有勇气去面对变更。很多人面对需求变更是非常头疼的,对于开发人员(比如我),总是会觉得需求变更不是什么好事(确实也不是什么好事)。??

5. 十二个最佳实践

5.1 计划游戏

计划游戏指的是在中就好像是在,能够让,而不是像一些墨守成规的项目一样,有大量的文档化的东西,让用户或客户无法参与开发的过程,无法交流自己的想法

5.2 隐喻

隐喻是指要善于用一些跟客户进行沟通,让客户能够更加了解软件开发的过程和项目的进展

5.3 测试先行

测试先行强调的是在软甲开发的过程中就要把测试引入进来,而不是等到各个模块已经耦合在一起了再进行测试

5.4 结对编程

结对编程指的是,一个人,另一个人,看上去是两个人在做一个的事情,效率降低了,但是事实上往往两个人开发出的产品质量更高、一次开发成功的概率也更高,因为两个的思考会,我们知道编码其实并不耗时,耗费时间的是的过程,两个人开发能够大大减少调试的时间

6. 开发生产中敏捷模型开发思想的应用——DevOps

是 和 的合成词,其目标是要加强开发人员、测试人员、运维人员之间的沟通协调。如何实现这一目标呢要我们的项目做到持续集成、持续交付、持续部署。

时下流行的DevOps工具有: 、、、、、、等等

image-20220227201826599

参考文献

  1. 敏捷开发之Scrum扫盲篇
  2. 什么是敏捷开发/li>
  3. 敏捷方法软件开发生命周期: 优点和缺点
  4. 极限编程(XP)的12个最佳实践
  5. IBM极限编程
  6. 什么是DevOps这篇文章写的巨好??,强烈推荐!!!!
  7. 十大最佳DevOps工具

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8587 人正在系统学习中

来源:每天都要加油呀!

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月22日
下一篇 2022年1月22日

相关推荐