automate your way to sanity in the chaos of mobile app development
TRANSCRIPT
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 ·∙ [email protected] ·∙ 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