Using Agile to Develop Mobile Apps



Similar documents
The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Making Mobile a Reality

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

SYST35300 Hybrid Mobile Application Development

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Retool your HTML/JavaScript to go Mobile

ios SDK possibilities & limitations

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Here s how to choose the right mobile app for you.

Whitepaper. Trans. for Mobile

Article. One for All Apps in HTML5

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

Take full advantage of IBM s IDEs for end- to- end mobile development

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

research: technical implemenation

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

Value Added Services (VAS) - Mobile Applications Business Cases

OpenEdge and Mobile Applications

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Native mobile apps: The wrong choice for business?

Introduction to IBM Worklight Mobile Platform

Solution Spotlight BEST PRACTICES FOR DEVELOPING MOBILE CLOUD APPS REVEALED

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Syllabus Version

Enterpise Mobility Lexicon & Terminology

Cross-Platform Development

An Analysis of Mobile Application Development Approaches

Lecture 4 Cross-Platform Development. <lecturer, date>

Washington Goes Mobile Tax Rate Lookup App. Simplifying how businesses collect and track sales tax

Mobile Apps, Mobile Web, and Other Cool Tools. Thursday, November 9, :00pm 4:00pm Michael Hostad and Scott Owczarek

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Project Management in Software: Origin of Agile

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

4 Keys to Building a Successful, Scalable Mobile App Strategy

How To Develop A Mobile App With Phonegap

Integrating Mobile apps with your Enterprise

Web Development Life Cycle

Native, web or hybrid mobile-app development

Developing and deploying mobile apps

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Getting Serious About a Platform Independent Application for the Usage of Mobile Moodle Quizzes: A Case Study

WHITEPAPER MOBILE REMOTE PATIENT MONITORING. Author: Arif Nasim Head of Mobility Practice

CROSS PLATFORM APP A COMPARATIVE STUDY

Development of Hybrid Applications with HTML

MobileFirst Application Development & Lifecycle Management für mobile Anwendungen

separate the content technology display or delivery technology

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Automation Testing in Mobile Applications Swati Hajela

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

When is Agile the Best Project Management Method? Lana Tylka

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

Cross-Platform Phone Apps & Sites with jquery Mobile

MAM - Mobile Application Management

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Chatbots 3.3. Chatbots in Web Applications with RiveScript. Presented by Noah Petherbridge

Mobile Application Development Meets the Mainstream

Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar

CMS, CRM, shopping carts, Web applications

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

The Agile Movement An introduction to agile software development

Statement of Direction

Designing for Mobile. Jonathan Wallace

Course Title: Planning and Managing Agile Projects

How To Use Titanium Studio

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

max firt.mobi martes 26 de julio de 11

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Smartphone Application Development using HTML5-based Cross- Platform Framework

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

ios 8 and the Enterprise

Mobile web apps: The best option for business? A whitepaper from mrc

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Introduction to Mobile Performance Testing

Issues on Applying Continuous Integration in Mobile Application Development: A Case Study

Successful Mobility. Matej Lavric Sales Leader for Mobile CEE

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile Application Development

Developing Cross-platform Mobile and Web Apps

Transcription:

Using Agile to Develop Mobile Apps Xelaration IBM Rational Seminar May 29, 2013 1

Agenda Agile From waterfall to agile Agile properties Traditional versus agile Agile for mobile apps, why not! Mobile apps development Mobile apps landscape Different kinds of mobile apps Mobile apps development strategies Is ASO the new SEO? Case study 2

Agile 3

Waterfall (Traditional) Lifecycle 4

Waterfall (Traditional) Lifecycle 5

Waterfall (Traditional) Lifecycle A Dance In The Dark Every Monday Analysis Design Implementation Testing Documentation Evaluation Maintenance 6

Iterative (Unified Process) Lifecycle 7

Iterative (Unified Process) Lifecycle 8

Agile (Scrum) Lifecycle 9

Agile (Scrum) Lifecycle 10

Agile (Scrum) Lifecycle 11

Agile Properties All agile methodologies share the same properties: Short development cycles (1-6 weeks) Self organizing development teams Joint planning meetings Stand-up meetings High personal responsibility of team members Developers manage their work Developers / Teams estimate Progress tracking Ongoing customer involvement Retrospectives Use of historical data to improve planning 12

Traditional Versus Agile Traditional Process-oriented with formal hand-offs between roles Sequential approach: Requirements > Design > Development > Test Changes are nearly impossible without starting over Risks mitigated later in the development lifecycle Agile Emphasizes values and principles rather than process Iterative approach produces working software early Project properties and requirements are re-evaluated at the end of each iteration Risks mitigated earlier in the development lifecycle 13

Agile for Mobile Apps, Why Not! Xelaration 14

Mobile Apps Development 15

Mobile Apps Landscape 16

Mobile Apps Landscape 17

Mobile Apps Landscape High user expectations Flawless end-user experience. Ease of installation You press, you get. Low cost Many free or very affordable apps. 18

Mobile Apps Landscape Mobile computing growing exponentially. Gartner forecasts that by the end of 2014 over 185 billion apps will have been downloaded from mobile app stores since the launch of the first one in 2008. 19

Different Kinds of Mobile Apps 1 of 3 Xelaration 1. Mobile-friendly Web apps 1. Run on any Web browser, any device or computer, and any platform or operating system 2. Optimized for mobile Web browser (smaller and touch-enabled screens) 3. Generic Web technologies 1. HTML, CSS and JavaScript for client-side interaction and processing 2. CGI scripts for server-side processing 4. Limited access to device capabilities (GPS, gyroscope, accelerometer, others) 20

Different Kinds of Mobile Apps 2 of 3 2. Mobile native apps 1. Run on specific mobile device operating systems (ios, Android and others) 2. Optimized for specific device capabilities (smaller and touch-enabled screens, GPS, gyroscope, accelerometer, others) 3. Device-specific technologies 1. Objective C on ios 2. Android 3. Others 4. Full access to device capabilities (GPS, gyroscope, accelerometer, others) Xelaration 21

Different Kinds of Mobile Apps 3 of 3 Xelaration 3. Hybrid mobile apps 1. Run on specific mobile device operating systems (ios, Android and others) 2. Optimized for specific device capabilities (smaller and touchenabled screens, GPS, gyroscope, accelerometer, others) 3. Generic Web and device-specific technologies 1. HTML, CSS and JavaScript running on device Web view 4. Full access to device capabilities (GPS, gyroscope, accelerometer, others) 5. Frameworks for porting Web apps to native apps 1. PhoneGap 2. Seattle Clouds 3. Others 22

Mobile Apps Development Strategies Xelaration 1. Build a mobile-friendly Web app that works on all mobile devices Web browsers. 2. Port mobile-friendly Web app to native app manually or using existing framework such PhoneGap or SeattleClouds. 1. UIWebView in ios provides a GUI identical to the GUI on a Web browser. 2. Similar classes exist for other mobile platforms. 23

Is ASO the New SEO? Search Engine Optimization (SEO) Process of improving a website visibility on the Web when using a search engine (Google) App Store Optimization (ASO) Process of improving the visibility of a mobile app (ios, Android or other) on an app store (App Store, Play Store of other) 24

Case Study 25

Mobile Apps for Personal Robots RoboControl mobile-friendly Web app Mobile Web app for controlling personal robots, and reading their sensors, remotely from any Web browser, on any device or computer, and any platform or operating system irobocontrol native ios mobile app Native version of RoboControl for ios available on the Apple App Store Ported manually using ios UIWebView 26

Web App versus Mobile App 27

Agile Approach 6 months release cycles with 4 week sprints each 2011 Q2 Development start 2011 Q4 RoboControl 1.0 2012 Q2 RoboControl 1.1 and 1.2, and irobocontrol 1.0 2012 Q4 RoboControl 2.0 and irobocontrol 2.0 2013 Q2 RoboControl 3.0 and irobocontrol 3.0 28

References Xelaration Software www.xelaration.com RoboticApp www.roboticapp.com PhoneGap www.phonegap.com SeattleClouds www.seattleclouds.com Book Building iphone Apps with HTML, CSS, and JavaScript by Jonathan Stark 29

Thank you 30