Automate Your Way to Sanity in the Chaos of Mobile App Development

Post on 02-Aug-2015

44 views 0 download

Tags:

Transcript of Automate Your Way to Sanity in the Chaos of Mobile App Development

 

W2 Session  4/15/2015  10:00  AM  

     

"Automate Your Way to Sanity in

the Chaos of Mobile App

Development"  

Presented by:

Josh Anderson

Dude Solutions      

     

Brought  to  you  by:    

   

340  Corporate  Way,  Suite  300,  Orange  Park,  FL  32073  888-­‐268-­‐8770  ·∙  904-­‐278-­‐0524  ·∙  sqeinfo@sqe.com  ·∙  www.sqe.com

Josh Anderson

Dude Solutions Josh Anderson loves software. A beat-up TRS-80 changed his life, and Josh now spends almost every moment that he is away from his family figuring out how to better the craft of software. Solving hard problems and sharing those solutions with the community fuel his passion. Josh spent the past fifteen years in the trenches, learning how to build and lead effective and efficient software engineering teams. In an effort to pass his learnings on to others, he now co-hosts a podcast with fellow agile evangelist Bob Galen. You can find Josh at @nosrednAhsoJ (personal) and at @metahyphencast (podcast).  

4/6/15

1

Automate Your Mobile Development Ecosystem

Josh Anderson - 04/15/2015 @nosrednAhsoJ #MobileDevTest

What does that title really mean?

4/6/15

2

Agenda 1. Who is this dude? 2. Who we are and why we do it 3. The problems we ran into 4. Our solutions 5. Success stories 6. Take aways

How I ended up here…

4/6/15

3

My roots

Team work

4/6/15

4

My mission

Make the craft of software better for future generations.

The Business Case Why people gave us money

4/6/15

5

App-As-A-Service

Decent scale BUH-ZILLIONS 3,000,000,000 ADS 2,000,000,000 PV

60,000,000 UNIQUES

4/6/15

6

Answer The

BIG

question

Eyes wide open...

4/6/15

7

Now do it hundreds of times

Our Problems Yes, we had a few...

4/6/15

8

Our prioritization strategy

Why so much fear?

4/6/15

9

Frag men

ta tion

4/6/15

10

Screen Resolutions

4/6/15

11

Stale OS versions

4/6/15

12

Desig

ned

by e

ngine

ers

A peek under the covers

4/6/15

13

Digging deeper

How it affected our

team

4/6/15

14

How it affected our product

4/6/15

15

Our challenge

Our Solutions Leading ourselves around the bear.

4/6/15

16

We started here

4/6/15

17

Tools to the rescue!

4/6/15

18

4/6/15

19

Continuous Integration

Step One

Enforcement

4/6/15

20

We still had some work to do

Does Not Equal Flexible

Simple

4/6/15

21

CI version 2.0

4/6/15

22

Plugin matrix of pain

= BFFs +

How to succeed with Jenkins

4/6/15

23

Our Jenkins setup

Automating beyond master

4/6/15

24

Our test automation" journey begins

Framework Version 1.0

4/6/15

25

Option #1

Option #2

4/6/15

26

Option #3

Forging our own solution

4/6/15

27

Challenges remained…

The Proof

4/6/15

28

Dogfooding

4/6/15

29

Google saves the day!

4/6/15

30

Submission Process The final frontier…

Taming the beast

4/6/15

31

The Clone Army

Our “solution”

4/6/15

32

We put the “agile” in

A blood oath

4/6/15

33

Google Play Developer API FTW

Success Stories More pudding.

4/6/15

34

The sub-24 hour release cycle

Quality FTW

4/6/15

35

Smaller, predictable releases

1 > 6

4/6/15

36

Take-aways Do this, don’t do that.

Don’t wait!

4/6/15

37

Start tiny

4/6/15

38

4/6/15

39

@nosrednAhsoJ

nosrednAhsoJ