敏捷和DevOps词汇表

本词汇表是旨在说明敏捷与DevOps中各种术语。

由于敏捷与DevOps存在紧密的联系,在讲述DevOps时需要引用到大量的来自敏捷的词汇,因此本文试图做些整理

词汇名称 对应英文 说明
重构 Refactor 指保持某个对象的外在行为不变,优化其内部结构。代码重构是重构的一种。
代码重构 Code refactor 保持程序代码的外在行为不变,优化代码。在面向对象编程中,典型的是保持类的对外行为不变,优化类的内部结构。
测试驱动开发 Test driven development 利用测试方法来驱动软件程序的设计和实现。其方法主要特征是先写测试程序,然后再编码使其通过测试。常见的测试驱动开发可以分为单元测试驱动开发和验收测试驱动开发
单元测试驱动开发 Unit test driven development 利用单元测试方法,典型采用xUnit类工具,来驱动程序的设计和实现,其方法主要特征是先写单元测试程序,然后再编码使其通过测试。
验收测试驱动开发 Acceptance test driven development 利用验收测试方法,典型采用自动化界面或接口测试方法,来驱动软件程序的设计和实现。其方法主要特征是先写自动化界面或接口测试,然后再编码使其通过测试。
时间箱 Time box 在限定的时间长度内开展活动,以时间为结束标志。
迭代 Iteration 重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
敏捷迭代 Agile Iteration 指每次按照相同的开发方式短期的开发软件的部分,或前期开发并不详尽的软件,每次开发结束获得可以运行的软件,以供各方干系人观测,获得反馈,根据反馈适应性的进行后续开发,经过反复多次开发,逐步增加软件部分,逐步补充完善软件,最终开发得到最后的软件。敏捷迭代包括了迭代和增量。
特性驱动开发 Feature Driven Development 简称FDD,最初由Peter Coad 及其同事作为面向对象软件工程使用过程模型而构思的,然后在其上扩展并增强了Coad的工作,描述了一个可用于中、大型软件项目的适应性敏捷过程。主要包括开发全局模型、构造特征列表、特征计划、特征设计、特征构建五个协作。
回顾会议 Retrospective Meeting 这是在Scrum中所要求的会议,也可以在非Scrum的环境下运用。回顾会议旨在对前期中的人、关系、过程和工具等等各方面进行检验。检验应当确定并重点发展那些进展顺利的,和那些如果采用不同方法可以取得更好效果的条目。在回顾会议的最后,团队应该选择将要在下个迭代中要采取的改进。
燃尽图 Burn Down Chart 用图形化的方式来表述随着时间的推移,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴表示待完成的工作,常见的是待完成的故事点数、待完成的工时、待完成的用户故事数量,X轴表示时间,一般的,刻度是工作日。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。
计划会议 planning meeting 这是在Scrum中所要求的会议。计划会议旨在对马上进行的迭代进行估算, 澄清并选择待开发项,识别后续行动。
用户故事 User Story 从用户的角度出发去描述一个待开发产品的各种外在行为。所有用户故事的集合体现了产品对用户的价值(或商业价值)。
速度 velocity 表示开发的快慢,常见有两种算法:1)迭代完成的故事点数;2)每人天完成的故事点数
敏捷思维 Agile Thinking 与敏捷精神、敏捷理念、敏捷价值观等词汇接近,目前没有客观严格的定义,一般理解为源自于敏捷宣言的理念,包括了注重团队协作、尊重个体、拥抱变化、快速响应、注重沟通、注重价值交付、增量交付可用软件等。
敏捷方法框架 Agile method framework 是指一种系统的阐述了软件开发核心领域并给出了面向全局框架的方法论,其由多个敏捷开发实践根据此框架有机的组合而成。比如Scrum、XP、FDD、DSDM。
敏捷实践 Agile practice 是指一种符合敏捷宣言的解决特定的、局部的问题的开发方法。比如单元测试驱动开发、燃尽图、用户故事等等。
敏捷管理实践 Agile management practice 指敏捷开发实践中处理人员交互、信息交流的实践,比如计划会议、回顾会议、燃尽图。
敏捷工程实践 Agile engineering practice 与敏捷技术实践是同义词,指敏捷开发实践中与代码实现、测试、设计、需求分析等密切相关的实践,比如重构,测试驱动开发,演进设计,持续集成,自动化测试等等。
敏捷技术实践 Agile technical practice 与敏捷工程实践是同义词,指敏捷开发实践中与代码实现、测试、设计、需求分析等密切相关的实践,比如重构,测试驱动开发,演进设计,持续集成,自动化测试等等。
自组织 self-organizing 在自然科学领域,自组织(self-organization)是指混沌系统在随机识别时形成耗散结构的过程。 在软件工程领域,从字面意思上,可以理解为指向着已自组织(英文是self-organized)前进,其基本特征是每个个体都有自主性,又能整合出整体的特征。
增量 Incremental 是指在以前的迭代的基础上增加的可用功能。
每日构建 Daily build 每日自动进行编译,然后运行自动化测试对构建进行验证,并给出报告。
持续集成 Continuous Integration 指当代码提交后,马上启动自动编译、自动化测试来快速验证软件,从而尽早地发现错误和代码冲突。
持续交付 Continuous delivery 指当代码提交后,能够快速并自动的启动编译、打包、安装到运行环境,中间过程可以安排各类自动测试,从而保证交付质量。一般的,持续交付包括持续集成
持续部署 Continuous Deployment 持续的自动的部署到生产环境,一般理解,持续部署是持续交付的一种形式
每日站立会议 Daily standup meeting 在Scrum方法中,每个冲刺的每一天,都会举行的一种项目状况会议。会议准时开始,时长不超过15分钟,所有成员都需要站立。每位成员回答3个问题。1、今天你做了什么?2、明天你计划做什么?3、有什么问题阻碍了你?
产品待办列表 product backlog 是指产品需求的列表(Backlog的条目可以是用户故事)。产品负责人根据商业价值对列表的条目进行排序,团队按照顺序进行开发。
史诗 epic 通俗来说就是大型用户故事。一般由许多较大的、不确定的需求组成,本身具有更低的优先级。因此,不能直接通过它进行迭代规划,而是要先把它划分成较小的、真正的用户故事。
应用部署 Application Deployment 部署编译后结果到运行环境
制品管理 Artifact Management 编译后制品的管理,一般相同源代码的编译后制品尽量只生成一次
完成的定义 Definition of Done 与退出条件、成功标准类同
信息技术服务管理 ITSM (Information Technology Service Management)
质量检查 JKK Ji-Kotei-Kanketsu 来自日文,有逐级逐段严格检查的意思,确保质量,JKK的概念是一种完美状态:在你所处在的工作流程中不要做低质量的工作,不接受流程早期就出现错误的输出,不把糟糕的情形输出到下一个流程。
服务级别协议 Service Level Agreement-SLA
单件流 One-piece-flow
在制品 Work-in-Progress WIP
时间: 2024-10-03 17:02:29

敏捷和DevOps词汇表的相关文章

掌握需求过程(第3版)Mastering the Requirements Process:Getting Requirements Right , Third Edition ——词汇表

actor(参与者)   与产品用例交互的人或自动化系统.参与者也被称为用户或最终用户. Adjacent development(相邻系统)  向你研究的工作系统提供信息或接收信息的系统(人.组织机构.计算机系统等). Agile development(敏捷开发)  利用迭代开发开开发软件的一种方式.存在许多敏捷技术,包括Scrum.极限编程和水晶开发等.我们使用术“迭代”来指所有敏捷或迭代开发. Agile Manifesto(敏捷宣言)  一组规则,关注向顾客交付能工作的系统.协作式的工

一个简单ATM系统的UML建模——问题描述&词汇表&领域类图

问题描述: ATM ( Automatic Teller Machine) 自动柜员机是一种利用磁性代码卡或智能卡实现金融交易的自助装置.ATM的出现减轻了银行柜面人员的工作压力,更为人类提供了安全方便的金融服务体验. ATM的功能主要包括:现金取款.现金存款.余额查询.本行或异行转账.修改密码等基本功能:有些多功能ATM还提供诸如存折打印.对账单打印.支票存款.信封存款.缴费.充值等一系列便捷服务. 本ATM系统中,使用者可以为持有银行卡的客户和银行ATM管理员.持卡人可以使用信用卡或储蓄卡,

瀑布走向敏捷,DevOps Team应运而生

背景 时间追溯到2012年初,那时候大家还在兴致勃勃的谈论IaaS云,公司总部一次比较大的结构调整拉开了DevOps的序幕. 公司总部决定进行瀑布到敏捷开发模式的转型,将横跨全球多个部门和时区的多个关联项目合并,收归总部统一管理.按照Global Team的原则重新组织人员结构.DevOps作为一个Team正式被引入 变化 成立DevOps团队 主要负责E2E测试数据支持.持续集成.开发工具孵化和技术探索.不参与Test Case执行,不提交Issue or Bug or CR,不进行生产环境部

新GRE佛教词汇表wordlist4 词源

新东方新GRE佛脚词汇表-wordlist4 下载地址:http://gre.xdf.cn/201606/10517553.html --------------------------------------------------------------- Tantamount 相当的,无异于 来自短语 tant amount, 等同,一致,来自拉丁语 tantus, 一样的,一致,来自 tam, 因此,所以, 词源同 tandem,this,that. 主要用于贬义修饰. Unflinch

Advanced R之词汇表

转载请注明出处:http://www.cnblogs.com/lizichao/p/4800513.html 词汇表 想要玩得转R,重要的一点是有一个好的工作词汇表.以下是我认为的一个好的词汇表.你不必熟悉每个函数的细节,但是你应该知道它们的存在.如果词汇表中的函数你没有听说过,我强烈建议你阅读下相关文档. 我阅读了base包.stats包.untils包所有的函数,并提取了我认为最重要的函数,组成了下列的词汇表.列表中也有一些其他包中的重要函数,而且还有一些更加重要的,比如options().

凡是背单词背词汇表,都是傻×行为

原文标题:重点谈单词就是死!这个小组连存在都没必要 觉得说得太对了,转过来给大家看看,原文链接:重点谈单词就是死!这个小组连存在都没必要 凡是背单词被词汇表,都是傻×行为,我们高帅富的透析英语根本就不屑跟你们这些人玩儿 用扇贝背单词,基本上就是一背一个死啊! 之前小组有人发帖讨论扇贝之类的软件(拓词也好,百词斩也好),我就把其中reasonable的建议放这里 "扇贝我之前坚持了1年多,它刚建起的时候我就在那了,和cheka他们也挺熟,不过后来觉得没什么用,平时看书用透析就可以了.所以我放弃了,

腾讯互动课堂(Tencent Interact Class,TIC)SDK 词汇表

词汇表 https://cloud.tencent.com/document/product/266/11732 封装格式 封装格式(Format)是将已经编码压缩好的视频流和音频流按照一定的格式规范,放到一个文件中.对于网络点播而言,更加合适的术语应该叫"流媒体网络传输协议".在互联网中使用最为广泛的协议为: MP4:非常经典的文件格式,iOS/Android/PC Web 三端支持度都很好.但是 MP4 的视频文件头太大,结构复杂:如果视频较长(比如长达数小时),则其文件头会过大,

吴裕雄--天生自然 pythonTensorFlow自然语言处理:文本数据预处理--生成词汇表

import codecs import collections from operator import itemgetter # 1. 设置参数. MODE = "PTB" # 将MODE设置为"PTB", "TRANSLATE_EN", "TRANSLATE_ZH"之一. if MODE == "PTB": # PTB数据处理 RAW_DATA = "F:\\TensorFlowGoogle

GRE高频词汇表wordlist2 词源

对应佛脚词汇wordlist2 Fervent 情感强烈的,热烈的 -ferv- 沸 , 热 + -ent 形容词词尾 Alleviate 减缓 alleviate = al (= ad ,使)+ levi (轻)+ ate (动词后缀)→使其变轻→减轻 levi ←拉丁语 levis (轻) 引申词义减轻,缓和. levity (轻浮.轻率), levitate (飘浮), elevate (提升.举起), relieve (减轻.救济) alleviation (缓和.镇痛剂) Mitiga