DevOps 与敏捷的区别
DevOps 与敏捷的区别是:1. DevOps 是一种文化,是一种思维状态,是一种软件开发的方式或者基础设施的方式,也是一种构建和部署软件和应用的方式;而敏捷最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。2. DevOps 基于其它两个领域的实践: 精益和敏捷;而敏捷的四个核心价值观个体和互动、工作的软件、客户合作、响应变化、高于遵循计划。
DevOps 与敏捷的区别:两者的概念不同、作用领域不同。
1.DevOps 是一种文化,是一种思维状态,是一种软件开发的方式或者基础设施的方式,也是一种构建和部署软件和应用的方式。
它假设开发和运维之间没有隔阂,他们一起合作,没有矛盾。DevOps 不会凭空产生;它是一种灵活的实践,它的本质是一种关于软件开发和 IT 或基础设施实施的共享文化和思维方式。
敏捷最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
欣然面对需求变化,即使在开发后期也一样。经常交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。业务人员和开发人员必须相互合作,项目中的每一天都不例外。激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。面对面沟通是传递信息的优异的也是效率较高的方法。可工作的软件是进度的首要度量标准。敏捷流程倡导可持续的开发,责任人、开发人员和用户要能够共同维持其步调稳定延续。坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
以简洁为本,它是极力减少不必要工作量的艺术。较好的架构,需求和设计出自自组织团队。团队定期地反思如何能提高成效,并依此调整自身的举止表现。
2. DevOps 基于其它两个领域的实践: 精益和敏捷。
DevOps 不是一个公司内的岗位或角色;它是一个组织或团队对持续交付、持续部署和持续集成的坚持不懈的追求。Gene Kim(Phoenix 项目和 Unicorn 项目的作者)认为,有三种方式定义 DevOps 的理念:
名列前茅种: 流程原则
第二种: 反馈原则
第三种: 持续学习原则
敏捷的四个核心价值观个体和互动、工作的软件、客户合作、响应变化、高于遵循计划。
在敏捷流程中,客户是开发团队的一员,而不仅仅是在项目开始时参与项目需求的定义,在项目结束时验收最终的产品。客户帮忙团队完成验收标准,并在整个过程中保持投入。另外,敏捷需要整个组织的变化和持续的改进。开发团队和其他团队一起合作,包括项目管理团队和测试团队。做什么和计划什么时候做由指定的角色领导,并由整个团队同意。
Scrum 是一个框架,采用该框架的团队通常由一个 Scrum 教练、产品经理和开发人员组成,该团队以跨职能、自主的工作方式运作,能够加快软件交付速度从而给客户带来巨大的商业价值。其关注点是较小增量的快速迭代。
看板 是一个敏捷框架,有时也叫工作流管理系统,它能帮助团队可视化他们的工作从而最大化效率(因而变得敏捷)。看板通常由数字或物理展示板来呈现。团队的工作在展示板上随着进度而移动,例如从未启动到进行中,一直到测试中、已完成。看板使得每个团队成员可以随时查看到所有工作的状态。