关于敏捷

2001年,代表最广泛使用轻量级软件开发方法的一群人就一套共同的价值观和原则达成了一致,成为了众所周知的的敏捷软件开发宣言或敏捷宣言。

敏捷宣言包含四个价值观:

  • 胜过 过程与工具;
  • 胜过 完备的文档;
  • 胜过 合同谈判;
  • 胜过 遵循计划;

敏捷宣言认为,虽然右边的概念有价值,但左边的概念更有价值。

敏捷本身并不是一种方法论,但是同时开发和支持不同的方法,提供了将这些价值付诸实践的途径。

支持敏捷方法的三个重要代表是极限编程(XP),Scrum和Kanban(看板)。

极限编程(XP)是上世纪90年代在软件开发圈就逐渐被使用,并不断归纳总结出来的一些最佳实践集。

Scrum代表了敏捷开发的最佳实践流程和管理方法。

Kanban(看板)的精髓是构建了一个实时的“拉动”系统。

TMMi(测试成熟度模型集成)

TMMi框架由TMMi基金会开发,并在2010年正式发布了v1.0。

TMMi中定义的广义的测试涵盖所有与软件产品质量有关的活动。

作为测试过程改进的指导和参考框架,TMMi解决那些对测试经理,测试工程师,开发人员和软件质量人员来说很重要的问题。

TMMi的开发,旨在支持组织评估和改进其测试过程。TMMi使用成熟度级别的概念进行过程评估和改进,此外还定义了过程域,目标和实践。

TMMi 是一个阶段型架构,它包含5个级别,规定了成熟度级别和测试过程改进的路径,组织可以通过它们使组织的测试过程从临时的和未管理的,进化为已管理、已定义、已测量和优化的过程。

TMMi 内部结构有丰富的测试实践,可以被系统的学习和应用来支持质量测试过程,这些过程是通过增量的步骤来进行改进的。

使用TMMi成熟度标准,将改进测试过程,并显示出对改善产品质量、测试生产力和开发周期方面的积极影响。

TMMi的一个主要基本原则:它是一种适用于各种生命周期模型和环境的通用模型。TMMi定义的大多数目标和实践已证明适用于顺序和迭代生命周期模型,包括敏捷。

TMMi可在TMMi基金会的网站上免费获取。该模型已被翻译成西班牙文,法文和中文。TMMi也以出版的书籍格式提供。

敏捷原则对TMMi的意义

敏捷的一个重要原则是“可用的软件 胜过 完备的文档”,文档只有在对它有明确无误的需求时才会创建。

在敏捷环境中,TMMi R2.0认为不规范也合法的策略通常是非常合适的。 在敏捷环境中,不仅测试文档需要减少详细程度,过程文档也是如此。

不规范也合法”策略的意义在于,如果有一个过程可行,但在某些方面它不那么规范,那么就按它是怎么执行的去执行。

轻量化过程并不意味着每个可能的使用场景都需要描述出来,在保持敏捷文化,将测试过程成熟度带给敏捷组织的同时,TMMi评估师需要受到适当的培训,才能为敏捷组织提供适当指导。同样,TMMi评估师在评估期间,收集证据的重点,将转向采取更多访谈而不是研究工作产品。

在使用敏捷时,测试过程改进的方法将倾向于将重点放在评估问题根本原因的分析方法上,这对于解决问题的思维方式来说是非常有用的方法。

敏捷环境中的TMMi之3-敏捷vsTMMi相关推荐

  1. 敏捷环境中的TMMi之8-测试方法

    测试方法的定义是为了缓解已识别和确定优先级的产品风险. 敏捷环境中不同级别的测试方法 在敏捷环境中,在迭代级别确定测试方法有助于降低风险,例如可以覆盖用户故事和验收标准的额外评估,与风险级别成比例的测 ...

  2. 敏捷环境中的TMMi之6-测试绩效指标(TPI)

    衡量测试及过程改进是否取得效果的测试绩效指标(TPI)不在多,在乎"精",在乎"价值". 测试方针中定义的测试改进目标需要转化为一组关键测试绩效指标(TPI), ...

  3. 敏捷环境中的TMMi之7-测试计划

    有人调侃说,计划没有用,但不能没有计划. 测试计划的目的是基于识别的风险和已定义的测试策略而确定一套测试方法,并为执行和管理测试活动建立和维护有良好基础的计划.听着就有点绕口. 敏捷环境中的两种计划 ...

  4. 敏捷环境中的TMMi之5-测试策略

    测试策略的意义 测试策略遵循测试方针,并作为项目内测试活动的起点. 测试策略既在组织范围定义,也在项目范围定义. 典型的测试策略基于高级别的产品风险评估,并包括将要执行的测试类型.测试象限和测试级别的 ...

  5. The Role of Testers in an Agile Environment(测试人员在敏捷环境中的角色)

    目录 原链接 翻译内容 Summary(摘要): 正文 Confusion in the Literature(文献中的困惑) Tester as an Agile Team Member(测试员是敏 ...

  6. 如何在敏捷环境中使用测试指标

    目录 翻译内容 What Is Agile Testing and an Agile Test Plan? 什么是敏捷测试和敏捷测试计划? Agile Testing Metrics 敏捷测试指标 B ...

  7. PMP备考之路 - 敏捷实践第五讲(实施敏捷:在敏捷环境中交付)

    文章目录 1. 项目章程和团队章程 2. 常见的敏捷实践 2.1 回顾 2.2 待办事项列表编制 2.3 待办事项列表的细化 2.4 每日站会 2.5 展示/评审 2.6 规划基于迭代的敏捷 2.7 ...

  8. 敏捷开发中如何定义“完成”?

    当前,似乎每个人都在践行敏捷.这主要归功于敏捷能够适应变化并整合客户反馈的特质.现代社会这两者是非常重要的,因为技术在不断地革新,且人们获取信息的方式越来越容易--包括公开的客户反馈. 快速响应并将客 ...

  9. 敏捷开发中的Code Review

    敏捷开发中的Code Review 一些敏捷团队在实施敏捷开发中忙于编码.忙于Unit Test.忙于沟通.忙于Build等,虽然也有编码审核阶段,但大都浮于表面,流于形式,效果不佳.本文结合实践,介 ...

最新文章

  1. vue 定位所在地_vue系列教程之微商城项目|商品购买
  2. SSH服务如何远程管理RHEL 5
  3. 关于MySql中自增长id设置初始值
  4. BW report execution callstack
  5. Xcode里-ObjC, -all_load, -force_load
  6. 准备写一本协议方面的书,谁赞成,谁反对?
  7. cupsd进程_linux pstree命令显示正在运行的进程的进程树状图
  8. “元宇宙”究竟是什么?我用最通俗的大白话给IT人说清楚
  9. linux中$@,$*,$0,$$,$?参数的含义
  10. Netty的并发编程实践1:正确使用锁
  11. 开源项目:测试安卓设备摄像头的帧率
  12. 软件测试第三次作业-worldCount
  13. c语言 api接口测试工具,Restlet Client插件
  14. 视频教程-数据结构实战完全手册-C/C++
  15. iOS 字体集(图文并茂)
  16. 黑马程序员——多线程
  17. Java mysql获取行数_java – MySQL查询获取球体中的行(X,Y,Z坐标)?
  18. 【C语言基础练习】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
  19. Python 测试框架pytest
  20. java接口设计规范_关于团队API接口规范设计

热门文章

  1. 开发者如何赶上 5G 风口?
  2. 阻止你创业的理由?一切都是浮云!
  3. html5如何插入avi视频,GIF Movie Gear
  4. 电脑版微信发不出去文字和文件
  5. 特征学习-RBM与PCA应用在LR
  6. 招标php,基于ThinkPHP框架招投标平台架构设计.doc
  7. Vimium--通过键盘就能更高效快速便捷地上网
  8. java jai create 方法_Java-JAI创建似乎使文件描述符保持打开状态
  9. Java 生态圈中的嵌入式数据库,哪家强?
  10. MySQL报2003错误