Beruflich Dokumente
Kultur Dokumente
Index Terms—Mobile Application Development, Mobile Development of any desktop application involves similar
Development Lifecycle, Mobile SDLC, MADLC. phases of any SDLC [2] irrespective of technology being
used. The output of each and every phase in SDLC feeds
into the next phase. For instance, the requirements gathered
I. INTRODUCTION during the planning phase are analyzed in the next phase.
These refined requirements are then designed in the Design
A Software development lifecycle process is a type of
structure or framework used in the development of any
Phase. The design is then implemented in the
Implementation Phase. The code generated during the
software product. There are many different lifecycle models implementation phase is verified and tested. Customer
support is provided for the designed and deployed
defined. Waterfall model, spiral model, prototyping model
application.
are a few such models. Each model is described by a
sequence of activities. The development steps or the
activities may vary in each and every model but all the B. Mobile Application Development Process
models will include planning, requirement, analysis, design
etc. The waterfall model emphasizes more on the step-by- Intel IT has created a mobile application development
step process. The spiral model emphasizes on risk framework: this framework defines specific activities, tools
assessment while the prototyping model takes an and resources, to support the planning, development and
incremental approach in each and every phase of the deployment of mobile applications [3]. Intel has a two-step
development process. [1, 2] process defined for developing a mobile application.
Designing the product to fulfill the requirements of the - Use a pre defined decision matrix; to verify whether
user based on the different standard development lifecycle the application is suitable for mobile development.
models is a crucial aspect of the development process. A - Determine the process to be used in delivering the
pre-defined development process is of essence. The application.
development lifecycle might be impacted if the development
occurs incrementally. If the customer is engaged in the Slalom Consulting, have defined the mobile application
development lifecycle as “Enterprise Mobile Application
Lifecycle”: this process is for an end-to-end mobile
Manuscript received December, 23 2013; revised February, 5 2014. application development [4]. They have defined the
T. Vithani is a student pursuing M.E (Software System) with Computer
Science Department, Birla Institute of Technology and Science Pilani, lifecycle in the following four different phases:
Dubai Campus, Dubai, U.A.E (email: tejas.vithani@gmail.com).
A. Kumar is Associate Professor with the Electrical & Electronics - Discovery
Department, Birla Institute of Technology and Science Pilani, Dubai - Design
Campus, U.A.E (email: akumar@dubai.bits-pilani.ac.in).
Mobile applications can be classified into five major Optimal usage of the battery and memory is a major
categories [6]: Social Networking, Personal Productivity, design consideration in developing mobile applications: the
Leisure-based, Transaction-Based, and Content mobile phone is on all the day round with many applications
Dissemination-Based. and services being constantly executed. The mobile
applications should be designed to optimally utilize the
Mobile application development has received a boost memory available. The idle processes running on a desktop
with two major developments. One development pertains to or laptop would not consume a significant percentage of the
the availability of increased network bandwidth going from available battery or memory in a desktop or laptop as do the
2G to 3G and now to LTE. The second significant telephony applications on the mobile device.
development is on the mobile device side: large screen,
increased memory and high speed processing capability [6].
Developers are motivated by these technological advances Cross Platform Development
to create more innovative applications and services.
Many mobile operating system platforms share the
The differences between PC application development and market rather equally; developing a mobile application on
mobile application development are discussed below. one platform will not suffice in maximizing access to users.
A key factor in choosing mobile application features is its
Life Span portability to all major platforms. For example, the Android
platform is open source making it developer-friendly. But
The mobile application is developed to implement one or other mobile platforms like iOS, Windows, BlackBerry are
few but limited functionality. Java, Objective-C, .net and proprietary: they are closed and restrict developers’ access
similar traditional development frameworks are used. Due to internals and thereby limiting features that can be
to these factors, the number of mobile application implemented on the platform. The limitation does not exist
developers is large. Given this intense competition in mobile in the same magnitude in desktop and laptop application
application space, the life span of mobile application is less development.
as compared to that of any desktop application.
Mobile application development involves complex With desktop or laptop applications often sold to the user
functionality to interface to telephony, camera, GPS etc. on a CD, the user registration is not tied to the sale and is
When desktop application are considered the development optional. Mobile applications are more often than not
of the application is much more restricted to the desktop or downloaded from the application store; user registration
the laptop device. On the other hand, mobile applications goes hand in hand with the download. Hence, it is easier to
may require the implementation of telephony functionality provide updates for mobile applications than for desktop or
to send/receive messages or handle voice calls; the laptop applications.
application may also require the implementation of GPS
functionality to track location by fetching latitude and
longitude data. III. MOBILE APPLICATION DEVELOPMENT LIFECYCLE
MODEL (MADLC)
Fewer physical interfaces As the mobile applications have complex functionality
and are different from the desktop applications, the
Desktop laptop have different physical interfaces such as following Mobile Application Development Lifecycle
keyboard, mouse, touch panel and other external devices but model (MADLC) is proposed to enable a systematic
the mobile physical interfaces are strictly restricted to touch approach in development.
panel or the mobile keyboard. The size of the touch panel
and keyboard is smaller than that of the laptop. These A. Identification Phase
differences should be considered in the design of mobile
applications to make them user friendly despite fewer
In the first phase, ideas are collected and categorized.
physical interfaces.
The main objective of this phase is to come out with a
B. Design Phase
the development phase. When the second prototype is Design the icon and wallpaper to be used on the
ready, it is integrated with the first prototype, tested and application store.
then sent to the client. The development, prototyping and Create the file format required on operating
testing phases are repeated until the final prototype is system platform.
ready. The final prototype is sent to the client for a final
feedback. The work done in this prototyping phase is
documented and then forwarded to the testing phase.
G. Maintenance Phase
REFERENCES