软件定义交付宣言(Software Defined Delivery Manifesto)

原文连接:github.com/sdd-manifes…
中文连接:github.com/wizardbyron…git

软件定义交付宣言(Software Defined Delivery Manifesto)

咱们认识到, 提供有用的软件塑造了咱们的世界。咱们认识到,代码是指定精确操做的最佳方式。咱们认识到, 只有在交付代码时, 代码才会有用。github

交付不是一个细节, 而是咱们的工做。如今是将咱们的核心技能应用到本身的工做中的时候了。如今是时候 工程化 咱们的交付。咱们在人类自身和计算机之间分配咱们的工做: 人类用于决策, 而自动化用于任务。编程

交付不是一个细节,而是咱们的工做。如今是应用咱们的核心技术到咱们工做中的时刻了。如今是工程化咱们的交付。咱们在咱们自身和计算机之间区分咱们的工做:人类为了决策,自动化为任务。架构

交付工做本质上是独特的。应用程序、组织、部署环境和团队的每一个组合都有本身的上下文。咱们认识到, 每一个团队都须要理解这种独特性的交付和自动化。咱们认识到, 虽然持续交付对于知足业务需求相当重要, 但自动化全部重复的任务很是重要。框架

咱们加快自动化的速度与加快应用程序开发的方式相同: 使用现代体系结构和编程语言以及用于通用能力的框架、库和服务。编程语言

咱们认可现有技术。这不是发明的工做, 而是表达的工做, 是及时和急需的方法的工做。工具

交付基础设施如今是可编程的, 因此咱们将对其进行编程。测试

软件定义交付(Software Defined Delivery)是

核心: 交付是每一个软件团队和组织的基本和战略能力。调试

  • 一流的: 交付代码就是生产代码。
  • 战略性: 决定团队和组织层面的政策;在代码中精确地实现它, 而无需辛劳。
  • 演进: 随着咱们的了解, 咱们不断地改进咱们的交付。

工程化的: 在可靠的、可测试的代码中。排序

  • 现代软件架构: 事件驱动并可扩展。
  • 现代编程语言: 逻辑最好在代码中指定, 而不是在图片或 GUI 中指定。脚本不会扩张。
  • 基于模型: 由软件领域的模型支持, 包含对代码的理解。
  • 可测试: 容许部署在生产前进行较短的交付周期以发现错误。
  • 进步: 随时促进部署。提供对受众群体和环境进行有控制、选择性的更改。容许是渐进和深思熟虑的发布。

协做:

  • 在人群中: 每一个人均可以经过代码表达他们的专业知识, 以造福于每一个人。
  • 在软件中: 咱们使用同类最佳的工具, 但咱们对这些工具的组合是独一无二的。
  • 在人群和软件中: 协做自动化加强了咱们的感知, 并实现了咱们的决策。它将信息和行动带到咱们所处的位置, 并使自动化行为为咱们所理解。经过代码, 咱们区分团队的共享交付目标集和它们的实现。

加速:

  • 经过自动化: 咱们自动执行重复的任务, 以加快咱们的工做, 避免错误。
  • 经过复用: 开发人员、团队和组织之间共享通用功能。

可观察的: 常见的方法是观察和排除做为生产系统的交付过程当中发生的状况。

  • 跟踪: 观察系统中的活动并跟踪动做之间的关系。
  • 调试: 与交付流程交互并审查。
  • 指标: 从整个交付流程中的活动中派生指标。

做者:(按照姓名首字母排序)Kenny Bastani, Marc Holmes, Rod Johnson, Jessica Kerr, Mik Kersten, Russ Miles, Erin Schnabel, Matt Stine. 以及社区成员的帮助和整理。

© 2018 版权归以上做者全部,本声明能够经过任何形式自由复制, 但只能经过本文进行全文复制。

相关文章
相关标签/搜索