Chapter 1 Mobile: The New Generation of Information Technology
Why Businesses Are Adopting Mobile Applications
Driving Business Process Innovation
A Formula for Designing Engaging Systems
Unique Challenges for Development of Engaging Applications
Form Factors and User Input Technology
Usability and User Interaction Design
Choice of Implementation Technology
Mobile Application Build and Delivery
Chapter 2 Mobile Development Lifecycle Overview
DevOps and Enterprise Mobile Development Lifecycle Overview
A DevOps Approach Is Core to Delivering Client Value
One Essential View of DevOps: The Mobile Developer Perspective
Sprint 1: “Hello World”—Initial Operating Capability and Prototype
Integrate: Enterprise Services and Data
Test: Manual Testing Is Better than No Testing
Sprint 2: “Hello DevOps!”—Improve Developer Productivity
Develop: Productivity with Wizards and Mobile Platform Portability
Instrument: Quality Assurance and Testing “In the Wild”
Test: Code-Centric and Unit Testing
Deploy: Automate Your Deployment Pipeline
Sprint 3: “Software Delivery Is a Team Sport!”
Develop: Work Items (Defects, Enhancement Requests)
Develop: Application Lifecycle Management (ALM) Imperatives
Test: Improving Manual, Automating User Interface Tests, and Test Data Management
Sprint 4: “Ruggedized for the AppStore”
Test: “FURPS” and Virtualization
Obtain Insight: Application Quality Feedback and Analytics
Sprint 5: “Optimizing Enterprise DevOps”
Integrate: Enterprise Developer Integration
Instrument and Obtain Insight: Customer Experience (CX) and Campaign Management
Obtain (AppStore) Insight: Mobile Quality Assurance
Manage: Application Versions, Updates, and More!
Chapter 3 Design Quality Is Crucial, Make the Investment Up-Front
Scope of Design in Mobile App Development
Overarching Design Principles and Guidelines
Designing for Enterprise Mobile
Chapter 4 Mobile Application Development
How Should I Build Applications?
Mobile App Architectural Components
Provider Cloud Service Components
Mobile App Deployment Considerations
Chapter 5 Mobile Enterprise—Beyond the Mobile End-Point
Building Mobile Apps Powered by Enterprise Backend
Connecting the Mobile App with Enterprise IT Services and Data
Types of IT Backends to Integrate from Mobile Apps
IBM DataPower XG45 Security Gateway
Mobile Devices Security Considerations
Understanding the Worklight Security Integration Framework
Secured Data Store and Synchronization
Enterprise Mobile Application Management and Device Management
Special Challenges in Managing Mobile Applications and Devices
Architectural Choices for Secured Enterprise Connectivity
Chapter 6 A Comprehensive Approach to Testing of Mobile Applications
When Should Quality Be in Focus?
Automated versus Manual Testing
Preproduction versus Postrelease
Automated Mobile App Testing Considerations
Using Service Virtualization to Isolate Mobile Code
Mobile Test Automation Techniques
Mobile App Programmatic Instrumentation
Image Recognition Automated Mobile Tests
Making Manual Testing More Effective
Crash Data Capture and Analysis
Load and Stress Performance Testing
Mobile Client Resource Metrics
User Sentiment as a Measure of Quality
Chapter 7 Best Practices of Mobile DevOps
Mobile Applications Front a Complex Enterprise Back Office
App Stores Add Additional Asynchronous Deployment Step
Security, Code Signing, and Keystores
Practice Continuous Integration/Delivery and Automate Builds and Deployments
Simulate Backend Services to Expand Testing Environment Availability
Monitor Deployed Application and Backend Server Performance
Centralize Governance of Provisioning Profiles, Certificates, and API Keys
Use a Private App Store to Test Deployment Devices
Convert Real User Feedback to Enhancements
Chapter 8 Conclusions and Further Readings