5. This creates real differences for IT shops
Applications: Java EE, .NET, Flash Objective C, Java, HTML5, WinRT
Devices: Company-provided Employee-owned
Security: Locked down Zero-trust
Provisioning: IT push App store pull
Life cycle: Three to four years 12 to 18 months
6. Are you ready?
Are you Agile enough?
Do you collect (and incorporate)
rapid feedback?
Can you design useful, usable,
desirable experiences?
Can you build high quality,
5 star apps?
Source: Flickr (http://www.flickr.com/photos/kaz25/2444344463/sizes/o/in/photostream//)
7. Assemble small, focused development teams
• Plan for smaller teams (3-6), and more of them
• Scrum, and “Scrum of Scrums” are a good starting model
• If you go native specialize developers w/ technology
• Hire design talent, and invest in information architecture
• QA + security is everyone’s job – retire the QA center of
excellence
• APIs everywhere, all the time
• Downsize your sourcing strategies
8. Native Apps Argue For Cross Training
Shared, Cross Team Roles
Product Owner/PM Design Team Scrum Master/ProjM
iOS Dev Team Android Dev Team Web Dev Team
Lead iOS Dev Lead Android Dev Lead Web Dev
Android Dev Web Dev
iOS Dev Cross-train
Cross-train
Cross-train
9. Favor simpler ALM processes
• Fewer branches in SCM – evolve toward DVCS
• Use visual designs and prototypes instead of textual
requirements
• Emulators and On-device testing mean more hands on
developer time
• CI becomes decentralized, more atomic, and critical
• Test like you deploy – the last mile may be public and
beyond your control
• Mocks and mocking tools help manage multi layer
complexity
10. Building apps changes the dev life cycle
Lifecycle Focus
Systems of
Time to Feedback Engagement
Systems of
Time to Certainty Record
Systems of
Time to Safety Operation
11. Adapting Agile principles
• Kanban boards help manage atomic demand
• Use wireframes to drive feedback and build backlog
• Use visual prototypes to gather “broad brush” feedback
• Develop personas to drive insight into user behavior
• Think about “contextual” design
• Employ journey maps to understand multi-channel
usage patterns
12. Identify
A Multi-channel Journey Map customer and
stages of
journey
Persona:
James Awareness Consideration Research Purchase Engagement
Wow
Describe each
step in the
journey, the
customer’s
needs and
Enjoyable perceptions
Functional
11
Indicate
significant
steps
10
Neutral
Missed It
Indicate
primary (and
secondary )
devices for
Frustrating each step
13. Prioritize gathering user feedback
• Collect feedback early and often
• Assign someone to listen to public feedback
• Analyze feedback for recurring patterns of failure and
opportunity
• Proactively reach out to unhappy users
• Build feedback and analytic systems into your
applications
• Ask for positive reinforcement
• Create a regimen of A/B testing
14. Balance release speed with a focus on quality
• Initial quality is important – due to app store curation
• Expedited releases are no substitute for real testing
• “Blue/Green” environments complement A/B testing
approach
• Deployment and feedback management tools grow in
importance
• Simultaneous release across clients is important
• Avoid patches – bundle bugfixes with new features
• Don’t wait for GA – use platform betas
• Moves to organic releases that meet user and market
demands
15. A Typical Mobile App Release Schedule
Features +
V 2.1
Defect fixes V 2.0
V 1.2.1
V 1.2.2
V 1.2
V 1.0
(MVP)
New OS
version
Regression + Emergency released
Patch
Regular Internal Sprint Cycle + Beta Testing (2 weeks)
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
16. Your technology choices matter
Hybrid
Pixel-perfect Cost
Experience Effective
Native Web
Maximum Frequent
Performance Updates
Middleware
17. A simple guide for technology decisions
Think about the workloads you are automating…
Hybrid
Native Web
Middleware
18. The gaps between strategies are shrinking
Hybrid
Native Mixed Mode Middleware Web
WebGL
IndexedDB
Device API
Middleware
19. Modern mobile apps: Evolving Infrastructure
3x3 strategies for building mobile apps
Hybrid
Mobile Clients Web
Native
Service Infrastructure
Public Cloud
Middleware Roll-your-own
Server Backend BaaS
On-premises/Private Cloud
Systems of Record
LDAP/IAM SCM LOB 1 LOB N CRM
20. Middleware vs. rolling your own backend
• Labor costs vs. capital costs
• Do you have mixed mobile workloads?
• Is infrastructure control important?
• How cutting edge are your needs?
• How skilled is your development team?
• How complex are your integration needs?
• What testing resources do you have?
• How fast do you need to move?
21. The future of mobile is context – drop
your “mini-PC” mindset now
With new sensors, your
phone will know more
about you than anyone or
anything
Consumer demand for
convenience will kill
privacy
BIG MOTHER IS
HERE TO HELP
http://www.flickr.com/photos/22320444@N08/4272283260/sizes/m/
YOU
22. Opportunities for context will increase
Technology Opportunity (examples)
• Distance measured, gesture control
Controls
• 3D cameras
• Biometrics • Security, access cards, ID
• Conversational voice recognition • Verbal command (e.g., Siri)
• Near Field Communications (NFC) • Payments, ticketing, and information
• Augmented reality, video output
Displays
• 3D displays
• High-resolution displays • Media consumption, bar codes
• Micro-mirrors • Image projection; pico-projectors
• Touch inputs (fine-tuned)
Data collection
• Accelerometers (detects motion/tilt) • Phone orientation as control, pedometer
• Chemical sensors • CO detection, food freshness
• Gyroscopes • Gesture control, navigation, games
• Magnetometers • Directions – “Is it over there?”
• Microbolometers (infrared) • Night vision; heat; light/dark
• Pressure sensor • Height in buildings
Source: A.M. Fitzgerald & Associates, Yole Développement, and interviews with Atmel, InvenSense, and Sharp Electronics
23. Mobile is moving fast – and getting
faster
• Mobile devices are the biggest shock to your world
since the introduction of the PC
• Enterprise mobile is collapsing into a consumer based,
BYOT reality – a mobile first reality
• You must push your development organization to get
faster, and more flexible to compete
• You need multiple approaches to support mobile
workloads, and the infrastructure to integrate it
• Do you want to spend your time building
infrastructure, or building apps?
• Mobile context will enable breakthrough experiences –
if you are ready to take advantage of them