SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Tendances (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
 

En vedette

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de Xavier Albaladejo

Plus 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
 

Dernier

+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@
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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...
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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.