SlideShare a Scribd company logo
1 of 23
Download to read offline
Succeeding
with
Integra0on


                     Integra0ng
the
work
of
several
Scrum

                                    teams



christophe.achouiantz@avega.se

The
Ideal
Team





Development

   Team



                   Product
/
Service

               increment
in
produc0on

The
Integra0on
Team:
integra0ng
work

          from
several
teams



        Dev

       Team





        Dev
     Integra0on

       Team
        Team



                                   Product
/
Service

        Dev
                   increment
in
produc0on

       Team

The
Classical

           
Integra0on/Release
process



Environments




       Dev Project            Release Project                   IT Dept.

                      Handover
                  Handover

                     (at
the
end)
              (at
the
end)

The
Integra0on
Team:


      to
integrate
con0nuously

  Development
Phase
              Release
Phase


Development
Teams


       Dev
           App





  Concurrent,
itera-ve,

  incremental
Ac-vi-es




    Integra0on
    Acceptance
   Pre‐prod
    Produc0on




Integra0on
Team

10
Key
success
factors
for
the

        integra0on
team
@
PPM     

1.  Integrate
early

2.  Team
has
the
necessary
resources

3.  Con0nuous
integra0on

4.  Automated
tests

5.  At
least
two
test
environments

6.  Early
performance
tests

7.  Stop
the
line

8.  Clear
contract
between
Dev.
and
Integra0on
teams

9.  Make
the
process
visible

10.  Make
the
status
visible
(and
understandable)

1
‐
Integrate
early


•  Slice
User
Stories
the
”right
way”
to
start
integra0ng

   from
the
start
(”tracer
bullet”)

•  Mul0ple
component
teams
must
synchronize
their

   backlogs
to
achieve
the
“tracer
bullet”
effect




                                                       Sprint
3

                                                       Sprint
2


                                                       Sprint
1

         Front‐end
   Middle‐wear
   Back‐end
   DB

2‐
Team
has
the
necessary

           resources:
competence


                                  Business
                                  • Acceptance testers


Integration
  backlog
              Product    Integra0on
          Testers
                                              • Functional/Integration testers
              Owner
                        Scrum
Team
           • Performance testers




                                Technical Support
                                • Code build & deploy
                                • Environment setup and config
                                • Components Responsible
2‐
Team
has
the
necessary
resources:

            environments

Team
is
responsible
for
se]ng‐up
and
maintaining
the

              required
test
environments
                                       


Environments
@
PPM:



Integra0on
         Acceptance
             Performance
              Produc0on



Virtualized
HW
       Virtualized
HW
        Produc0on‐like
HW
      Produc0on
HW

   Test
data
            Test
data
           Produc0on
data
        Produc0on
data

 (Daily
deploy)
   (Deploy
when
needed)
   (Deploy
when
needed)
   (Controlled
deploy)

3‐
Con0nuous
Integra0on


Con0nuous
Integra0on
goals
@
PPM:

•  Aaer
each
commit

  –    Build

  –    Run
all
unit
tests

  –    Create
RPM

  –    Deploy
RPM
in
dev
environments


•  Each
night

  –  Build,
run
unit
tests,
create
RPM

  –  Deploy
RPM
in
integra0on
environment

Con0nuous
Integra0on
@
PPM


                                    poll    CruiseControl           Checkout, build,
                      CVS
                    & Maven                run unit tests,
                      SVN
                  (+nexus +clover)          build RPMs
Developer


                          After every                             RPM
                        successfull build


                                              Puppet       RPM

                                                           repo




                                                        Nightly

                            Dev.                                             Dev.
                        Dev.env.                                         Dev.env.
                           Server
                        env.                                                Server
                                                                         env.
                       Server
                    Server                                              Server
                                                                     Server


            Devlopment Environment                             Integration Environment
                  (mocked)                                           (un-mocked)
4‐
Automated
Tests



          To
regression
test
as
oaen
as
needed


Test
goals
@
PPM:


    Test
the
result
of
the
integra0on
(no‐mocks)

   –  Unit
tests

   –  Func0onal
regression
tests
(automated
&
manual)

   –  Performance
benchmarking
(automated)

Automated
Tests
@
PPM

                                          (model
based
tes0ng)





                                                                                                                            Integration Environment
                                                                                                                                  (un-mocked)
                    SVN
                             Test Runner (perl)
   Test                                                                       1. Run
Automation                                      2. Collect
             Test definitions .xml               results
  Expert                                                                               MBT

             Test models & scripts                                                                  GUI
                                                                       API
                                                                                                             Selenium
       QTP

                                                             Shell
                                                                             Firefox
                                                                                  Perf.                                               Windows
                                                                                                                                                IE
                                 Execu0ons
                           Perl
                               Virtual machine             Linux
                                                                                                                                      Mac OS
                                                                                                                                                Safari
                                                                                                                                                Opera
                                   Results
                                                               Virtual machine

                                 (0mes,
log
files,
                               JMeter

                                 screen
capture)
                                              Load‐
                                                                                              Runner

5
‐
At
least
two
test
environments



     Integra0on
env.
(nightly
builds)

         Acceptance
env.
(stable)



         Integra0on
          Acceptance
           Performance
   Pro


         Virtualized
HW
       Virtualized
HW

            Test
data
            Test
data

          (Daily
deploy)
   (Deploy
when
needed)

6
‐
Early
performance
tests




  Create
performance
tests
early


       to
use
as
benchmarks


    (Delivered
by
Development
teams)

7
‐
Stop
the
line





Integra0on
Team
stops
new
development

          if
integra0on
is
broken

8‐
Clear
Contract
between


         Dev
&
Integra0on
Teams


               Code deliverable (maven, RPM)
               Configuration info (Puppet scripts)
               Tested! (x% unit tests coverage)

               Requirements & Test cases in QaTraq
               Automated tests integrated in test framework


Development
                                                  Integra0on

   Team
                                                         Team


                                           ”Stop the line!”
                                          Trouble Reports
                                  Running Tested Features
9
‐
Make
the
process
visible

Work to do
 to pull the
  features
through the    Integration process
  process
10‐
Make
Status
visible
and

                      understandable

           Integra0on
status
can
be
hard
to
grasp
(”nothing
works!”)



                                                             Green
=


                                                      Running
Tested
Feature





   Features
(Requirements)
Running
Tested
Features
@
PPM



                         Acceptance Criteria/   QaTraq
                           Requirements
                             (from PO)

          Dev
                                                    Req.

         Team
                                                 Test
cases


                             Test cases
                          (checked by PO)
Report: how many                                               Testers use QaTraq regs (tags)
features are passing                            Test results
                                                                     In Automated tests
their acceptance tests
    Running                     Dashboard
     Tested
    Features                                                      Automate
                                                                                            Manual

                                                                      d

                                                                                          Integra0on

                                                                 Integra0on

                                                                    tests
                   tests


                                                                       Integration Environment
                                                                             (un-mocked)
10
Key
success
factors
for
the

        integra0on
team
@
PPM     

1.  Integrate
early

2.  Team
has
the
necessary
resources

3.  Con0nuous
integra0on

4.  Automated
tests

5.  At
least
two
test
environments

6.  Early
performance
tests

7.  Stop
the
line

8.  Clear
contract
between
Dev.
and
Integra0on
teams

9.  Make
the
process
visible

10.  Make
the
status
visible
(and
understandable)

Next
Steps


       •  Hunt
waste,
wai0ng
0me,
etc.
in
the
integra0on

          process

              –  Op0mize
value
flow



       •  Pull
through
the
integra0on
process
instead
of
push

              –  Kanban



       •  Release
possible
aaer
every
sprint


          (instead
of
a
few
0mes
per
year)!



christophe.achouiantz@avega.se


More Related Content

What's hot

Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanuRoopa Nadkarni
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsClever Moe
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtpRamu Palanki
 
Managing Test Labs Without the Headaches
Managing Test Labs Without the HeadachesManaging Test Labs Without the Headaches
Managing Test Labs Without the HeadachesImaginet
 
BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoSerdar Basegmez
 
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUI
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUISPA 2009 - Acceptance Testing AJAX Web Applications through the GUI
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUIandrew.macleod
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)François Le Droff
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 

What's hot (18)

Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
Jenkins-meetup
Jenkins-meetupJenkins-meetup
Jenkins-meetup
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
Release planning
Release planningRelease planning
Release planning
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
Lec 3 01_aug13
Lec 3 01_aug13Lec 3 01_aug13
Lec 3 01_aug13
 
Accelerated Android Development with Linaro
Accelerated Android Development with LinaroAccelerated Android Development with Linaro
Accelerated Android Development with Linaro
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtp
 
Managing Test Labs Without the Headaches
Managing Test Labs Without the HeadachesManaging Test Labs Without the Headaches
Managing Test Labs Without the Headaches
 
BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM Domino
 
Kanban by Mayur Gupta
Kanban by Mayur GuptaKanban by Mayur Gupta
Kanban by Mayur Gupta
 
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUI
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUISPA 2009 - Acceptance Testing AJAX Web Applications through the GUI
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUI
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 

Viewers also liked

Orientación 2013
Orientación 2013Orientación 2013
Orientación 2013franju
 
Bonne et sainte année 2016
Bonne et sainte année 2016Bonne et sainte année 2016
Bonne et sainte année 2016Maguy VERTUEUX
 
Reader zum Crossmedia-Modellseminar
Reader zum Crossmedia-ModellseminarReader zum Crossmedia-Modellseminar
Reader zum Crossmedia-ModellseminarSteffen Büffel
 
PresentacióN Explorador De Windows11
PresentacióN  Explorador De Windows11PresentacióN  Explorador De Windows11
PresentacióN Explorador De Windows11Ruben
 
Lady Bird Deeds
Lady Bird DeedsLady Bird Deeds
Lady Bird Deedsgkahle
 
Constantin Leonte_EU funds for Romanian orchards
Constantin Leonte_EU funds for Romanian orchardsConstantin Leonte_EU funds for Romanian orchards
Constantin Leonte_EU funds for Romanian orchardsConstantin Leonte
 
Oracle SCM & ODM Consultant_Hesham Mahdy
Oracle SCM & ODM Consultant_Hesham MahdyOracle SCM & ODM Consultant_Hesham Mahdy
Oracle SCM & ODM Consultant_Hesham MahdyHesham Mahdy
 
Economía normativa de argentina. 1975 1999
Economía normativa de argentina. 1975 1999Economía normativa de argentina. 1975 1999
Economía normativa de argentina. 1975 1999EmilianoNegro
 
Admission 2014 15_brochure
Admission 2014 15_brochureAdmission 2014 15_brochure
Admission 2014 15_brochureBhanuj Verma
 
Configuración básica de sendmail
Configuración básica de sendmailConfiguración básica de sendmail
Configuración básica de sendmailk1k1s1m0
 
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...Congreso del Perú
 
Que es la globalizacion exposicion intro sociologia
Que es la globalizacion exposicion intro sociologia Que es la globalizacion exposicion intro sociologia
Que es la globalizacion exposicion intro sociologia Ricardo Mojica
 

Viewers also liked (20)

Casos Ceguera, Revista Interviú
Casos Ceguera, Revista InterviúCasos Ceguera, Revista Interviú
Casos Ceguera, Revista Interviú
 
Orientación 2013
Orientación 2013Orientación 2013
Orientación 2013
 
Menú Chirindonguería
Menú ChirindongueríaMenú Chirindonguería
Menú Chirindonguería
 
Bonne et sainte année 2016
Bonne et sainte année 2016Bonne et sainte année 2016
Bonne et sainte année 2016
 
Reader zum Crossmedia-Modellseminar
Reader zum Crossmedia-ModellseminarReader zum Crossmedia-Modellseminar
Reader zum Crossmedia-Modellseminar
 
PresentacióN Explorador De Windows11
PresentacióN  Explorador De Windows11PresentacióN  Explorador De Windows11
PresentacióN Explorador De Windows11
 
Lady Bird Deeds
Lady Bird DeedsLady Bird Deeds
Lady Bird Deeds
 
Cl novatek
Cl novatekCl novatek
Cl novatek
 
Clasificaciones II Trail Macizo de Ubiña 2013
Clasificaciones II Trail Macizo de Ubiña 2013Clasificaciones II Trail Macizo de Ubiña 2013
Clasificaciones II Trail Macizo de Ubiña 2013
 
Constantin Leonte_EU funds for Romanian orchards
Constantin Leonte_EU funds for Romanian orchardsConstantin Leonte_EU funds for Romanian orchards
Constantin Leonte_EU funds for Romanian orchards
 
Oracle SCM & ODM Consultant_Hesham Mahdy
Oracle SCM & ODM Consultant_Hesham MahdyOracle SCM & ODM Consultant_Hesham Mahdy
Oracle SCM & ODM Consultant_Hesham Mahdy
 
Economía normativa de argentina. 1975 1999
Economía normativa de argentina. 1975 1999Economía normativa de argentina. 1975 1999
Economía normativa de argentina. 1975 1999
 
Admission 2014 15_brochure
Admission 2014 15_brochureAdmission 2014 15_brochure
Admission 2014 15_brochure
 
Orms vs Micro-ORMs
Orms vs Micro-ORMsOrms vs Micro-ORMs
Orms vs Micro-ORMs
 
Configuración básica de sendmail
Configuración básica de sendmailConfiguración básica de sendmail
Configuración básica de sendmail
 
Curso cata de vinos
Curso cata de vinosCurso cata de vinos
Curso cata de vinos
 
La comunicación
La comunicaciónLa comunicación
La comunicación
 
Adolescentes y violencia de género
Adolescentes y violencia de géneroAdolescentes y violencia de género
Adolescentes y violencia de género
 
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...
Capacitación, Formación y Entrenamiento de Pescadores Artesanales para el Des...
 
Que es la globalizacion exposicion intro sociologia
Que es la globalizacion exposicion intro sociologia Que es la globalizacion exposicion intro sociologia
Que es la globalizacion exposicion intro sociologia
 

Similar to Att lyckas med integration av arbetet från flera scrum team - Christophe Achouiantz

Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementNico Orschel
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevillePromet Source
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsAmazon Web Services
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
Selenium Basics Tutorial
Selenium Basics TutorialSelenium Basics Tutorial
Selenium Basics TutorialClever Moe
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
 
Jdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsJdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsMert Çalışkan
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграцииSQALab
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KRoopa Nadkarni
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to realityClément Escoffier
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Anton Arhipov
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDay Software
 

Similar to Att lyckas med integration av arbetet från flera scrum team - Christophe Achouiantz (20)

Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Selenium Basics Tutorial
Selenium Basics TutorialSelenium Basics Tutorial
Selenium Basics Tutorial
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study Case
 
Jdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent ProjectsJdc 2010 - Maven, Intelligent Projects
Jdc 2010 - Maven, Intelligent Projects
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012
 
Agile Software Development & Tools
Agile Software Development & ToolsAgile Software Development & Tools
Agile Software Development & Tools
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
 
Presentation agile with Blueprint Requirements Center
Presentation   agile with Blueprint Requirements CenterPresentation   agile with Blueprint Requirements Center
Presentation agile with Blueprint Requirements Center
 
Alm 4 Azure
Alm 4 AzureAlm 4 Azure
Alm 4 Azure
 

More from manssandstrom

Systemtänkande DevLin 2011
Systemtänkande DevLin 2011Systemtänkande DevLin 2011
Systemtänkande DevLin 2011manssandstrom
 
Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011manssandstrom
 
Scrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna HertingScrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna Hertingmanssandstrom
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholmmanssandstrom
 
Skala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel BergSkala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel Bergmanssandstrom
 
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter WigleKlyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter Wiglemanssandstrom
 
Användaren smidig lättrorlig och vig? - Mattias Persson
Användaren smidig lättrorlig och vig? - Mattias PerssonAnvändaren smidig lättrorlig och vig? - Mattias Persson
Användaren smidig lättrorlig och vig? - Mattias Perssonmanssandstrom
 
Spelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas LundborgSpelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas Lundborgmanssandstrom
 
Problemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn KalinProblemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn Kalinmanssandstrom
 
Den empiriska processen - Daniel Brolund
Den empiriska processen - Daniel BrolundDen empiriska processen - Daniel Brolund
Den empiriska processen - Daniel Brolundmanssandstrom
 
Scrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina TrendeScrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina Trendemanssandstrom
 
Dyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim OhlroggeDyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim Ohlroggemanssandstrom
 
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas LindstromEnkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas Lindstrommanssandstrom
 
Vad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik JonssonVad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik Jonssonmanssandstrom
 
10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerbergmanssandstrom
 
Vem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas NilssonVem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas Nilssonmanssandstrom
 
Parprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas LindholmParprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas Lindholmmanssandstrom
 
Autodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke HelgstrandAutodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke Helgstrandmanssandstrom
 
Jobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola EllnestamJobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola Ellnestammanssandstrom
 
User story mapping - Andreas Ekstrom
User story mapping - Andreas EkstromUser story mapping - Andreas Ekstrom
User story mapping - Andreas Ekstrommanssandstrom
 

More from manssandstrom (20)

Systemtänkande DevLin 2011
Systemtänkande DevLin 2011Systemtänkande DevLin 2011
Systemtänkande DevLin 2011
 
Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011Tillståndslös programmering devlin 2011
Tillståndslös programmering devlin 2011
 
Scrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna HertingScrum och Kanban samtidigt - Anna Herting
Scrum och Kanban samtidigt - Anna Herting
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
 
Skala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel BergSkala scrum med visuell planering från lean - Daniel Berg
Skala scrum med visuell planering från lean - Daniel Berg
 
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter WigleKlyftan mellan nyutveckling och förvaltning - Petter Wigle
Klyftan mellan nyutveckling och förvaltning - Petter Wigle
 
Användaren smidig lättrorlig och vig? - Mattias Persson
Användaren smidig lättrorlig och vig? - Mattias PerssonAnvändaren smidig lättrorlig och vig? - Mattias Persson
Användaren smidig lättrorlig och vig? - Mattias Persson
 
Spelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas LundborgSpelregler för självorganiserande team - Tomas Lundborg
Spelregler för självorganiserande team - Tomas Lundborg
 
Problemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn KalinProblemfokuserande retrospektiv - Torbjorn Kalin
Problemfokuserande retrospektiv - Torbjorn Kalin
 
Den empiriska processen - Daniel Brolund
Den empiriska processen - Daniel BrolundDen empiriska processen - Daniel Brolund
Den empiriska processen - Daniel Brolund
 
Scrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina TrendeScrum och städning, fika eller städa det är frågan - Josefina Trende
Scrum och städning, fika eller städa det är frågan - Josefina Trende
 
Dyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim OhlroggeDyra utbytbara människor - Joakim Ohlrogge
Dyra utbytbara människor - Joakim Ohlrogge
 
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas LindstromEnkelhet som medel möjlighet som mål - Niklas Lindstrom
Enkelhet som medel möjlighet som mål - Niklas Lindstrom
 
Vad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik JonssonVad är agilt i ideelt - Fredrik Jonsson
Vad är agilt i ideelt - Fredrik Jonsson
 
10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg10 Sätt att arbeta med åtagande - Marcus Widerberg
10 Sätt att arbeta med åtagande - Marcus Widerberg
 
Vem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas NilssonVem har ansvar för hastigheten - Thomas Nilsson
Vem har ansvar för hastigheten - Thomas Nilsson
 
Parprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas LindholmParprogrammering bra i alla lägen? - Niklas Lindholm
Parprogrammering bra i alla lägen? - Niklas Lindholm
 
Autodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke HelgstrandAutodidaktiken i praktiken - Åke Helgstrand
Autodidaktiken i praktiken - Åke Helgstrand
 
Jobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola EllnestamJobba med teknisk skuld - Ola Ellnestam
Jobba med teknisk skuld - Ola Ellnestam
 
User story mapping - Andreas Ekstrom
User story mapping - Andreas EkstromUser story mapping - Andreas Ekstrom
User story mapping - Andreas Ekstrom
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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...
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"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...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
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
 

Att lyckas med integration av arbetet från flera scrum team - Christophe Achouiantz

  • 1. Succeeding
with
Integra0on
 Integra0ng
the
work
of
several
Scrum
 teams
 christophe.achouiantz@avega.se

  • 2. The
Ideal
Team
 Development
 Team
 Product
/
Service
 increment
in
produc0on

  • 3. The
Integra0on
Team:
integra0ng
work
 from
several
teams
 Dev
 Team
 Dev
 Integra0on
 Team
 Team
 Product
/
Service
 Dev
 increment
in
produc0on
 Team

  • 4. The
Classical
 
Integra0on/Release
process
 Environments Dev Project Release Project IT Dept. Handover
 Handover
 (at
the
end)
 (at
the
end)

  • 5. The
Integra0on
Team:

 to
integrate
con0nuously
 Development
Phase
 Release
Phase
 Development
Teams
 Dev
 App
 Concurrent,
itera-ve,
 incremental
Ac-vi-es
 Integra0on
 Acceptance
 Pre‐prod
 Produc0on
 Integra0on
Team

  • 6. 10
Key
success
factors
for
the
 integra0on
team
@
PPM 
 1.  Integrate
early
 2.  Team
has
the
necessary
resources
 3.  Con0nuous
integra0on
 4.  Automated
tests
 5.  At
least
two
test
environments
 6.  Early
performance
tests
 7.  Stop
the
line
 8.  Clear
contract
between
Dev.
and
Integra0on
teams
 9.  Make
the
process
visible
 10.  Make
the
status
visible
(and
understandable)

  • 7. 1
‐
Integrate
early
 •  Slice
User
Stories
the
”right
way”
to
start
integra0ng
 from
the
start
(”tracer
bullet”)
 •  Mul0ple
component
teams
must
synchronize
their
 backlogs
to
achieve
the
“tracer
bullet”
effect
 Sprint
3
 Sprint
2
 Sprint
1
 Front‐end
 Middle‐wear
 Back‐end
 DB

  • 8. 2‐
Team
has
the
necessary
 resources:
competence
 Business • Acceptance testers Integration backlog Product Integra0on
 Testers • Functional/Integration testers Owner Scrum
Team
 • Performance testers Technical Support • Code build & deploy • Environment setup and config • Components Responsible
  • 9. 2‐
Team
has
the
necessary
resources:
 environments
 Team
is
responsible
for
se]ng‐up
and
maintaining
the
 required
test
environments 
 Environments
@
PPM:
 Integra0on
 Acceptance
 Performance
 Produc0on
 Virtualized
HW
 Virtualized
HW
 Produc0on‐like
HW
 Produc0on
HW
 Test
data
 Test
data
 Produc0on
data
 Produc0on
data
 (Daily
deploy)
 (Deploy
when
needed)
 (Deploy
when
needed)
 (Controlled
deploy)

  • 10. 3‐
Con0nuous
Integra0on
 Con0nuous
Integra0on
goals
@
PPM:
 •  Aaer
each
commit
 –  Build
 –  Run
all
unit
tests
 –  Create
RPM
 –  Deploy
RPM
in
dev
environments
 •  Each
night
 –  Build,
run
unit
tests,
create
RPM
 –  Deploy
RPM
in
integra0on
environment

  • 11. Con0nuous
Integra0on
@
PPM
 poll CruiseControl Checkout, build, CVS
 & Maven run unit tests, SVN
 (+nexus +clover) build RPMs Developer After every RPM successfull build Puppet RPM
 repo
 Nightly Dev. Dev. Dev.env. Dev.env. Server env. Server env. Server Server Server Server Devlopment Environment Integration Environment (mocked) (un-mocked)
  • 12. 4‐
Automated
Tests
 To
regression
test
as
oaen
as
needed
 Test
goals
@
PPM:

 Test
the
result
of
the
integra0on
(no‐mocks)
 –  Unit
tests
 –  Func0onal
regression
tests
(automated
&
manual)
 –  Performance
benchmarking
(automated)

  • 13. Automated
Tests
@
PPM
 (model
based
tes0ng)
 Integration Environment (un-mocked) SVN
 Test Runner (perl) Test 1. Run Automation 2. Collect Test definitions .xml results Expert MBT
 Test models & scripts GUI API Selenium
 QTP
 Shell
 Firefox Perf. Windows IE Execu0ons
 Perl
 Virtual machine Linux Mac OS Safari Opera Results
 Virtual machine (0mes,
log
files,
 JMeter
 screen
capture)
 Load‐ Runner

  • 14. 5
‐
At
least
two
test
environments
 Integra0on
env.
(nightly
builds)
 Acceptance
env.
(stable)
 Integra0on
 Acceptance
 Performance
 Pro Virtualized
HW
 Virtualized
HW
 Test
data
 Test
data
 (Daily
deploy)
 (Deploy
when
needed)

  • 15. 6
‐
Early
performance
tests
 Create
performance
tests
early

 to
use
as
benchmarks

 (Delivered
by
Development
teams)

  • 17. 8‐
Clear
Contract
between

 Dev
&
Integra0on
Teams
 Code deliverable (maven, RPM) Configuration info (Puppet scripts) Tested! (x% unit tests coverage) Requirements & Test cases in QaTraq Automated tests integrated in test framework Development
 Integra0on
 Team
 Team
 ”Stop the line!” Trouble Reports Running Tested Features
  • 19. Work to do to pull the features through the Integration process process
  • 20. 10‐
Make
Status
visible
and
 understandable
 Integra0on
status
can
be
hard
to
grasp
(”nothing
works!”)
 Green
=

 Running
Tested
Feature
 Features (Requirements)
  • 21. Running
Tested
Features
@
PPM


 Acceptance Criteria/ QaTraq Requirements (from PO) Dev
 Req.
 Team
 Test
cases
 Test cases (checked by PO) Report: how many Testers use QaTraq regs (tags) features are passing Test results In Automated tests their acceptance tests Running Dashboard Tested Features Automate Manual
 d
 Integra0on
 Integra0on
 tests
 tests
 Integration Environment (un-mocked)
  • 22. 10
Key
success
factors
for
the
 integra0on
team
@
PPM 
 1.  Integrate
early
 2.  Team
has
the
necessary
resources
 3.  Con0nuous
integra0on
 4.  Automated
tests
 5.  At
least
two
test
environments
 6.  Early
performance
tests
 7.  Stop
the
line
 8.  Clear
contract
between
Dev.
and
Integra0on
teams
 9.  Make
the
process
visible
 10.  Make
the
status
visible
(and
understandable)

  • 23. Next
Steps
 •  Hunt
waste,
wai0ng
0me,
etc.
in
the
integra0on
 process
 –  Op0mize
value
flow
 •  Pull
through
the
integra0on
process
instead
of
push
 –  Kanban
 •  Release
possible
aaer
every
sprint

 (instead
of
a
few
0mes
per
year)!
 christophe.achouiantz@avega.se