SlideShare a Scribd company logo
Optimize delivery and
quality with the right
combination of tools
MyHeritage
6,600,000,000
Historical Records
2,500,000,000
Profiles
85,000,000
Users
Who are we?
• Personal goals - We should all want to produce and
release a high quality app
• Poor quality impacts your bottom line
• User satisfaction leads to high retention rates
• Brand reputation
• Pride
Why Quality Matters?
• Keeping the foot on the gas paddle when it comes
to releasing new features and versions while
maintaining high quality.
• Quality isn’t determined just by crashes, need a
way to determine that your users get the
experience you want them to.
Challenges In a Fast
Pace Environment
• High device fragmentation that leads to greater
complexity
Challenges In a Fast
Pace Environment
• The need to support a high number of OS versions
Challenges In a Fast
Pace Environment
• Keeping track of your app versions and their
contents over long periods of time.
• Preserving your API’s integrity over time.
Challenges In a Fast
Pace Environment
• Visibility
• Controlled releases
• Regression Prevention
Keys to Success
Visibility
• Design and implement your analytics strategy in a way that provides
you the most visibility and information.
• Set a unique user ID so that you can monitor the same user over
multiple analytic platforms
Visibility
Visibility
• Monitoring crash reports
• Monitoring version adoption
Controlled App Releases
• Try to stick to a pre-defined version release schedule
• Periodic releases - New version every 2-3 weeks
• Feature flags
• Staged Rollout
Regression Prevention
• Beta/Alpha testing
• Unit tests – Build machine
• End to end Automations
• API automations
Regression prevention – Nightly Builds
Nightly Unit Tests End to End UI Test
Nightly Coverage
How it all fits together
Version
Release
New Feature
Development
Testing
Alpha/Beta
Phase
How it all fits together
• Writing unit tests
• Writing E2E/Integration/Automation tests
• Implement feature flags
• Fixing the top crashes that were collected from previous version
New Feature
Development Phase
How it all fits together
• Running Unit Test from nightly build machine
• Running E2E/Integration from nightly build machine
• Manual QA
• Monitor test usage to see if the user experience is what was intended
• Analyze user feedback
Testing and Beta
analysis
How it all fits together
• Set feature flags to their production values
• Final QA sanity check
• Staged rollout over about 2 days – Bug fixes if needed
Version
Release Phase
How it all fits together
• Crash report monitoring – Collect top crashes
• Version adoption monitoring
• Key app event monitoring (e.g. in-app purchases)
• Monitoring new feature analytics for quality and usage insights
• Monitoring Google play reviews and support tickets
Post Version
Release Analysis
• Visibility
• Controlled releases
• Regression Prevention
Summary
Thank you
Guy Tsype
guy.tsype@myheritage.com

More Related Content

PDF
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
PPTX
Speed upyourtest with_appium
PPTX
Azure Integration DTAP Series, How to go from Development to Production – Par...
PDF
Overview the Challenges and Limitations of Android App Automation with Espres...
PPTX
J hipster
PDF
Merge hells - Feature Toggles to the rescue
PPTX
Continuous Integration with Bamboo for Salesforce
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
Speed upyourtest with_appium
Azure Integration DTAP Series, How to go from Development to Production – Par...
Overview the Challenges and Limitations of Android App Automation with Espres...
J hipster
Merge hells - Feature Toggles to the rescue
Continuous Integration with Bamboo for Salesforce
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014

What's hot (20)

PDF
Automated Testing in DevOps
PPTX
How to pass a coding interview as an automation developer talk - Oct 17 2016
PPTX
Mobile Automation Using Appium - vodQA Bangalore 2015
PDF
Design & Prototype an API
PDF
Space Camp :: Introduction to API Security
PDF
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
PDF
Careful - APIs Inside: Testing and Monitoring for App Development
PDF
Introduction to continuous delivery
PPTX
Distribute your code with NUget and build vNext
PDF
LinkedIn's Consistent Android Testing Environments Using Gradle
PDF
An Introduction to Appium Desktop
PDF
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
PPTX
IaC? VSTS to the rescue! Abbreviations explained
PDF
Mobile automation using appium.pptx
PDF
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
PDF
3x3: Speeding Up Mobile Releases
PDF
Sencha Roadshow 2017: What's New in Sencha Test
PDF
O365Con18 - Yo I want to extend - Stefan Bauer
PPTX
Story Testing Approach for Enterprise Applications using Selenium Framework
ODP
Jenkins CI in Action
Automated Testing in DevOps
How to pass a coding interview as an automation developer talk - Oct 17 2016
Mobile Automation Using Appium - vodQA Bangalore 2015
Design & Prototype an API
Space Camp :: Introduction to API Security
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Careful - APIs Inside: Testing and Monitoring for App Development
Introduction to continuous delivery
Distribute your code with NUget and build vNext
LinkedIn's Consistent Android Testing Environments Using Gradle
An Introduction to Appium Desktop
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
IaC? VSTS to the rescue! Abbreviations explained
Mobile automation using appium.pptx
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
3x3: Speeding Up Mobile Releases
Sencha Roadshow 2017: What's New in Sencha Test
O365Con18 - Yo I want to extend - Stefan Bauer
Story Testing Approach for Enterprise Applications using Selenium Framework
Jenkins CI in Action
Ad

Similar to Optimize your delivery and quality with the right release methodology and tools - Guy Tsype, MyHeritage (20)

PPTX
Appmotives - Software Testing As Service
PDF
Journey to the center of DevOps - v6
PPTX
Neev QA Offering
PPTX
VCS_QAPerformanceSlides
PPT
Understand release engineering
PPT
Automated testing overview
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PDF
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
PDF
Functional Testing - A Detailed Guide.pdf
PPTX
Diving into the World of Test Automation The Approach and the Technologies
PPTX
Salesforce Continuous Integration with AutoRABIT
PPTX
CLIENT SERVER COMPUTING FINAL UNIT 5.pptx
PPTX
Mobile Quality Assurance
DOC
Resume_Sahida Sultana
PPTX
Best Practices for Implementing Test Automation in Your Software Project​.pptx
DOC
Sachin Resume
PPT
The QA/Testing Process
PPTX
Zen Test Labs Mobile Application Testing
PPTX
End to End Testing with Quality Enthusiasts: SDET Technologies
PDF
Upstream testing.
Appmotives - Software Testing As Service
Journey to the center of DevOps - v6
Neev QA Offering
VCS_QAPerformanceSlides
Understand release engineering
Automated testing overview
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
Functional Testing - A Detailed Guide.pdf
Diving into the World of Test Automation The Approach and the Technologies
Salesforce Continuous Integration with AutoRABIT
CLIENT SERVER COMPUTING FINAL UNIT 5.pptx
Mobile Quality Assurance
Resume_Sahida Sultana
Best Practices for Implementing Test Automation in Your Software Project​.pptx
Sachin Resume
The QA/Testing Process
Zen Test Labs Mobile Application Testing
End to End Testing with Quality Enthusiasts: SDET Technologies
Upstream testing.
Ad

More from DroidConTLV (20)

PDF
Mobile Development in the Information Age - Yossi Elkrief, Nike
PDF
Doing work in the background - Darryn Campbell, Zebra Technologies
PDF
No more video loss - Alex Rivkin, Motorola Solutions
PDF
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
PDF
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
PDF
MVVM In real life - Lea Cohen Tannoudji, Lightricks
PDF
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
PDF
Building Apps with Flutter - Hillel Coren, Invoice Ninja
PDF
New Android Project: The Most Important Decisions - Vasiliy Zukanov
PDF
Designing a Design System - Shai Mishali, Gett
PDF
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
PDF
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
PDF
Flutter State Management - Moti Bartov, Tikal
PDF
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
PDF
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
PDF
DroidconTLV 2019
PDF
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
PDF
Introduction to React Native - Lev Vidrak, Wix
PDF
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
PDF
Educating your app – adding ML edge to your apps - Maoz Tamir
Mobile Development in the Information Age - Yossi Elkrief, Nike
Doing work in the background - Darryn Campbell, Zebra Technologies
No more video loss - Alex Rivkin, Motorola Solutions
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
MVVM In real life - Lea Cohen Tannoudji, Lightricks
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Building Apps with Flutter - Hillel Coren, Invoice Ninja
New Android Project: The Most Important Decisions - Vasiliy Zukanov
Designing a Design System - Shai Mishali, Gett
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Flutter State Management - Moti Bartov, Tikal
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
DroidconTLV 2019
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Introduction to React Native - Lev Vidrak, Wix
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Educating your app – adding ML edge to your apps - Maoz Tamir

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
A Presentation on Touch Screen Technology
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
project resource management chapter-09.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
OMC Textile Division Presentation 2021.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DP Operators-handbook-extract for the Mautical Institute
A Presentation on Touch Screen Technology
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
TLE Review Electricity (Electricity).pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Heart disease approach using modified random forest and particle swarm optimi...
MIND Revenue Release Quarter 2 2025 Press Release
Group 1 Presentation -Planning and Decision Making .pptx
Tartificialntelligence_presentation.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
A comparative study of natural language inference in Swahili using monolingua...
A comparative analysis of optical character recognition models for extracting...
cloud_computing_Infrastucture_as_cloud_p
gpt5_lecture_notes_comprehensive_20250812015547.pdf
project resource management chapter-09.pdf
Mushroom cultivation and it's methods.pdf
Assigned Numbers - 2025 - Bluetooth® Document

Optimize your delivery and quality with the right release methodology and tools - Guy Tsype, MyHeritage

  • 1. Optimize delivery and quality with the right combination of tools
  • 3. • Personal goals - We should all want to produce and release a high quality app • Poor quality impacts your bottom line • User satisfaction leads to high retention rates • Brand reputation • Pride Why Quality Matters?
  • 4. • Keeping the foot on the gas paddle when it comes to releasing new features and versions while maintaining high quality. • Quality isn’t determined just by crashes, need a way to determine that your users get the experience you want them to. Challenges In a Fast Pace Environment
  • 5. • High device fragmentation that leads to greater complexity Challenges In a Fast Pace Environment
  • 6. • The need to support a high number of OS versions Challenges In a Fast Pace Environment
  • 7. • Keeping track of your app versions and their contents over long periods of time. • Preserving your API’s integrity over time. Challenges In a Fast Pace Environment
  • 8. • Visibility • Controlled releases • Regression Prevention Keys to Success
  • 9. Visibility • Design and implement your analytics strategy in a way that provides you the most visibility and information. • Set a unique user ID so that you can monitor the same user over multiple analytic platforms
  • 11. Visibility • Monitoring crash reports • Monitoring version adoption
  • 12. Controlled App Releases • Try to stick to a pre-defined version release schedule • Periodic releases - New version every 2-3 weeks • Feature flags • Staged Rollout
  • 13. Regression Prevention • Beta/Alpha testing • Unit tests – Build machine • End to end Automations • API automations
  • 14. Regression prevention – Nightly Builds Nightly Unit Tests End to End UI Test Nightly Coverage
  • 15. How it all fits together Version Release New Feature Development Testing Alpha/Beta Phase
  • 16. How it all fits together • Writing unit tests • Writing E2E/Integration/Automation tests • Implement feature flags • Fixing the top crashes that were collected from previous version New Feature Development Phase
  • 17. How it all fits together • Running Unit Test from nightly build machine • Running E2E/Integration from nightly build machine • Manual QA • Monitor test usage to see if the user experience is what was intended • Analyze user feedback Testing and Beta analysis
  • 18. How it all fits together • Set feature flags to their production values • Final QA sanity check • Staged rollout over about 2 days – Bug fixes if needed Version Release Phase
  • 19. How it all fits together • Crash report monitoring – Collect top crashes • Version adoption monitoring • Key app event monitoring (e.g. in-app purchases) • Monitoring new feature analytics for quality and usage insights • Monitoring Google play reviews and support tickets Post Version Release Analysis
  • 20. • Visibility • Controlled releases • Regression Prevention Summary