SlideShare a Scribd company logo
Continuous Delivery – Mobile Application Development
A couple of years back
About 9 months spent by a
team of client developers
to get the application live

Management is
worried about the
amount of time and
money spent

2 months was spent on
fixing the bugs

We had about 30K
downloads but usage
metrics was about 1K
visits per week
timeline

Analysis &
Analysis &
Design
Design

Development

Test
Test

Deployment
Deployment

Live
Live

time
1

3
2

2

2

1
tip of the iceberg
Why
the last mile
build the right thing

theleanstartup.com/
don’t waste money on the wrong thing
Standish Group: how often features are used
How
fast, automated feedback on the
production readiness of your
applications every time there is a
change
whether code, infrastructure, configuration or database
Jez Humble
software delivery
continuous delivery
small feature chunks

time

software always production ready
releases tied to business needs, not IT constraints

minimize the lead time from idea to live
concept to cash
continuous delivery
 Your software is releasable throughout its lifecycle;
 Your team prioritizes keeping the software
releasable over working on new features;
 Anybody can get fast, automated feedback on the
production readiness of your systems any time
somebody makes a change to them;
 You can perform push-button releases of any
version of the software on demand.
step 1 - continuous integration
Unit Tests

UI Tests
Acceptance Tests
Run from terminal
adhere to the test pyramid

Adapted from Mike Cohn (Automated Test Pyramid)
and Lisa Crispin & Janet Gregory (Agile Testing)
Testing Tools
iOS
•
•
•
•

Kiwi
GHUnit
OCUnit
Zucchini

Android
•

JUnit

Automation Tools
•
•

Frank
Calabash
step 2 - full production pipeline

CI

SC Tests

Integration
Tests

Automated

Network
Tests

Usability
Tests

UAT Tests

Live

Manual & Parallel
Service contract tests
Decouple your backend from the mobile application
adhere to service contracts
backward compatible services
integration tests
First time in the feedback cycle, app is talking to real
services
Test your app against a environment
Run the tests on actual device
Use analytics metrics
network tests
You don’t know where your customer is accessing
On the move
Any kind of network
Use network link adaptor / other simulators
App distribution - testing
Use OTA app distribution mechanisms
Deal with groups
Distribute with confidence
Simulate the Appstore experience
TestFlight / Hockey App
Usability Tests
User experience *cant be compromised*!
Popup in stores
Test with Mock ups
Automate it ?
Analytics plays a big role
Usability Tests & Logging

heatmaps.io

crashlytics.com
step 3 – configuration management
No hardcoded configuration in the application

Remotely enable and disable features
App version support
Push button release
Final manual step is to upload the ipa/apk
Change the description
Get your version numbers correct
What we achieved
reliability & stability

compliance & traceability
releasing at will

Built the right product
Make customers happy with continuous involvement
Q&A

More Related Content

What's hot (18)

PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
PPTX
How To Sell Into Insurance with Perfecto
Lizzy Guido (she/her)
 
PPTX
Automate More with Selenium for your RWD
Perfecto by Perforce
 
PPTX
Drive Faster Quality Insights through Customized Test Automation - Part 2
Perfecto by Perforce
 
PPTX
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
PPTX
Intro to Automation Using Perfecto's CQ Lab
Lizzy Guido (she/her)
 
PPTX
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
PDF
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
PPTX
What's New with Perfecto? - Mid-Year Edition
Lizzy Guido (she/her)
 
PDF
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
PPT
IBM Innovate DevOps for Mobile Apps
Sanjeev Sharma
 
PPTX
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
PDF
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
CA Technologies
 
PPTX
Mobile performance metrics and performance monitoring meetup 2017 05 10
Bitbar
 
PPTX
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Perfecto by Perforce
 
PDF
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Sauce Labs
 
PDF
Exercising and Scaling Up Mobile DevOps in the Enterprise
Bitbar
 
PDF
Testing a Microservices Architecture
Parasoft
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
How To Sell Into Insurance with Perfecto
Lizzy Guido (she/her)
 
Automate More with Selenium for your RWD
Perfecto by Perforce
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Perfecto by Perforce
 
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
Intro to Automation Using Perfecto's CQ Lab
Lizzy Guido (she/her)
 
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
What's New with Perfecto? - Mid-Year Edition
Lizzy Guido (she/her)
 
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
IBM Innovate DevOps for Mobile Apps
Sanjeev Sharma
 
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
CA Technologies
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Bitbar
 
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Perfecto by Perforce
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Sauce Labs
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Bitbar
 
Testing a Microservices Architecture
Parasoft
 

Viewers also liked (10)

PDF
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest
 
PDF
Top Best Practices for Successful Mobile Test Automation
Fred Beringer
 
PDF
Android Mobile Continuous Integration. UA Mobile 2016.
UA Mobile
 
PPTX
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
 
PDF
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
UA Mobile
 
PDF
Android + jenkins
Fred Lin
 
PPTX
Riga Dev Day - Automated Android Continuous Integration
Nicolas Fränkel
 
PDF
Automate your build on Android with Jenkins
BeMyApp
 
KEY
LinkedIn Mobile: How do we do it?
phegaro
 
PPTX
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest
 
Top Best Practices for Successful Mobile Test Automation
Fred Beringer
 
Android Mobile Continuous Integration. UA Mobile 2016.
UA Mobile
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
 
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
UA Mobile
 
Android + jenkins
Fred Lin
 
Riga Dev Day - Automated Android Continuous Integration
Nicolas Fränkel
 
Automate your build on Android with Jenkins
BeMyApp
 
LinkedIn Mobile: How do we do it?
phegaro
 
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
Ad

Similar to Continuous delivery mobile application development (20)

PPTX
Scheduled releases @ Commit Porto 2016
Fábio Oliveira
 
PDF
Enabling Continuous Quality in Mobile App Development
Matthew Young
 
PPTX
Introduction to continuous delivery
OlympicSoftware
 
PDF
Expedia 3x3 presentation
Drew Hannay
 
PPTX
Building a scalable app factory with Appcelerator Platform
Angus Fox
 
PDF
Webinar app testing and distribution
Service2Media
 
PDF
Agile Tools for Mobile
Kevin Rohling
 
PDF
Continuous Delivery Testing @HiQ
Tomas Riha
 
PDF
3wks Introduction Pack
Alex Freeman
 
PPTX
Can We Deliver Mobile Apps Continuously?
Dan Waters
 
PPTX
Towards Continuous Delivery in Mobile Apps
Phillip Wheatley
 
PPTX
1, 2, 3 build - continuous integration for mobile apps
Alexander Pacha
 
PDF
3x3 Speeding Up Mobile Releases
Mobile Delivery Days
 
PDF
3x3: Speeding Up Mobile Releases
Drew Hannay
 
PDF
High Performance Software Engineering Teams
Lars Thorup
 
PDF
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
Elina619459
 
PDF
Release & Iterate Faster: Stop Manual Testing
Drew Hannay
 
PPT
My journey as a developer
Mehdi Khalili
 
PDF
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
 
PDF
Continuous delivery for native apps
Niels Frydenholm
 
Scheduled releases @ Commit Porto 2016
Fábio Oliveira
 
Enabling Continuous Quality in Mobile App Development
Matthew Young
 
Introduction to continuous delivery
OlympicSoftware
 
Expedia 3x3 presentation
Drew Hannay
 
Building a scalable app factory with Appcelerator Platform
Angus Fox
 
Webinar app testing and distribution
Service2Media
 
Agile Tools for Mobile
Kevin Rohling
 
Continuous Delivery Testing @HiQ
Tomas Riha
 
3wks Introduction Pack
Alex Freeman
 
Can We Deliver Mobile Apps Continuously?
Dan Waters
 
Towards Continuous Delivery in Mobile Apps
Phillip Wheatley
 
1, 2, 3 build - continuous integration for mobile apps
Alexander Pacha
 
3x3 Speeding Up Mobile Releases
Mobile Delivery Days
 
3x3: Speeding Up Mobile Releases
Drew Hannay
 
High Performance Software Engineering Teams
Lars Thorup
 
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
Elina619459
 
Release & Iterate Faster: Stop Manual Testing
Drew Hannay
 
My journey as a developer
Mehdi Khalili
 
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
 
Continuous delivery for native apps
Niels Frydenholm
 
Ad

More from Thoughtworks (20)

PDF
Design System as a Product
Thoughtworks
 
PDF
Designers, Developers & Dogs
Thoughtworks
 
PDF
Cloud-first for fast innovation
Thoughtworks
 
PDF
More impact with flexible teams
Thoughtworks
 
PDF
Culture of Innovation
Thoughtworks
 
PDF
Dual-Track Agile
Thoughtworks
 
PDF
Developer Experience
Thoughtworks
 
PDF
When we design together
Thoughtworks
 
PDF
Hardware is hard(er)
Thoughtworks
 
PDF
Customer-centric innovation enabled by cloud
Thoughtworks
 
PDF
Amazon's Culture of Innovation
Thoughtworks
 
PDF
When in doubt, go live
Thoughtworks
 
PDF
Don't cross the Rubicon
Thoughtworks
 
PDF
Error handling
Thoughtworks
 
PDF
Your test coverage is a lie!
Thoughtworks
 
PDF
Docker container security
Thoughtworks
 
PDF
Redefining the unit
Thoughtworks
 
PPTX
Technology Radar Webinar UK - Vol. 22
Thoughtworks
 
PDF
A Tribute to Turing
Thoughtworks
 
PDF
Rsa maths worked out
Thoughtworks
 
Design System as a Product
Thoughtworks
 
Designers, Developers & Dogs
Thoughtworks
 
Cloud-first for fast innovation
Thoughtworks
 
More impact with flexible teams
Thoughtworks
 
Culture of Innovation
Thoughtworks
 
Dual-Track Agile
Thoughtworks
 
Developer Experience
Thoughtworks
 
When we design together
Thoughtworks
 
Hardware is hard(er)
Thoughtworks
 
Customer-centric innovation enabled by cloud
Thoughtworks
 
Amazon's Culture of Innovation
Thoughtworks
 
When in doubt, go live
Thoughtworks
 
Don't cross the Rubicon
Thoughtworks
 
Error handling
Thoughtworks
 
Your test coverage is a lie!
Thoughtworks
 
Docker container security
Thoughtworks
 
Redefining the unit
Thoughtworks
 
Technology Radar Webinar UK - Vol. 22
Thoughtworks
 
A Tribute to Turing
Thoughtworks
 
Rsa maths worked out
Thoughtworks
 

Recently uploaded (20)

PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
July Patch Tuesday
Ivanti
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Python basic programing language for automation
DanialHabibi2
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 

Continuous delivery mobile application development

Editor's Notes

  • #2: Going to talk about what, why and how
  • #3: A telecom giant, who wanted to fix the cost of maintaining an IVR and the cost of call center9 long months to take the app to liveNo actual usage of the
  • #4: A lot of time spent in analysis & design of the product without ant validation
  • #5: Mobile App Development: In enterprise world / or any world for that matter, no mobile application is stand alone Every application interacts with a backend system in one form or another to make
  • #7: Application delivery: 3 months was spent in deploying the build to production
  • #8: Customer is always correct! If idea is wrong till it is accepted by customersAccepatnce can be measured looking at the correct data points
  • #9: Standish Group
  • #12: Sequential Big batch longer release cycles longer feedback cyclesAgile:Embrace changeSmall pieces
  • #13: move away from a model where releases go out monthly or quarterly or whatever. To a model where you are constantly delivering value to production from the beginning of the project.2 beneficial effects of fast, automated feedback - your software is always production ready. you should be able to press a button and release your software to production at any time - and crucially, when you press that button, it should be a decision of the business, we shouldn’t be constrained by thinking you have to wait for the next release window in a month. it should be possible for the business to say they want a feature, it gets built in a week or two and then they can push it into production. and this is a big change, a strategic benefit for the business. if you are the business and you see a market opportunity and can react and get something out in a couple weeks, then you have incredible strategic advantage over your competitors. requires big changes in an organization. so how do we approach this?So what is the first step?