Slide 1

Slide 1 text

Continuous Delivery on MOBILE Delivery of Things World Berlin - 25.04.2016

Slide 2

Slide 2 text

Alexander Greim Magith Noohukhan Evangelist at XING @magithn Director Mobile Engineering @iltempo

Slide 3

Slide 3 text

For a better working life

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

Background 5

Slide 6

Slide 6 text

6 Successful Web Business

Slide 7

Slide 7 text

Rapid growth of mobile usage 7

Slide 8

Slide 8 text

Evolution of Mobile at XING

Slide 9

Slide 9 text

How We Built Mobile Apps Before 9 • Single agile team with 4 developers + QA • Building every facet of the app • Collaboration with domain teams

Slide 10

Slide 10 text

Growing Demand Inside the Company 10 • Mobile use cases • Additional products • Increased user activity

Slide 11

Slide 11 text

Scaling Mobile at XING 11 1. Split apps into modules 2. Build a release train 3. Make all teams mobile-ready

Slide 12

Slide 12 text

1. Split Apps into Modules 12 • Loose coupling of sections • Shared libraries …

Slide 13

Slide 13 text

2. Build a Release Train 13 • Frequent, periodic releases • Fixed dates, fixed quality, variable scope • Stabilisation phase

Slide 14

Slide 14 text

3. Make All Teams Mobile-Ready 14 • Hiring additional developers • Onboarding in central team • Training QA, UX, Product … Fully functional agile team

Slide 15

Slide 15 text

Development Process

Slide 16

Slide 16 text

Development Process in Teams • Focus on rapid value delivery • Planning and release contribution • Assuring functional quality 16 Iteration Analyse Develop Test Design Upstream α α

Slide 17

Slide 17 text

“Assure quality from the very beginning of development.” 17

Slide 18

Slide 18 text

Release Train Process 18 • Driven by the Platform Team • Assuring final quality • Highly automated

Slide 19

Slide 19 text

Platform QA Pre-Release Stage or
 Review LIVE PRE 19 Team Team 19

Slide 20

Slide 20 text

Releases every 2 weeks!

Slide 21

Slide 21 text

“Be strict. Stick to the time plan precisely. There is another train upcoming.” 21

Slide 22

Slide 22 text

“Avoid rollbacks. Going back is tricky and expensive.” 22

Slide 23

Slide 23 text

What’s special about releasing on Mobile • Packaged software • High fragmentation • Automated testing still complex 23

Slide 24

Slide 24 text

Android Device Fragmentation 24 Source: Open Signal Android Fragmentation Report - http://opensignal.com/reports/2015/08/android-fragmentation/

Slide 25

Slide 25 text

iOS App Store Review Times 25 Source: http://appreviewtimes.com/ios/annual-trend-graph

Slide 26

Slide 26 text

What’s Ahead: Optimising Time to Market • Reducing rollout time by 40% 26 QA Pre-Release Development Stage LIVE Rollout Time

Slide 27

Slide 27 text

Thank you for your attention.