SlideShare a Scribd company logo
Quality on Submit
Continuous integration in practice

Nir Koren
Development Integration Lead, SAP Labs Israel
June 2012




                                     SAP Patent pending application title "Quality on Submit Process”. Ref: 2010P00489US
Quality On Submit

End to end SW development quality process that
provides instant feedback and transparency to the
SCRUM teams.




© 2012 SAP AG. All rights reserved.             2
Motivation
           THE COST OF FIXING A BUG
                                                                            16,000 $




                                                            1,000 $

                    25 $



              Coding              Unit Test   QA Testing    Field Test     Post release

                                                      Applied Software Measurement, Capers Jones 1996
© 2012 SAP AG. All rights reserved.                                                                     3
Motivation – Cont’
The nightly build was broken  no systems for today
Who broke the build?
Who broke the runtime?
How many changes do we have today?
Did Jack already check-in his stuff?
What is the status of our product today? Now?
Why do we fix PMD issues right before the release
© 2012 SAP AG. All rights reserved.                   4
Code checked-out into SCM


                                                                                                   Build               Test
                                             SCM Server                                                    Integrate
         Developer                                                  CI Server


                           Code Change                    Listen                Start automated
                                                                                      chain
                                                                                                       Deploy      Scan




                                      Unit      API          JS                                              DB
  Build            Deploy                                              Sonar        Fortify       UI                    Notify   Gamify
                                      Test     Tests        Tests                                           Save



© 2012 SAP AG. All rights reserved.                                                                                                   5
Build
Jenkins SCM Plugin (P4, GIT, etc’)
Listen to the SCM and trigger the QOS
process.



Compilation starts (Maven / Ant / etc’)                                                         SCM Server




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                      6
Deploy
A dedicated reference system is
deployed with the new build results.

This system is always updated to the                                              Continuously
latest code state.                                                                 Deployed
                                                                     REF System




                                      Unit    API     JS                                  DB
  Build            Deploy                                    Sonar     Fortify    UI             Notify   Gamify
                                      Test   Tests   Tests                               Save



© 2012 SAP AG. All rights reserved.                                                                            7
Unit Tests
All Unit tests are detached from the
build process.

Supports any kind of unit tests like
NUnit, JUnit, etc.

Reports provided via Jenkins plugins
like surefire




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                      8
API Tests
Run on the deployed system.

Supports various methods like
JMeter, soapUI, etc.

Reports provided via Jenkins plugins




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                      9
Java Script Tests
Support JSLint for JS Static Code
Analysis and JsUnit tests like Jasmine.

Reports provided via Jenkins plugins




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     10
Sonar
Open source static code analysis platform

Rich HTML dashboards

Numerous plug-ins

Violations, components, hotspots, time machine
and a lot more…




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     11
Fortify
Licensed security test tool by HP.

Scan the current static code and detects
security violations.

Provide rich HTML dashboards




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     12
UI Automation
Set of Integration tests executed

Supports various technologies like HP
QTP, Selenium, Sikuli and more.

Reports provided via Jenkins plugins or by
any external provider.




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     13
Data saved into a DB
All data is saved into a DB.

QOS Cycles statistics can be generated.

Developers’ typical behavior can be viewed
from this DB.




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     14
Email Notification
Notification sent to the implementation team
 Transparency to the implementation team.

Elaborated status and links for all phases.




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     15
Gamification
Optional connection to a Gamification system
which calculate phases results and provide
ranks and badges.

Increase the fun in development.

Increase the drive for quality.




                                      Unit    API     JS                             DB
  Build            Deploy                                    Sonar   Fortify   UI          Notify   Gamify
                                      Test   Tests   Tests                          Save



© 2012 SAP AG. All rights reserved.                                                                     16
Product Team Transparency
Daily report sent to the product team  Transparency




© 2012 SAP AG. All rights reserved.                    17
QOS  End To End Quality


    Instant feedback in ~15 minutes.
    Increased team responsibility and quality awareness
    Rewards development for quality
    Makes TDD realistic and drives towards it



© 2012 SAP AG. All rights reserved.                        18
Prerequisites
                                         Build                      Test
Split your unit tests from your build.           Integrate


Split your build and make it short.

Make your tests in short cycles.
                                             Deploy          Scan
Make you tests reliable

Avoid false alarms



© 2012 SAP AG. All rights reserved.                                        19
Quality On Submit in SAP

• SAPPatent pending application title "Quality on Submit
 Process”. Ref: 2010P00489US
• Run           in productive on-demand and on-premise products
• Proved                  as a best method for quality in short cycles
• Awarded                       SAP Labs Israel as one of the lab’s strengths


© 2012 SAP AG. All rights reserved.                                             20
Thank you!


  Nir Koren

  Development Integration Lead

  SAP Labs Israel | nir.koren@sap.com

© 2012 SAP AG. All rights reserved.                21

More Related Content

PDF
Hudson: from build jobs to build pipelines
John Ferguson Smart Limited
 
PDF
Pervasive content management
Alfresco Software
 
PDF
Alliance Successful Selenium Automation
sadams22
 
PPTX
Beyond Continuous Delivery at DevOpsDays Rome 2012
Chris Hilton
 
PPT
PowerPoint Presentation
rhofkens
 
PPTX
Continuous delivery chernivcy
Volodymyr Yelchev
 
PDF
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
manssandstrom
 
PDF
Agile Open Source Performance Testing Workshop for Business Managers
Clever Moe
 
Hudson: from build jobs to build pipelines
John Ferguson Smart Limited
 
Pervasive content management
Alfresco Software
 
Alliance Successful Selenium Automation
sadams22
 
Beyond Continuous Delivery at DevOpsDays Rome 2012
Chris Hilton
 
PowerPoint Presentation
rhofkens
 
Continuous delivery chernivcy
Volodymyr Yelchev
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
manssandstrom
 
Agile Open Source Performance Testing Workshop for Business Managers
Clever Moe
 

What's hot (19)

PDF
Softsphere - Development for administrators
Bill Buchan
 
PDF
01.egovFrame Training Book I
Chuong Nguyen
 
PPTX
Scaling Continuous Integration Practices to Teams with Parallel Development
IBM UrbanCode Products
 
PDF
Accelerated Android Development with Linaro
National Cheng Kung University
 
PPTX
How we took our server side application to the cloud and liked what we got
Baruch Sadogursky
 
PPTX
2012 selenium kiev_08_final
metaxa_cz
 
PDF
Cisco ios versions
Mohamed Gamel
 
PDF
Enterprise Source and Release Management Using StratoSource
Salesforce Developers
 
PDF
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Clever Moe
 
PDF
Open Source Licenses and Tools
g2ix
 
PPTX
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Product Marketing Services
 
PPTX
SharePoint Application Lifecycle Management (ALM)
Ayman El-Hattab
 
PDF
Eclipse Summit 2008 - Thales - SolFa
BENOIT_LANGLOIS
 
PDF
HTAF 2.0 - A hybrid test automation framework.
Mindtree Ltd.
 
PDF
Dev ops for cross platform mobile modeveast 12
Sanjeev Sharma
 
PPTX
2012 01-jenkins-udeploy
IBM UrbanCode Products
 
PDF
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
Arun Gupta
 
PDF
Quality Best Practices & Toolkit for Enterprise Flex
François Le Droff
 
PDF
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
Arun Gupta
 
Softsphere - Development for administrators
Bill Buchan
 
01.egovFrame Training Book I
Chuong Nguyen
 
Scaling Continuous Integration Practices to Teams with Parallel Development
IBM UrbanCode Products
 
Accelerated Android Development with Linaro
National Cheng Kung University
 
How we took our server side application to the cloud and liked what we got
Baruch Sadogursky
 
2012 selenium kiev_08_final
metaxa_cz
 
Cisco ios versions
Mohamed Gamel
 
Enterprise Source and Release Management Using StratoSource
Salesforce Developers
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Clever Moe
 
Open Source Licenses and Tools
g2ix
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Product Marketing Services
 
SharePoint Application Lifecycle Management (ALM)
Ayman El-Hattab
 
Eclipse Summit 2008 - Thales - SolFa
BENOIT_LANGLOIS
 
HTAF 2.0 - A hybrid test automation framework.
Mindtree Ltd.
 
Dev ops for cross platform mobile modeveast 12
Sanjeev Sharma
 
2012 01-jenkins-udeploy
IBM UrbanCode Products
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
Arun Gupta
 
Quality Best Practices & Toolkit for Enterprise Flex
François Le Droff
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
Arun Gupta
 
Ad

Similar to Quality on Submit (20)

PPTX
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
CloudBees
 
PDF
Team Development and Release Management
Salesforce Partners
 
PDF
Neil Tompson - SoftTest Ireland
David O'Dowd
 
PDF
How the WSO2 App factory can help Manage your Applications
WSO2
 
PPTX
Service engineering
Qingsong Yao
 
PDF
XebiaLabs Overview Slides
XebiaLabs
 
PPTX
Testing
Jan Voracek
 
PDF
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Yuval Yeret
 
PDF
Continuous delivery - tools and techniques
Mike McGarr
 
PPTX
Building High Quality Android Applications
Leif Janzik
 
PDF
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
PPT
DevOps / Agile Tools Seminar 2013
Ethan Ram
 
PDF
Advanced Application Lifecycle Managment
Salesforce Developers
 
PPTX
Architecting for continuous delivery (33rd Degree)
Axel Fontaine
 
PDF
Automate your way to agility
Yuval Yeret
 
PPTX
Chef for DevOps - an Introduction
Sanjeev Sharma
 
PPTX
Sailing through devlopment with legacy code
prasadkunte
 
PPTX
Objectif cloud
Nicolas De Loof
 
PPTX
Continuous Delivery Applied (Agile Richmond)
Mike McGarr
 
PPTX
Continuous Delivery Applied
Excella
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
CloudBees
 
Team Development and Release Management
Salesforce Partners
 
Neil Tompson - SoftTest Ireland
David O'Dowd
 
How the WSO2 App factory can help Manage your Applications
WSO2
 
Service engineering
Qingsong Yao
 
XebiaLabs Overview Slides
XebiaLabs
 
Testing
Jan Voracek
 
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Yuval Yeret
 
Continuous delivery - tools and techniques
Mike McGarr
 
Building High Quality Android Applications
Leif Janzik
 
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
DevOps / Agile Tools Seminar 2013
Ethan Ram
 
Advanced Application Lifecycle Managment
Salesforce Developers
 
Architecting for continuous delivery (33rd Degree)
Axel Fontaine
 
Automate your way to agility
Yuval Yeret
 
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Sailing through devlopment with legacy code
prasadkunte
 
Objectif cloud
Nicolas De Loof
 
Continuous Delivery Applied (Agile Richmond)
Mike McGarr
 
Continuous Delivery Applied
Excella
 
Ad

More from AgileSparks (20)

PPTX
What Do Agile Leaders Do by Kurt Bittner
AgileSparks
 
PDF
Distributed Teams by Kevin Goldsmith
AgileSparks
 
PPTX
A Back-End Approach to Customer Driven by Adi Gostynski
AgileSparks
 
PPTX
Jira Portfolio by Elad Ben-Noam
AgileSparks
 
PDF
Agile Hiring at Scale by Yon Bergman
AgileSparks
 
PPTX
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
AgileSparks
 
PPTX
Honest Experimentation by Jonathan Bertfield
AgileSparks
 
PPTX
Pango Journey to an Agile Cloud by Yaniv Kalo
AgileSparks
 
PPTX
ClickSoftware Agile Tranistion by Meny Duek
AgileSparks
 
PPTX
Augury's Journey Towards CD by Assaf Mizrachi
AgileSparks
 
PPTX
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
AgileSparks
 
PPTX
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
AgileSparks
 
PPTX
Real Innovation is with Real Customers by Baat Enosh
AgileSparks
 
PPTX
True Continuous Improvement with Toyota Kata by Jesper Boeg
AgileSparks
 
PDF
Homo-Adaptus Agile Worker by Lior Frenkel
AgileSparks
 
PPTX
Intel CHD Case Study by Ronen Ezra
AgileSparks
 
PPTX
Leading Innovation by Jonathan Bertfield
AgileSparks
 
PDF
Organization architecture autonomy and accountability
AgileSparks
 
PDF
Tribal Unity, Agile Israel 2017
AgileSparks
 
PDF
The mindful manager, Agile Israel 2017
AgileSparks
 
What Do Agile Leaders Do by Kurt Bittner
AgileSparks
 
Distributed Teams by Kevin Goldsmith
AgileSparks
 
A Back-End Approach to Customer Driven by Adi Gostynski
AgileSparks
 
Jira Portfolio by Elad Ben-Noam
AgileSparks
 
Agile Hiring at Scale by Yon Bergman
AgileSparks
 
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
AgileSparks
 
Honest Experimentation by Jonathan Bertfield
AgileSparks
 
Pango Journey to an Agile Cloud by Yaniv Kalo
AgileSparks
 
ClickSoftware Agile Tranistion by Meny Duek
AgileSparks
 
Augury's Journey Towards CD by Assaf Mizrachi
AgileSparks
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
AgileSparks
 
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
AgileSparks
 
Real Innovation is with Real Customers by Baat Enosh
AgileSparks
 
True Continuous Improvement with Toyota Kata by Jesper Boeg
AgileSparks
 
Homo-Adaptus Agile Worker by Lior Frenkel
AgileSparks
 
Intel CHD Case Study by Ronen Ezra
AgileSparks
 
Leading Innovation by Jonathan Bertfield
AgileSparks
 
Organization architecture autonomy and accountability
AgileSparks
 
Tribal Unity, Agile Israel 2017
AgileSparks
 
The mindful manager, Agile Israel 2017
AgileSparks
 

Recently uploaded (20)

PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Software Development Methodologies in 2025
KodekX
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Software Development Methodologies in 2025
KodekX
 

Quality on Submit

  • 1. Quality on Submit Continuous integration in practice Nir Koren Development Integration Lead, SAP Labs Israel June 2012 SAP Patent pending application title "Quality on Submit Process”. Ref: 2010P00489US
  • 2. Quality On Submit End to end SW development quality process that provides instant feedback and transparency to the SCRUM teams. © 2012 SAP AG. All rights reserved. 2
  • 3. Motivation THE COST OF FIXING A BUG 16,000 $ 1,000 $ 25 $ Coding Unit Test QA Testing Field Test Post release Applied Software Measurement, Capers Jones 1996 © 2012 SAP AG. All rights reserved. 3
  • 4. Motivation – Cont’ The nightly build was broken  no systems for today Who broke the build? Who broke the runtime? How many changes do we have today? Did Jack already check-in his stuff? What is the status of our product today? Now? Why do we fix PMD issues right before the release © 2012 SAP AG. All rights reserved. 4
  • 5. Code checked-out into SCM Build Test SCM Server Integrate Developer CI Server Code Change Listen Start automated chain Deploy Scan Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 5
  • 6. Build Jenkins SCM Plugin (P4, GIT, etc’) Listen to the SCM and trigger the QOS process. Compilation starts (Maven / Ant / etc’) SCM Server Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 6
  • 7. Deploy A dedicated reference system is deployed with the new build results. This system is always updated to the Continuously latest code state. Deployed REF System Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 7
  • 8. Unit Tests All Unit tests are detached from the build process. Supports any kind of unit tests like NUnit, JUnit, etc. Reports provided via Jenkins plugins like surefire Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 8
  • 9. API Tests Run on the deployed system. Supports various methods like JMeter, soapUI, etc. Reports provided via Jenkins plugins Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 9
  • 10. Java Script Tests Support JSLint for JS Static Code Analysis and JsUnit tests like Jasmine. Reports provided via Jenkins plugins Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 10
  • 11. Sonar Open source static code analysis platform Rich HTML dashboards Numerous plug-ins Violations, components, hotspots, time machine and a lot more… Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 11
  • 12. Fortify Licensed security test tool by HP. Scan the current static code and detects security violations. Provide rich HTML dashboards Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 12
  • 13. UI Automation Set of Integration tests executed Supports various technologies like HP QTP, Selenium, Sikuli and more. Reports provided via Jenkins plugins or by any external provider. Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 13
  • 14. Data saved into a DB All data is saved into a DB. QOS Cycles statistics can be generated. Developers’ typical behavior can be viewed from this DB. Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 14
  • 15. Email Notification Notification sent to the implementation team  Transparency to the implementation team. Elaborated status and links for all phases. Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 15
  • 16. Gamification Optional connection to a Gamification system which calculate phases results and provide ranks and badges. Increase the fun in development. Increase the drive for quality. Unit API JS DB Build Deploy Sonar Fortify UI Notify Gamify Test Tests Tests Save © 2012 SAP AG. All rights reserved. 16
  • 17. Product Team Transparency Daily report sent to the product team  Transparency © 2012 SAP AG. All rights reserved. 17
  • 18. QOS  End To End Quality  Instant feedback in ~15 minutes.  Increased team responsibility and quality awareness  Rewards development for quality  Makes TDD realistic and drives towards it © 2012 SAP AG. All rights reserved. 18
  • 19. Prerequisites Build Test Split your unit tests from your build. Integrate Split your build and make it short. Make your tests in short cycles. Deploy Scan Make you tests reliable Avoid false alarms © 2012 SAP AG. All rights reserved. 19
  • 20. Quality On Submit in SAP • SAPPatent pending application title "Quality on Submit Process”. Ref: 2010P00489US • Run in productive on-demand and on-premise products • Proved as a best method for quality in short cycles • Awarded SAP Labs Israel as one of the lab’s strengths © 2012 SAP AG. All rights reserved. 20
  • 21. Thank you! Nir Koren Development Integration Lead SAP Labs Israel | [email protected] © 2012 SAP AG. All rights reserved. 21