敏捷方法和模型
什么是敏捷方法论?
术语“敏捷方法论”是指鼓励在整个项目的软件开发生命周期中进行持续开发和测试的过程。与瀑布范式不同,在敏捷软件测试风格下,开发和测试操作是同时进行的。
敏捷方法论对比传统软件开发
将公司需求的愿景转化为软件解决方案的最简单和最成功的方法之一是使用敏捷软件开发方法。持续规划、学习、改进、团队协作、进化开发和早期交付都是用于定义敏捷软件开发方法的术语。它增加了面对变化的适应性。
突出了敏捷软件开发的四个基本价值。
个人和团体之间围绕流程和工具的互动
工作软件胜过详尽的文档。
与客户合作优先于合同谈判。
根据战略适应变化
这个敏捷项目管理教程将教你如何-
什么是敏捷方法论,它是如何工作的?
瀑布模型与敏捷模型
Scrum
产品积压
Scrum方法论
Scrum方法论流程:
极限编程(XP)是一种编程(XP)
极限编程阶段-
晶体的方法论
开发动态软件(DSDM)的方法
面向特征的设计(FDD)
使用精益原则进行软件开发
看板
灵活的指标
瀑布模型与敏捷模型
敏捷模型和瀑布模型是两种截然不同的软件开发方法。尽管它们在方法上有所不同,但这两种方法有时可能是有效的,这取决于需要和项目类型。
敏捷流程
敏捷测试采用各种敏捷方法,如下所述-
Scrum
SCRUM是一种敏捷开发方法,专注于基于团队的开发环境中的任务管理。Scrum是由橄榄球比赛期间发生的动作形成的。Scrum提倡在小团队中工作,并相信赋予开发团队权力(比如7到9名成员)。Agile和Scrum有三份工作,他们的职责如下-
Scrum大师
Master负责组织团队,召开sprint会议,清除开发障碍。
产品所有者
产品负责人负责创建产品待办事项列表,确定其优先级,并确保在每次迭代时交付功能。
Scrum小组
团队监督并安排他们的工作以完成冲刺或周期。
产品积压
这是一个用于跟踪需求的存储库,包括每个版本必须满足的需求(用户故事)的数量。产品负责人应该对其进行跟踪并确定优先级,并且应该将其提供给Scrum团队。团队还可以请求包含、修改或删除新的需求。
Scrum方法论流程
以下是Scrum测试流程-
Sprint是Scrum的迭代。
产品待办列表是一个列表,其中包含创建最终产品所需的所有信息。
在每个Sprint期间,从产品待办列表中选出最重要的用户故事并翻译成Sprint待办列表。
该团队致力于已建立的冲刺积压工作。
团队仔细检查日常工作。
团队在冲刺之后提供产品功能。
极限编程(XP)
当客户的需求或规格不断变化,或者当他们不确定系统的运行时,极限编程方法就派上用场了。它鼓励在较短的开发周期内多次“发布”产品,从而提高系统效率并提供一个检查点,可以快速合并任何客户需求。XP以客户为中心创建软件。
故事用于收集业务需求。停车场是保存所有这些故事的地方。
发布基于称为迭代的较短周期,在此技术下涵盖14天的时间范围。每次迭代都涉及开发、单元测试和系统测试等步骤,每个阶段都会为程序添加或多或少的功能。
极限编程阶段
在敏捷XP方法中,六个阶段概述如下-
规划
利益相关者和赞助商识别
基础设施需求
信息收集和安全相关信息
服务水平协议(SLA)及其条款
分析
在停车场讲故事
在停车场,优先考虑故事。
通过擦洗估计故事
IterationSPAN是一个术语,用来描述一个人的次数(Time)
开发团队和QA团队都需要安排他们的资源。
设计
任务被分解
对于每个作业,准备一个测试场景。
回归自动化框架
执行
编码
单元级别的测试
执行手动测试场景。
生成缺陷报告
回归测试用例从手动转换为自动
第二次迭代回顾
在每次迭代结束时进行审查
包装
小团体发行
回归测试
演示和评估
根据要求创建新故事。
根据每次迭代后收到的反馈改进流程
关闭
启动试点计划
训练
生产启动
保证服务水平协议
检查您的SOA方法。
生产协助
有两个故事板可用于每天监控工作,为方便起见,下面给出了它们。
纸板故事
这是将所有故事以便签的形式存储在板上的典型方法,以跟踪日常XP活动。最好切换到在线表格,因为此手动过程需要更多的工作和时间。
在线故事板
可以使用在线应用程序Storyboard保存故事。它可以被多个团队用于不同的目标。
晶体的方法论
水晶方法论的三个原则是基础。
创建开发团队、进行初步可行性研究、生成初始策略以及微调开发技术都是特许阶段的一部分。
循环交付-在初级开发期间,有两个或多个交付周期来开发产品。
发布策略由团队更新和完善。
通过一个或多个程序测试集成周期,实现了一部分需求。
向实际消费者提供完全集成的产品。
检查项目策略和使用的开发技术
总结-此阶段包括部署到用户环境、部署后评估和反思等活动。
开发动态软件(DSDM)的方法
DSDM是一种基于快速应用程序开发(RAD)软件开发方法的敏捷项目交付方法。DSDM的关键特征是用户有义务积极参与,团队被赋予决策权。使用DSDM,积极的重点转移到定期的产品交付上。DSDM采用了多种策略。
时间拳击
MoSCoW规则
原型制作
DSDM项目有七个阶段。
项目前期
可行性研究
商业研究
功能模型的迭代
设计和施工的迭代
执行
项目后
面向特征的设计(FDD)
该策略侧重于“开发和构建”功能。与其他敏捷软件工程方法不同,FDD概述了必须为每个功能独立完成的高度精确和简短的工作阶段。域演练、设计检查、促进构建、代码检查和设计都是其中的一部分。FDD根据以下标准创建产品。
领域对象的建模
基于特征的开发
组件和类的所有权
值得关注的球队
检查
配置管理
规则结构
显示了进展和结果。
使用精益原则进行软件开发
“准时生产”的前提是精益软件开发过程的基础。其目标是在降低成本的同时加快软件开发。精益开发的过程可以分为七个部分。
减废
加强学习
推迟你的承诺(尽可能晚地决定)
准时交货
增加团队的自主性
提高诚信度
优化整个流程。
看板
看板是一个日语术语,指的是一张卡片,其中包含在产品完成过程的每个步骤中完成产品所需的所有信息。这种框架或方法广泛用于软件测试,特别是在敏捷方法中。
看板与Scrum
下表突出显示了看板和Scrum之间的主要区别-
敏捷指标
以下是一些可以收集以确保有效使用敏捷的指标-
阻力系数
对冲刺目标没有贡献的工作时间
减少共享资源的数量和非贡献活动的数量,以提高阻力系数。
新估计值可能会增加阻力系数的百分比,如下所示:新估计值=(旧估计值+阻力系数)
速度
已转变为冲刺准备功能的待办事项(用户故事)的数量。
已引入的单元测试数量有所增加。
完成每日构建所需的时间
在先前版本或更早的迭代中发现的错误
生产缺陷泄漏
哪些敏捷项目管理工具最有效?
敏捷项目管理需要一个多功能的解决方案,它允许您使用看板和燃烧图来衡量进度,同时还允许您管理任务和交流信息。因此,我们提出了以下著名的敏捷工具-
打
星期一.com
点击