SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
V 1.0 1
16th Agile Meetup
The importance of
early testing and
automation
V 1.0
V 1.0 2
 Xavier Albaladejo is Agile-Lean Coach of organizational
transformation and member of everis Agile Excellence
Center. He helps large organizations to bring more value,
faster and efficiently, using Agile and Lean principles.
 Xavier Albaladejo coordinates a Postgraduate on Agile
methods in La Salle, he is Certified Scrum Practitioner,
founder of proyectosagiles.org, Agile Barcelona and
member of Agile Spain Board of Directors.
AGILE EXCELLENCE CENTER
IT Government – Technology BU
PMA
Postgrado en
Métodos Ágiles
Speaker Bio & Company Information
V 1.0
• Waterfall
• Agile
• Early testing - first steps
• Testing automation
• Questions
Agenda
3
V 1.0 4
Waterfall
V 1.0 5
Familiar ?
Req. Analysis Design Programming Testing UAT
V 1.0
Waterfall
6
Feedback based on paper,
not on the real product
Waterfall approach
It is the first time where you
see/touch the final product
Req. Analysis Design Programming Testing UAT
V 1.0
Waterfall
7
FRIGHT
Best situation …
Waterfall approach
Req. Analysis Design Programming Testing UAT
V 1.0
Waterfall
8
FRIGHTDEATH
Worst situation …
Waterfall approach
Req. Analysis Design Programming Testing UAT
V 1.0
Waterfall
Waterfall approach
9
FRIGHTDEATH
Req. Analysis Design Programming Testing UAT
And you know that this can be even
worse
V 1.0
Waterfall
Req. Analysis Design
Initial plan
Programming
10
Testing
The sad reality
Req. Analysis Design Programming
Cumulated delays
UAT
We’re late!!
UAT
It is normal
that the testing phase
(as the end development process)
will be the one that
will suffer the most
V 1.0
Waterfall
Req. Analysis Design
Initial plan
Programming
The sad reality
Req. Analysis Design Programming
Cumulated delays
11
Testing
UAT
We’re late!!
UAT
Teamwork
V 1.0
Waterfall
Req. Analysis Design
Initial plan
Programming
The sad reality
Req. Analysis Design Programming
Cumulated delays
12
Testing
UAT
We’re late!!
UAT
What about predictability?
How many “testing iterations” in the end you will need?
What about latency due to waiting in
Programming and Testing “teams"
V 1.0
Waterfall
Waterfall approach
13
FRIGHTDEATH
Waterfall approach has these
problems ”by design”
Req. Analysis Design Programming Testing UAT
We need another way of working based on
early testing
V 1.0 14
¿Agile?
V 1.0
Agile is…
15
teamwork
Thinking together
V 1.0
Agile is…
16
teamwork
Thinking together
Diverse
perspectives
Synergies
Better solutions!
V 1.0
Agile is…
17
teamwork
Concurrent engineering
Requirements & test cases
Programming & testing …
&
Ready
to ship
Continuously working together
Short
feedback
loops
between
program-
mers and
testers
All specialists integrated, not phased
V 1.0
Please, tell me that
you’re not doing
waterfall inside
your Sprints
V 1.0
Agile is…
19
Early testing!
Are we
developing with
the appropriate
quality?
Let’s know it from
the beginning,
from the first
small chunk!
quick feedback
V 1.0
Agile is…
20
Find and fix
ASAP!
quick feedback
Avoid
spreading
errors
Devs remember
how they just
have
programed it
Still there aren’t
new layers of
software on top
(faster fixing, and
not patching)
V 1.0
Early
testing
first steps
V 1.0
Acceptance criteria
22
Face to face
“conversations” with
stakeholders and end
users when gathering
requirements
Reduction of bugs
due to requirements
“Card”
“Confirmation”
 Clarification
 Disambiguation
 Hypothesis
reduction
 Fixing target for
programming
V 1.0
Acceptance criteria
23
Third factor
of
productivity
and success

1 Person capability
2 Team cohesion
3 Technical / product simplicity
http://www.slideshare.net/xalbaladejo/en-cas2013-agile-lean-
organization-and-productivity-improvement-frameworkv30
Promotes KISS, YAGNI,
avoids over-engineering by
programming only the minimum needed
to pass the acceptance criteria
V 1.0 24
Testing
Automation
V 1.0
If something is good, do it always, continuously
25
Testing
automation
 Quicker feedback of regression,
faster quality cycles
Nightly Hours Minutes
 Flexibility to changes, to modify
and refactoring without fear
(iterative development). It supports:
 Emergent architecture.
 Continuous deployment.
 Running documentation,
executable specs, using domain
language.
V 1.0
Automation investment
26
Costs of
automation?
What criteria
for automation
do you have?
V 1.0
Automation investment
27
Some criteria:
Reducing
development
costs
Keeping
incomes
and end-user
experience
 Business impact, not loosing money
(sales, image, security)
 Repetitive testing (parts of the system
where there is recurrent re-programming).
 Logic complexity (high number of test
cases that can be parameterized).
V 1.0 28
Automate using criteria for no loosing
or saving money.
To achieve concurrent engineering, you
need to work continuously as a real
team, integrating clients,
programmers and testers.
BTW, regularly reflect on how to improve all together!! 
Automation supports iterative
development and continuous
deployment.
Summary
Early testing, acceptance criteria and
fixing asap saves money, speeds up
development, and increases
predictability.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...
La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...
La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...
 
Agile with consciousness - extended version
Agile with consciousness  - extended versionAgile with consciousness  - extended version
Agile with consciousness - extended version
 
Disciplined Agile an enabler for Business Agility
Disciplined Agile an enabler for Business Agility Disciplined Agile an enabler for Business Agility
Disciplined Agile an enabler for Business Agility
 
AWB - 03 - Agile framework
AWB - 03 - Agile frameworkAWB - 03 - Agile framework
AWB - 03 - Agile framework
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 
The disciplined agile toolkit
The disciplined agile toolkitThe disciplined agile toolkit
The disciplined agile toolkit
 
Using an Agile Framework in a BI Team
Using an Agile Framework in a BI TeamUsing an Agile Framework in a BI Team
Using an Agile Framework in a BI Team
 
Scaling agile Principles and Practices
Scaling agile Principles and PracticesScaling agile Principles and Practices
Scaling agile Principles and Practices
 
AWB - 10 - Kanban
AWB - 10 - KanbanAWB - 10 - Kanban
AWB - 10 - Kanban
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise Agility
 
Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)
 
Building Your SAFe Implementation Strategy
Building Your SAFe Implementation StrategyBuilding Your SAFe Implementation Strategy
Building Your SAFe Implementation Strategy
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
 
Agile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerAgile Transformation | Mike Cottmeyer
Agile Transformation | Mike Cottmeyer
 
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma AcevedoAAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
 
What is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | EdurekaWhat is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | Edureka
 
expoQA17 "Testing tools in the ages of DevOps and Agile"
expoQA17   "Testing tools in the ages of DevOps and Agile"expoQA17   "Testing tools in the ages of DevOps and Agile"
expoQA17 "Testing tools in the ages of DevOps and Agile"
 
Top 50 Scaled Agile Interview Question and Answers | Edureka
Top 50 Scaled Agile Interview Question and Answers | EdurekaTop 50 Scaled Agile Interview Question and Answers | Edureka
Top 50 Scaled Agile Interview Question and Answers | Edureka
 
Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development Craig Larman - Scaling Lean & Agile Development
Craig Larman - Scaling Lean & Agile Development
 
Agile organization transformation in big enterprise
Agile organization transformation in big enterpriseAgile organization transformation in big enterprise
Agile organization transformation in big enterprise
 

Destacado

Destacado (13)

[es] Impacto de Agile en los modelos organizativos tradicionales
[es] Impacto de Agile en los modelos organizativos tradicionales[es] Impacto de Agile en los modelos organizativos tradicionales
[es] Impacto de Agile en los modelos organizativos tradicionales
 
Mundo espasmódico - CAS2012
Mundo espasmódico - CAS2012Mundo espasmódico - CAS2012
Mundo espasmódico - CAS2012
 
[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancas[es] Enterprise Agile adoption - Límites y palancas
[es] Enterprise Agile adoption - Límites y palancas
 
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
[es] Organización Agile - Lean y Framework de mejora de productividad - V3.0
 
[en] How to create your project map to reach your destination
[en] How to create your project map to reach your destination[en] How to create your project map to reach your destination
[en] How to create your project map to reach your destination
 
La empresa Ágil
La empresa ÁgilLa empresa Ágil
La empresa Ágil
 
[es] Agile Management es diferente - CAS2014
[es] Agile Management es diferente - CAS2014[es] Agile Management es diferente - CAS2014
[es] Agile Management es diferente - CAS2014
 
[es] Transformación Agile - Como deconstruir tu organizacion paso a paso
[es] Transformación Agile - Como deconstruir tu organizacion paso a paso[es] Transformación Agile - Como deconstruir tu organizacion paso a paso
[es] Transformación Agile - Como deconstruir tu organizacion paso a paso
 
Agile warm up v02
Agile warm up   v02Agile warm up   v02
Agile warm up v02
 
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012
 
[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile
 
La alternativa agil v5.7
La alternativa agil   v5.7La alternativa agil   v5.7
La alternativa agil v5.7
 
Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1Introducción a Agile y Lean - v1.1
Introducción a Agile y Lean - v1.1
 

Similar a The importance of early testing and automation

Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
Cygnet Infotech
 

Similar a The importance of early testing and automation (20)

Is Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your NonprofitIs Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your Nonprofit
 
Is Agile Project Management Right for My Nonprofit?
Is Agile Project Management Right for My Nonprofit?Is Agile Project Management Right for My Nonprofit?
Is Agile Project Management Right for My Nonprofit?
 
Agile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek Agrawal
Agile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek AgrawalAgile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek Agrawal
Agile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek Agrawal
 
Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020
 
Kanban and DevOps
Kanban and DevOpsKanban and DevOps
Kanban and DevOps
 
What is agile?
What is agile?What is agile?
What is agile?
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Product Development with Lean UX
Product Development with Lean UXProduct Development with Lean UX
Product Development with Lean UX
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and Agile
 
Best of Lean Startup and Scrum for product development and enhancement
Best of  Lean Startup and Scrum  for product development and enhancementBest of  Lean Startup and Scrum  for product development and enhancement
Best of Lean Startup and Scrum for product development and enhancement
 
What is agile
What is agileWhat is agile
What is agile
 
Agile 3x0 the operating system of the garage
Agile 3x0   the operating system of the garageAgile 3x0   the operating system of the garage
Agile 3x0 the operating system of the garage
 
12 Tips to Become a more Professional Tester
12 Tips to Become a more Professional Tester12 Tips to Become a more Professional Tester
12 Tips to Become a more Professional Tester
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flow
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 

Más de Xavier Albaladejo

Más de Xavier Albaladejo (17)

Agile - La transformacion desde el Comite de Direccion
Agile - La transformacion desde el Comite de DireccionAgile - La transformacion desde el Comite de Direccion
Agile - La transformacion desde el Comite de Direccion
 
Agile como motor de la economia del proposito - #GreatPlacesToGrow
Agile como motor de la economia del proposito - #GreatPlacesToGrowAgile como motor de la economia del proposito - #GreatPlacesToGrow
Agile como motor de la economia del proposito - #GreatPlacesToGrow
 
Agile -La transformación desde el Comité de Dirección
Agile -La transformación desde el Comité de DirecciónAgile -La transformación desde el Comité de Dirección
Agile -La transformación desde el Comité de Dirección
 
Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)
 
Business agility - Cómo conseguir mayor agilidad empresarial
Business agility - Cómo conseguir mayor agilidad empresarialBusiness agility - Cómo conseguir mayor agilidad empresarial
Business agility - Cómo conseguir mayor agilidad empresarial
 
Modelo mental #3 - Feedback agresivo o pasivo vs claridad, sinceridad y respeto
Modelo mental #3  - Feedback agresivo o pasivo vs claridad, sinceridad y respetoModelo mental #3  - Feedback agresivo o pasivo vs claridad, sinceridad y respeto
Modelo mental #3 - Feedback agresivo o pasivo vs claridad, sinceridad y respeto
 
Modelo mental #2 - Miedo vs entorno seguro
Modelo mental #2  - Miedo vs entorno seguroModelo mental #2  - Miedo vs entorno seguro
Modelo mental #2 - Miedo vs entorno seguro
 
Modelo mental #1 - Autoorganizacion - autonomia - motivacion
Modelo mental #1 - Autoorganizacion - autonomia - motivacionModelo mental #1 - Autoorganizacion - autonomia - motivacion
Modelo mental #1 - Autoorganizacion - autonomia - motivacion
 
Agile con consciencia - Cómo crear negocios más sostenibles y resilientes
Agile con consciencia - Cómo crear negocios más sostenibles y resilientesAgile con consciencia - Cómo crear negocios más sostenibles y resilientes
Agile con consciencia - Cómo crear negocios más sostenibles y resilientes
 
Agile Management - Cómo ser un líder del siglo XXI
Agile Management - Cómo ser un líder del siglo XXIAgile Management - Cómo ser un líder del siglo XXI
Agile Management - Cómo ser un líder del siglo XXI
 
Agilidad sostenible - CAS2019
Agilidad sostenible - CAS2019Agilidad sostenible - CAS2019
Agilidad sostenible - CAS2019
 
Modelo de desescalado Agile y transformación continua - Parte 2
Modelo de desescalado Agile y transformación continua - Parte 2Modelo de desescalado Agile y transformación continua - Parte 2
Modelo de desescalado Agile y transformación continua - Parte 2
 
Desescalando una organizacion. Un caso real - Parte 1 - CAS2018
Desescalando una organizacion. Un caso real - Parte 1 - CAS2018Desescalando una organizacion. Un caso real - Parte 1 - CAS2018
Desescalando una organizacion. Un caso real - Parte 1 - CAS2018
 
Agile para RRHH - AEDIPE
Agile para RRHH - AEDIPEAgile para RRHH - AEDIPE
Agile para RRHH - AEDIPE
 
2/2- Refactorizacion organizativa Agile - Parte 2
2/2- Refactorizacion organizativa Agile - Parte 22/2- Refactorizacion organizativa Agile - Parte 2
2/2- Refactorizacion organizativa Agile - Parte 2
 
1/2 - Refactorización organizativa Agile - Parte 1
1/2 - Refactorización organizativa Agile - Parte 11/2 - Refactorización organizativa Agile - Parte 1
1/2 - Refactorización organizativa Agile - Parte 1
 
Agile organizational refactoring - A key moment in your transformation - Part 1
Agile organizational refactoring  - A key moment in your transformation - Part 1Agile organizational refactoring  - A key moment in your transformation - Part 1
Agile organizational refactoring - A key moment in your transformation - Part 1
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

The importance of early testing and automation

  • 1. V 1.0 1 16th Agile Meetup The importance of early testing and automation V 1.0
  • 2. V 1.0 2  Xavier Albaladejo is Agile-Lean Coach of organizational transformation and member of everis Agile Excellence Center. He helps large organizations to bring more value, faster and efficiently, using Agile and Lean principles.  Xavier Albaladejo coordinates a Postgraduate on Agile methods in La Salle, he is Certified Scrum Practitioner, founder of proyectosagiles.org, Agile Barcelona and member of Agile Spain Board of Directors. AGILE EXCELLENCE CENTER IT Government – Technology BU PMA Postgrado en Métodos Ágiles Speaker Bio & Company Information
  • 3. V 1.0 • Waterfall • Agile • Early testing - first steps • Testing automation • Questions Agenda 3
  • 5. V 1.0 5 Familiar ? Req. Analysis Design Programming Testing UAT
  • 6. V 1.0 Waterfall 6 Feedback based on paper, not on the real product Waterfall approach It is the first time where you see/touch the final product Req. Analysis Design Programming Testing UAT
  • 7. V 1.0 Waterfall 7 FRIGHT Best situation … Waterfall approach Req. Analysis Design Programming Testing UAT
  • 8. V 1.0 Waterfall 8 FRIGHTDEATH Worst situation … Waterfall approach Req. Analysis Design Programming Testing UAT
  • 9. V 1.0 Waterfall Waterfall approach 9 FRIGHTDEATH Req. Analysis Design Programming Testing UAT And you know that this can be even worse
  • 10. V 1.0 Waterfall Req. Analysis Design Initial plan Programming 10 Testing The sad reality Req. Analysis Design Programming Cumulated delays UAT We’re late!! UAT It is normal that the testing phase (as the end development process) will be the one that will suffer the most
  • 11. V 1.0 Waterfall Req. Analysis Design Initial plan Programming The sad reality Req. Analysis Design Programming Cumulated delays 11 Testing UAT We’re late!! UAT Teamwork
  • 12. V 1.0 Waterfall Req. Analysis Design Initial plan Programming The sad reality Req. Analysis Design Programming Cumulated delays 12 Testing UAT We’re late!! UAT What about predictability? How many “testing iterations” in the end you will need? What about latency due to waiting in Programming and Testing “teams"
  • 13. V 1.0 Waterfall Waterfall approach 13 FRIGHTDEATH Waterfall approach has these problems ”by design” Req. Analysis Design Programming Testing UAT We need another way of working based on early testing
  • 16. V 1.0 Agile is… 16 teamwork Thinking together Diverse perspectives Synergies Better solutions!
  • 17. V 1.0 Agile is… 17 teamwork Concurrent engineering Requirements & test cases Programming & testing … & Ready to ship Continuously working together Short feedback loops between program- mers and testers All specialists integrated, not phased
  • 18. V 1.0 Please, tell me that you’re not doing waterfall inside your Sprints
  • 19. V 1.0 Agile is… 19 Early testing! Are we developing with the appropriate quality? Let’s know it from the beginning, from the first small chunk! quick feedback
  • 20. V 1.0 Agile is… 20 Find and fix ASAP! quick feedback Avoid spreading errors Devs remember how they just have programed it Still there aren’t new layers of software on top (faster fixing, and not patching)
  • 22. V 1.0 Acceptance criteria 22 Face to face “conversations” with stakeholders and end users when gathering requirements Reduction of bugs due to requirements “Card” “Confirmation”  Clarification  Disambiguation  Hypothesis reduction  Fixing target for programming
  • 23. V 1.0 Acceptance criteria 23 Third factor of productivity and success  1 Person capability 2 Team cohesion 3 Technical / product simplicity http://www.slideshare.net/xalbaladejo/en-cas2013-agile-lean- organization-and-productivity-improvement-frameworkv30 Promotes KISS, YAGNI, avoids over-engineering by programming only the minimum needed to pass the acceptance criteria
  • 25. V 1.0 If something is good, do it always, continuously 25 Testing automation  Quicker feedback of regression, faster quality cycles Nightly Hours Minutes  Flexibility to changes, to modify and refactoring without fear (iterative development). It supports:  Emergent architecture.  Continuous deployment.  Running documentation, executable specs, using domain language.
  • 26. V 1.0 Automation investment 26 Costs of automation? What criteria for automation do you have?
  • 27. V 1.0 Automation investment 27 Some criteria: Reducing development costs Keeping incomes and end-user experience  Business impact, not loosing money (sales, image, security)  Repetitive testing (parts of the system where there is recurrent re-programming).  Logic complexity (high number of test cases that can be parameterized).
  • 28. V 1.0 28 Automate using criteria for no loosing or saving money. To achieve concurrent engineering, you need to work continuously as a real team, integrating clients, programmers and testers. BTW, regularly reflect on how to improve all together!!  Automation supports iterative development and continuous deployment. Summary Early testing, acceptance criteria and fixing asap saves money, speeds up development, and increases predictability.