Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Software Engineering Framework using Agile Dynamic System Development Method for Efficient Mobile Application Development

Software Engineering Framework using Agile Dynamic System Development Method for Efficient Mobile Application Development

Ratings:

1.0

(1)
|Views: 23 |Likes:
Published by ijcsis
The mobile industry is changing the technologies very often to attract the customer to a greater extent; whether it is application platforms, devices, technology, features, network models or exploration of application use cases, the speed of change for any one of these technologies means that businesses or opportunities have to think carefully before investing in creating their own applications. Now-a-days, the mobile application development is targeted of introducing many new tools, techniques and methodologies for the application development. This paper provides the development team members a right direction to apply appropriate software engineering framework implementing agile method for the development of mobile application and this paper also gives a comparative study between the XP and DSDM agile methods.
The mobile industry is changing the technologies very often to attract the customer to a greater extent; whether it is application platforms, devices, technology, features, network models or exploration of application use cases, the speed of change for any one of these technologies means that businesses or opportunities have to think carefully before investing in creating their own applications. Now-a-days, the mobile application development is targeted of introducing many new tools, techniques and methodologies for the application development. This paper provides the development team members a right direction to apply appropriate software engineering framework implementing agile method for the development of mobile application and this paper also gives a comparative study between the XP and DSDM agile methods.

More info:

Published by: ijcsis on Oct 17, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/09/2014

pdf

text

original

 
 
Software Engineering Framework using Agile Dynamic SystemDevelopment Method for Efficient Mobile ApplicationDevelopment
Mr. N. Balasupramanian, Mr. RamKumar Lakshminarayanan , Dr. RD.Balaji,Lecturer, Department of IT, Higher College of Technology, Muscat, Sultanate of Oman..
ABSTRACT
The mobile industry is changing the technologies very often to attract the customer to agreater extent; whether it is application platforms, devices, technology, features, network models or exploration of application use cases, the speed of change for any one of thesetechnologies means that businesses or opportunities have to think carefully beforeinvesting in creating their own applications. Now-a-days, the mobile applicationdevelopment is targeted of introducing many new tools, techniques and methodologiesfor the application development. This paper provides the development team members aright direction to apply appropriate software engineering framework implementing agilemethod for the development of mobile application and this paper also gives acomparative study between the XP and DSDM agile methods.
Key Words
- Going
Mobile,
 
Application
 
Development,
 
Software
 
Engineering,
 
Agile,
 
Framework,
XP-Extreme Programming, DSDM-Dynamic System Development Method 
 1. INTRODUCTION
Over the years, we have seen people using Mobile devices and applications almosteverywhere for their daily activities to be carried out. “
Going mobile
” is another channelfor business whether a person or organization will move and apply mobile technologiesfor their day-to-day activities. Mobile businesses or opportunities should have a clear idea about their brand and should focus on how to achieve it. “
Going Mobile
” is astrategic plan where more conceptual that are operational. Hence, this strategic plan provides businesses with significant plans for the upcoming cannot afford to ignoremobile, or become satisfied about it and take short cuts to mobile commitment.Many companies like Face book, Twitter and others do research and development in themobile application based on the strategic plan “
Going Mobile
” [3]. Basically thesecompanies provide the multiplatform application. Besides web application beingdeveloped, Facebook supports four mobile applications in each platform. In the recentyears, the usage of mobile phones, apps and application development platform has become more dominant and can expand fast. [1]The mobile application platforms such as Windows phone, IOS, Android and Symbianwhich still exist and grow based on the arrival of new smartphones in the general market.Based on the previous research, the mobile application development can be classified asmobile web application, native application and hybrid application [10]. Mobile webapplication is an internet / web enabled applications, which are accessed through the
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 11, No. 9, September 2013126http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
 
mobile device’s, obviously need not downloaded and installed on the mobile device. Native application is an application for a specific type of devices such as Smartphones/Tablets etc, which is to be directly installed on the device itself. Access to these type of applications, can be downloaded and installed from an online store or marketplace (TheAppStore or Android Apps or Google Play).Hybrid application is an application that runs on different platform or on differentdevices. The process of hybrid application is a combination of both nature and mobileweb application execution. This type of application actually hosted or runs inside a nativecontainer on the mobile device. When developing a mobile application, the team mustfirst have to choose any one classification from the existing applications classification.When the team members are new for this type of development, there arises many types of difficulties during the development of multi-channel application. Some difficulties areaddressed below:
 
Selecting the right application classification.
 
Rather than focusing on the business statement, the team may sometime getagitated by the new technology.
 
The application is created successfully by the development team, but the customer finds some complexity in using the application itself.
 
Supporting multiple platforms requires maintaining multiple code bases and canresult in higher costs in development, maintenance, pushing out updates, etc.This research provides the following contributions such as recommending a quick direction for the mobile application development team to select and develop a mobileapplication by proposing a software engineering framework using DSDM for mobileapplication development.
2. BACKGROUND ON PREVIOUS RESEARCH2.1 Mobile Application Development
 The previous researches have categorized three different mobile applicationdevelopments such as native application, mobile we application, and hybrid application[10]. Each category has its own merits and demerits that will be discussed here below: Native apps are normally constructed on a specific platform by using SDK, tools and languages, which is specifically provided by the vendor(for example; iOS uses the programming language Xcode/Objective-c, Android uses the programming languageEclipse/Java, WindowsPhone uses the programming language Visual Studio/C#). Someexamples of native application are
Camera+ for iOS devices and KeePassDroid
for Android devices [7]. Each mobile application development platforms namely iOS,Android are unique in the development practice, under native apps. The significant aspectof native apps is that it can interface only with the device’s native features, informationand hardware. The main issue here in this native application is that they are typicallymore expensive to develop, especially if they are supporting multiple mobile devices. For instance, developing Android app needs a Java technology and at the same time Symbian
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 11, No. 9, September 2013127http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
 
also use Java, hence here both the cases are unique [7]. The problem arises only whentransferring from one platform to another, even though the hardware seems to be similar,the development technology is quite unique.Mobile application is efficient when the solution is addressing more than one platform.The web standard languages like HTML5 and CSS3 available to create a web application.[1] There are two different types of approaches applied to trial the development of mobileweb application [15]. First type is based on a normal web browser running in the mobiledevice. Second type, is actually based on the device capability which delivers theintended mobile web application. Comparing the above two types it is clear that the firsttype requires more attempt than the second one. Also the first type will give good outputsthan the second type particularly in terms of dissimilar mobile browser.The hybrid application is the latest one that is opted to construct mobile applications. Themain concept behind hybrid application is that it supports multiple devices and platforms,which runs inside a local container and influences the device’s browser engine to providethe HTML and processes the java scripts locally. Hybrid apps can be simply stated, asweb-to-native abstraction layer which enables access to device capabilities that are notaccessible in the mobile web application. The application normally communicates withthe backend like web services, cloud service, or any other middleware. [1]A comparison between the hybrid, mobile web and native apps is given below: [1]
 
Most of the mobile gaming application use native apps to offer more elasticityaccess to the hardware resources.
 
Internal corporate business application uses mobile or hybrid apps which offer access elasticity between devices.
 
Consumer application that applies native apps to attract many customers for theapplication.The advantages and challenges [4] of the three categories of mobile application are givenin the below table 1:
   A  c  c  e  s  s   t  o   d  e  v   i  c  e  c  a  p  a   b   i   l   i   t   i  e  s
Native Apps Hybrid Apps Mobile web Apps
1)
 
Single platform affinity2)
 
Written with multiple platform SDKs3)
 
Must be written in each platform4)
 
Access to alternative APIs5)
 
Faster graphics performance6)
 
AppStore distribution1) Cross platform affinity2)Written with webtechnologies (HTML5,CSS3, Javascript)3) Runs locally on thedevice and supportsoffline.4) Access to native apps5)Appstore distribution1) Cross platform affinity2)Written with webtechnologies (HTML, CSS,Javascript or serverside(PHP, ASP.Net .,)3) Runs on the web server,viewable on multipledevices5) Centralized updates.
 
Platform affinity
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 11, No. 9, September 2013128http://sites.google.com/site/ijcsis/ISSN 1947-5500

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->