瀑布式开发

瀑布式开发的基本流程是 需求 设计 开发 测试 , 是一个更倾向于严格控制的管理模式 。

  • 要求有明确的需求,大家按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保证各阶段的工作做得足够好时才允许进入下一阶段。

敏捷开发

敏捷开发是一种应对快速变化的需求的一种软件开发能力,只要在符合价值观和原则的基础上能让开发团队拥有应对快速变化需求的能力,这就叫做敏捷开发。

  • 也就是我们常说的小步快跑,将一个大的需求拆分成各个小的需求,针对某个阶段的小需求,组织少量的人员,借助于一定的规范、流程、工具、会议,从而达到快速交付上线的目的。

区别

有两个词经常会伴随着DevOps出现,那就是CI和CD。CI是Continuous Integration(持续集成),而CD对应多个英文,Continuous Delivery(持续交付)或Continuous Deployment(持续部署)。

如何实施敏捷

互联网IT职能团队,如果要实施敏捷开发离不开四要素:规范、流程、工具、会议。敏捷的核心是人,只有人人参与遵守约定,那么敏捷开发才能高效进行。如下图,敏捷开发流程图。

DevOps

学习一系列概念,知道自己在DevOps中的角色和职责,以及搭建一个DevOps平台。

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。

devops平台搭建工具

devops平台搭建工具,工具很多,组件很多,百家争鸣,这里我列举的大多数是我公司用的,也是大部分公司都在用的。