SlideShare une entreprise Scribd logo
1  sur  29
How to
Automate your way to
      Agility

        Yuval Yeret
  VP R&D & Agile Coach
  yuval@agilesparks.com
       054-4802458
SANRAD Typical Deployment
Automation Before Aqua

                                                            WinRunner


                                 Telnet

                    CLI

                                 SSH

VS (Hardware)

                                            JavaSwing GUI
                               StoragePro
                   SNMP
                                  NMS
                                              Client API
Windows Load
                Command Line
 Generator


 Linux Load     Command Line
 Generator
What was broken

 Bottom line
    Late Delivery (6months late for a 9 months version)
    Low customer satisfaction – Quality, Business Value


 Root causes
    Big bang integration – late discovery of issues
    Scope fixed – schedule/quality paid the price.
    Wasted work on detailed specs/architecture
    QA Focus on manual scripted testing – got to advanced testing
     late - big problems found in “release candidates”
    Technical Debt slowed us down
What is technical debt?
Henrik Kniberg
Driving Force - Change
Iterate / Inspect & Adapt
Why Agile?


 Early feedback/visibility - enable inspect and adapt
 Smaller more manageable versions
 Fix schedule + quality – manage scope
 Better and earlier interaction between QA/DEV
  teams/PM – Faster convergence on feature contents,
  quality, usability
 Leverage power/knowledge of the team

 FASTER TIME TO MARKET
 HIGHER CUSTOMER SATISFACTION
What we did…
Our experience (Testing Aspects)
 High points
   Early tester involvement key to success
   Much higher quality earlier
   Much easier to successfully predict length of
    hardening/testing period
   Relatively easy to change functionality due to
    external changes, QA input, etc.
   Very stable Continuous Integration/Build
    environment.


 But…
Our experience (Testing Aspects)
 But
   Only partial test automation of main regression aspects
    or new functionality
   Testers late to the party from time to time (SPs, earlier
    releases, etc.)
   Swing GUI automation – very hard to achieve.
    Technically works, pragmatically very slow development,
    not worth it


 So…
Our experience (Testing Aspects)
So…
   Couldn’t safely refactor/rewrite 
     • hard to deal with Technical Debt
     • velocity still limited
   lack of full automation of main flows 
    Still surprises quite late in the game
   Still hard to release frequently
Lessons Learned

 Agility requires comprehensive
  hands-off acceptance test automation
   Automated test automation ;-)
 Test automate via APIs, even at the
  cost of significantly reduced coverage
 Start the project together, don’t let
  DEV get too far ahead
Continuous
Collective Code  Coding Standards
                Refactoring
Design Patterns
Ownership (CI)
 Integration




       Test Driven Design/Development
Pair Programming

              Agile Testing
Engineering Practices ROI
    45
         41.33
    40



    35

                 31.03
    30



%   25                                                      Total


    20
                          17.88
    15



    10

                                   5.8
     5
                                           2.29     1.73
     0

         PSPsm    XP      Agile   Scrum   ISO9001   CMMI®
Continuous Integration
Agile Testing
Cost per cycle should be minimal  Automate Automate Automate!!!
 Unit / Integration / Acceptance / Regression
Lean test documentation –
 Consider Exploratory Testing where applicable.
 Focus on outline, elaborate details verbally as you go, or trust testers to do
  the right thing.
QA Measurements should drive Agile Testing
Minimize freeze/stabilization time
 Aim for shorter length, and consider it a maturity sign
 How?
    • Maximize quality delivered for regular sprints
    • Maximize efficiency of manual test work
    • Did we mention Automate?
Test-Driven Development/Design

TDD is a method of designing software, not
merely an approach to testing.
Over a period of time, as a side effect, TDD
will lead to suite of automated unit tests.
Acceptance Test-Driven Development


 Functional                   Implement
                             Functionality
Requirement




                                          Execute
                                       Acceptance Test
                 Draft                     Cases
              Acceptance
              Test Cases

                                               Review
                                               Results   Verify Results

                                                                          Accepted


                           Modify Acceptance
                              Test Cases
                                                                                26
What do I do tomorrow?
 Do you already have a significant part of your Sanity,
  Regression, and new functionality automated?
    Automate your nightly build – Create Continuous
     Integration
 Start the journey to Agility
    Learn more about Agile/Scrum/Lean/XP.
    Agile can jump-start your R&D engine,
       • ESPECIALLY when includes effective test
         automation and other engineering practices.
    Inspect & Adapt – Learning Organization
For agilists without wings…

 Are you “agile” without test automation?
   You probably already know something’s
    missing…
 Choose an automation solution/partner
  that will make test automation
     Practical
     Maintainable
     Approachable for Testers, Developers
     Scalable
Test Automation as a classic Agile Project

 Backlog
    Business Value ==
     Coverage Priority and %
 PO
    QA Manager
 Team
    Core team focused on
     automation
 Short Sprints
    Deploy to CI frequently
    Adjust priorities
 Adopt in delivery teams
 Inspect and Adapt
Ask us how!




           info@agilesparks.com
          yuval@agilesparks.com
Get the slides at http://www.slideshare.net/yyeret/

Contenu connexe

Tendances

QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrumQA Club Kiev
 
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference IsraelQA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference IsraelYuval Yeret
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigPritiFGaikwad
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityTechWell
 
Test driven development
Test driven developmentTest driven development
Test driven developmentShalabh Saxena
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesSlideTeam.net
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyZbyszek Mockun
 
Why Test Driven Development?
Why Test Driven Development?Why Test Driven Development?
Why Test Driven Development?Naresh Jain
 
Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Naresh Jain
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile ChallengesNaresh Jain
 

Tendances (20)

QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference IsraelQA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templates
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
Why Test Driven Development?
Why Test Driven Development?Why Test Driven Development?
Why Test Driven Development?
 
Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)Avatars of Test Driven Development (TDD)
Avatars of Test Driven Development (TDD)
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile Challenges
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 

Similaire à Automate your way to agility

Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 
Agile Eng Practices Agilesparks
Agile Eng Practices AgilesparksAgile Eng Practices Agilesparks
Agile Eng Practices AgilesparksYuval Yeret
 
Agile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source FrameworksAgile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source FrameworksViraf Karai
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile SimplifiedWalaa Atef
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyQASymphony
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarCprime
 
The Why and How of Continuous Delivery
The Why and How of Continuous DeliveryThe Why and How of Continuous Delivery
The Why and How of Continuous DeliveryNigel McNie
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile AgeBlazeMeter
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Alex Tregubov
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Worksoft
 
Agile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clientsAgile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clientsYuval Yeret
 
ATAGTR2017 Performance Automation in Dev-Ops
ATAGTR2017 Performance Automation in Dev-OpsATAGTR2017 Performance Automation in Dev-Ops
ATAGTR2017 Performance Automation in Dev-OpsAgile Testing Alliance
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 

Similaire à Automate your way to agility (20)

AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Agile Eng Practices Agilesparks
Agile Eng Practices AgilesparksAgile Eng Practices Agilesparks
Agile Eng Practices Agilesparks
 
Agile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source FrameworksAgile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source Frameworks
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Agile testing
Agile testingAgile testing
Agile testing
 
Scrumban pechakucha
Scrumban pechakuchaScrumban pechakucha
Scrumban pechakucha
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
The Why and How of Continuous Delivery
The Why and How of Continuous DeliveryThe Why and How of Continuous Delivery
The Why and How of Continuous Delivery
 
Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile Age
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 
Answer powerpoint template
Answer powerpoint templateAnswer powerpoint template
Answer powerpoint template
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Agile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clientsAgile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clients
 
ATAGTR2017 Performance Automation in Dev-Ops
ATAGTR2017 Performance Automation in Dev-OpsATAGTR2017 Performance Automation in Dev-Ops
ATAGTR2017 Performance Automation in Dev-Ops
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 

Plus de Yuval Yeret

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Yuval Yeret
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordYuval Yeret
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Yuval Yeret
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupYuval Yeret
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfYuval Yeret
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfYuval Yeret
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Yuval Yeret
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfYuval Yeret
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxYuval Yeret
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...Yuval Yeret
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Yuval Yeret
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Yuval Yeret
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesYuval Yeret
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...Yuval Yeret
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective Yuval Yeret
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Yuval Yeret
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFeYuval Yeret
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Yuval Yeret
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling AgileYuval Yeret
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Yuval Yeret
 

Plus de Yuval Yeret (20)

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile Hartford
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdf
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdf
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Automate your way to agility

  • 1. How to Automate your way to Agility Yuval Yeret VP R&D & Agile Coach yuval@agilesparks.com 054-4802458
  • 2.
  • 4. Automation Before Aqua WinRunner Telnet CLI SSH VS (Hardware) JavaSwing GUI StoragePro SNMP NMS Client API Windows Load Command Line Generator Linux Load Command Line Generator
  • 5. What was broken  Bottom line  Late Delivery (6months late for a 9 months version)  Low customer satisfaction – Quality, Business Value  Root causes  Big bang integration – late discovery of issues  Scope fixed – schedule/quality paid the price.  Wasted work on detailed specs/architecture  QA Focus on manual scripted testing – got to advanced testing late - big problems found in “release candidates”  Technical Debt slowed us down
  • 7.
  • 8.
  • 10. Driving Force - Change
  • 11. Iterate / Inspect & Adapt
  • 12. Why Agile?  Early feedback/visibility - enable inspect and adapt  Smaller more manageable versions  Fix schedule + quality – manage scope  Better and earlier interaction between QA/DEV teams/PM – Faster convergence on feature contents, quality, usability  Leverage power/knowledge of the team  FASTER TIME TO MARKET  HIGHER CUSTOMER SATISFACTION
  • 14. Our experience (Testing Aspects)  High points  Early tester involvement key to success  Much higher quality earlier  Much easier to successfully predict length of hardening/testing period  Relatively easy to change functionality due to external changes, QA input, etc.  Very stable Continuous Integration/Build environment.  But…
  • 15. Our experience (Testing Aspects)  But  Only partial test automation of main regression aspects or new functionality  Testers late to the party from time to time (SPs, earlier releases, etc.)  Swing GUI automation – very hard to achieve. Technically works, pragmatically very slow development, not worth it  So…
  • 16. Our experience (Testing Aspects) So…  Couldn’t safely refactor/rewrite  • hard to deal with Technical Debt • velocity still limited  lack of full automation of main flows  Still surprises quite late in the game  Still hard to release frequently
  • 17.
  • 18. Lessons Learned  Agility requires comprehensive hands-off acceptance test automation  Automated test automation ;-)  Test automate via APIs, even at the cost of significantly reduced coverage  Start the project together, don’t let DEV get too far ahead
  • 19. Continuous Collective Code Coding Standards Refactoring Design Patterns Ownership (CI) Integration Test Driven Design/Development Pair Programming Agile Testing
  • 20.
  • 21. Engineering Practices ROI 45 41.33 40 35 31.03 30 % 25 Total 20 17.88 15 10 5.8 5 2.29 1.73 0 PSPsm XP Agile Scrum ISO9001 CMMI®
  • 23. Agile Testing Cost per cycle should be minimal  Automate Automate Automate!!!  Unit / Integration / Acceptance / Regression Lean test documentation –  Consider Exploratory Testing where applicable.  Focus on outline, elaborate details verbally as you go, or trust testers to do the right thing. QA Measurements should drive Agile Testing Minimize freeze/stabilization time  Aim for shorter length, and consider it a maturity sign  How? • Maximize quality delivered for regular sprints • Maximize efficiency of manual test work • Did we mention Automate?
  • 24. Test-Driven Development/Design TDD is a method of designing software, not merely an approach to testing. Over a period of time, as a side effect, TDD will lead to suite of automated unit tests.
  • 25. Acceptance Test-Driven Development Functional Implement Functionality Requirement Execute Acceptance Test Draft Cases Acceptance Test Cases Review Results Verify Results Accepted Modify Acceptance Test Cases 26
  • 26. What do I do tomorrow?  Do you already have a significant part of your Sanity, Regression, and new functionality automated?  Automate your nightly build – Create Continuous Integration  Start the journey to Agility  Learn more about Agile/Scrum/Lean/XP.  Agile can jump-start your R&D engine, • ESPECIALLY when includes effective test automation and other engineering practices.  Inspect & Adapt – Learning Organization
  • 27. For agilists without wings…  Are you “agile” without test automation?  You probably already know something’s missing…  Choose an automation solution/partner that will make test automation  Practical  Maintainable  Approachable for Testers, Developers  Scalable
  • 28. Test Automation as a classic Agile Project  Backlog  Business Value == Coverage Priority and %  PO  QA Manager  Team  Core team focused on automation  Short Sprints  Deploy to CI frequently  Adjust priorities  Adopt in delivery teams  Inspect and Adapt
  • 29. Ask us how! info@agilesparks.com yuval@agilesparks.com Get the slides at http://www.slideshare.net/yyeret/