您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件测试技术 > 其他相关 > 正文

什么是敏捷?

发表于:2019-03-18 作者:wendyw 来源:博客园
1、什么是敏捷

敏捷是指能够让团队更加有效、工作更为高效,并且作出更好决策的一组方法和相关理念,即它是一种思维模式。

 

2、敏捷测试的方法

目前主要有4种:Scrum、极限编程(XP)、精益、看板

 

3、敏捷软件开发的12条原则

(1)最优先要做的是尽早、持续交付有价值的软件,让客户满意

(2)接受需求变化,即使在开发后期,敏捷过程利用变化为客户维持竞争优势

(3)频繁的交付可工作的软件,交付周期越短越好(从数周到数月)

(4)面对面交谈

(5)以受激励的个体为核心构建项目

(6)研发人员、业务人员必须在一起工作

(7)可工作的软件是衡量进度的首要标准

(8)倡导可持续开发

(9)追求技术卓越和良好的设计,增强敏捷的能力

(10)尽最大可能减少不必要工作的艺术,是敏捷的根本

(11)最好的架构、需求和设计来自组织的团队

(12)团队定期反思如何提升效率,并以此调整自己的行为

 

4、Scrum

 

 

scrum规则


Scrum规则:

  1. 开会制定计划,会议分2部分,每一个部分限定时间为4小时。(需要提前准备优先级排序的积压工作表)
  2. 团队每天召开Scrum会议。(3个问题:干了撒?接下来做撒?遇到了什么障碍和困难?)
  3. 冲刺限定时间限制
  4. 冲刺评审会,展示可工作的软件
  5. 召开冲刺回归会议,讨论可以改进工作方式的方法。(做的不错的?有撒可改进的?)

 

5、极限编程

 
极限编程有13种实战,主要分为4大类:编程、集成、计划和团队。

极限编程的要点:

  1. 测试先行编程,是指先编写描述产品代码行为的单元测试,然后编写产品代码以通过测试
  2. 开发团队需要有一个10分钟构建机制,也就是10分钟以为运行完毕的自动构建系统
  3. 持续集成
  4. 极限编程团队以周或季度循环的方式进行迭代,并像Scrum团队那样使用故事
  5. 丢车保帅,将次要的、优先级低的故事加入迭代周期
  6. 团队坐在一起,渗透式沟通获取项目信息
  7. 高信息量的工作空间里面工作,设置信息辐射体来自动把信息传达给附近的人。

极限编程的价值观:

  1. 沟通:清除他人在做什么,并随时保持沟通
  2. 简化:代码简单、直接,尽量使用最简单直接的方案,避免复杂的方案
  3. 反馈:不断测试和反馈,保证产品质量
  4. 勇气:专注项目作出最佳选择
  5. 尊重:每个团队成员都是重要的、有价值的

 

6 看板方法

看板方法是一种流程改进方法。

  1. 看板团队的目标:最大化工作流量,即最大化工作项移出系统的速度。
  2. 看板方法的测量并管理工作流量实践意味着对工作流量进行测量并对流程进行调整,以达到最大的工作流量。
  3. 累积流量图,即工作进度面积图。(每天新增加到工作流中的数量[到达速度]、工作流中全部工作项的数量[工作存量]、每个工作项在系统中存在的平均时间[交付时间])
  4. 看板团队会把流程规则明确化

看板方法的基础原则:

  1. 从你现在的做法开始
  2. 愿意追求增量式的、渐进的改变
  3. 再最一开始,要尊重现有的角色、职责和职位

 7.精益

 

8.给敏捷测试工程师的一些建议