Weitere ähnliche Inhalte
Ähnlich wie 20120140503012 (20)
Mehr von IAEME Publication (20)
Kürzlich hochgeladen (20)
20120140503012
- 1. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 89-99, © IAEME
100
INTEGRATED ANALYTICAL FRAMEWORK FOR ENHANCING SOFTWARE
METHODOLOGIES ON SOCIAL NETWORKING APPS DEVELOPMENT
USING AGILE
Anuradha
Asst. Prof: Dept of Computer Science & Engg, Deen Dayal Upadhyaya College,
Delhi University, India,
ABSTRACT
With the increasing demand of social networking apps on existing mobile devices, development
organization are also encountering stiff competition to meet the client's requirement by producing better
version of such applications. However, it has been seen that development of such types of apps posses a
greater deal of challenges for the development team exclusively from design pattern viewpoint. Hence,
this paper discusses about an integrated analytical framework using potential features of Agile based
methodologies to enhance the strategies to be adopted for mechanizing software engineering. The
analytical model is discussed and evaluated using certain test environment on the participants. The final
result shows that the model gives actual visualization of the process and therefore guides the team for
better adoptiono of software engineering.
Keywords: Software Engineering, Agile méthodologies, Scrum, Mobile Application, Social
Networking Applications, Design Patterns.
1. INTRODUCTION
In the present era, it can be seen that right from youths to matured corporate individual, everyone
posses smart-phone. With the rise of 3G and network supportability, the mobile apps (apps is short form
of applications) are on constant demand. With a vast range of mobile apps right from entertainment,
education, to utility, various sources like Google Play provides all sorts of apps. It has also been seen
that there is a rise of social network. The most famous social networking channel Facebook is found
posses multiple mobile apps to cater up the needs of clients. However, usage of such types of diverse
applications also renders various technical impediments which pose a question mark on the effective
INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING
AND TECHNOLOGY (IJARET)
ISSN 0976 - 6480 (Print)
ISSN 0976 - 6499 (Online)
Volume 5, Issue 3, March (2014), pp. 100-107
© IAEME: www.iaeme.com/ijaret.asp
Journal Impact Factor (2014): 7.8273 (Calculated by GISI)
www.jifactor.com
IJARET
© I A E M E
- 2. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
101
usage of software engineering in the development of such apps. Going in deep in the software
development methodologies, it has been seen that various methodologies exists e.g. Six Sigma, Agile,
Scrum, Total Quality Management, Kanban, Kaizen etc ( Leffingwell, 2010). However, practice of
Agile is quite high in the present era as compared to other methodologies in software development
practices. Agile is a collection of various methods that are primarily motivated from iterative
development method as well as incremental development methods. Usage of Agile in Software
engineering (Guckenheimer & Loje, 2010) can possibly ensure better evolution of skills and better
visualization of latent issues, where addressing the issues with effective tools and technique can be
developed. These may be some of the reason why Agile is highly on demand from organization with
tags of CMM level IV to V mainly. However, its utility in Small and Medium Enterprise is yet to be
seen.
2. RELATED WORK
Khaled et al. (2014) has discussed about the significant and standard agile practices that has
some of the positive influence in the mobile devices and also the industries that are associated with
application development. Reinhardt (2009) presented the optimistic results of adopting better version of
software engineering on micro-blogging applications. Dumitriu et al. (2005) investigated on the possible
impediments towards implementing agile methodologies with respect to technical adoption. Lohmann
and Riechert (2010) illustrated the advantages of the adding semantics to the social networking
application using ontologies. Dehlinger & Dixon (2011) has discussed the potential challenges of the
mobile application in the software engineering. The study has also discussed about the future research
direction of mobile software applications. Sampson et al. (2011) has discussed about utilization wall
which according to the author is the solution for the problem for designing microprocessor. There are
various publications to show that Agile is an efficient software development methodology even for
social networking application development. However, open issues for integrating it yet not discussed in
literatures till date.
3. PROBLEM IDENTIFICATION
In the present era, the usage of Android based phones, Tablets, as well as smart phones are on
constant rise as the prices of mobile devices are quite affordable to common people. This lead the higher
extent of technical adoption for using mobile applications by exponentially higher number of users. Out
of various mobile applications, it is also seen that communication based applications as well as social
networking apps are high in demand on the android based phones. Various literatures (Elleithy, 2008)
(Furht, 2010) (Dasgupta, 2010) have discussed that developing an effective software engineering model
for an effective social networking and mobile communication apps are highly challenging because of the
following reasons:
• Majority of the social networking apps running on the tablet PC as well as smart phones uses
native applications in order to provide better supportability on the user’s mobile device. However, it is
not applicable to majority of the apps.
• Usage of social networking apps are also highly used by corporate that uses mobile web and
sometimes sophisticated hybrid applications for the purpose of furnishing better compatibility between
the devices.
• Hybrid applications are preferred especially for consumer applications as well as productivity
applications
- 3. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
102
Therefore designing a social networking apps using native or hybrid technique is still a
uncertainty as the customer demands vary highly and is unpredictable and is still an unsolved issues in
software engineering. The priority of target platform is never emphasized and efficient techniques like
Extreme Programming, Rational Unified Process, Scrum, and Agile doesn’t illustrate about particular
implication in existing design aspects of social networking apps.
4. PROPOSED SYSTEM
It was seen that prior studies has sufficiently addressed the impediments of designing other types
of mobile apps like travel apps, gaming apps, etc, however, no such study was found to address the
issues of software engineering in adopting the effective methodology for designing social networking
apps. The proposed study introduces about the analytical framework for software engineering in
designing of social networking apps using Agile methodologies and thereby incorporating unfussiness
and better product features to existing apps market. Accomplishment of unfussiness and agility is one of
the biggest challenges especially when it comes to social networking apps development strategies. From
the literature, it can be seen that
Guckenheimer and Loje (2010) furnishes the effective strategies in the software engineering area
with critical emphasis on upcoming challenges and trends. Another significant author Lohraman (2010)
discussed about the factors that has positive influence on the software engineering methodologies. Furht
(2010) has discussed about some of the non-trivial suggestion for overcoming the risk and various issues
that involves cost owing to faulty software engineering processes in an organization who are mainly into
social networking apps development. Moreover, it was also seen that majority of the prior literatures
addresses about large scale companies where smaller ones are ignored. Therefore, we are interested to
investigate and thereby discuss about an analytical model of agile based software engineering for social
network apps development targeting small and medium enterprise (SME). The prime goal of this
manuscript is to show that even SMEs can adopt such strategies cost effectively and with less re-
engineering involvements to implement it. The contribution of this paper is briefly discussed as below:
• To introduce an analytical agile based methodology for overcoming the development issues in
existing software engineering practices especially targeting social networking apps development
companies.
• To incorporate lightweight features in the analytical model by embedding XP methods in the
framework.
• To perform effective evaluation of the proposed analytical framework by considering case studies.
The analytical model is evaluated on multiple social networking apps development on multiple
platforms. The analytical model is a virtual framework that mechanizes the potential features of the
extreme programming for better extensibility in social networking apps developments on mobile
interfaces. The system will also comprise of conventional project management applications to be
integrated with software engineering components and design patterns of social networking apps on
mobile interfaces. For the purpose of testing the analytical model, the system is tested on multiple other
social networking apps in different mobile platforms. If the complexities are found same on the different
mobile platforms, than the performance of the analytical model can be scaled for better benchmarking.
The system also evaluates the navigation based plugins in the social networking apps (like Google map
in Facebook). The prime reason behind considering this is because usually the such features are less
emphasized by the users as they find less usage factors. But, we believe that if such ignored features are
worked on and enhanced than there are some of the potential benefits the user can have using futuristic
location based services. A new avenue of business can open up if such small ignored features are
- 4. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
103
worked on. Now a days, majority of the Android based phones already has GPS and they take Google
map location services, which if integrated properly with social networking apps can render a higher
scale benefits in the coming future.
Hence, the proposed model will integrate the social networking apps design pattern with the
mitigation measure using extreme programming technique for better results and this will be used for
evaluating in the case studies considered in this research work. The primary consideration of the case
study was to mainly evaluate the risk factors, controllable features, and decision making capabilities of
the analytical model. It is believed that outcome of the study will yield a result which will be
encouraging enough to be adopted by SMEs as less cost and yet efficiency can be ascertained.
5. RESEARCH METHODOLOGY
The proposed analytical model is basically an integrated model of standard Agile methods,
Software engineering tools, and various processes for the purpose of enhancing standards in software
engineering in social networking apps design pattern. The schematic depiction of the proposed analytical
model is as shown below
Figure 1 Schematic Diagram of Proposed Model
Figure 1 shows the prime stratum of the analytical model that mainly concentrates on enhancing
standard Agile methods, software engineering tools, and various process. Every stratum of the Fig.1 is
endowed with the responsibilities of typical exercises of software engineering considering the
constraints of the SMEs. The quality of the product is checked by the extent of the technical adoption of
the integrated framework for enhanced methodologies for software engineering using Agile based
methodologies. As we have seen that selection of native or hybrid based application has always posed an
impediment in decision making from the software engineering viewpoint, so we will now use this model
to understand which type of the application could be possibly adopted. Hence a prototyping with beta
version and adopting feedback based strategies will enable the framework for better understanding the
client’s requirement. Therefore, we can see that the proposed model is also capable to mitigating
requirement volatility to maximum extent, which is another impediment for designing social networking
apps. By adopting Agile based process and extreme programming, such issues can be overcomes by
- 5. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
104
using scrum. Therefore, the operation of the extreme programming technique in the considered study
can be shown as below in Fig 2.
Figure 2 Extreme Programming Technique in proposed study
As exhibited in Fig.2, the proposed analytical model posses primarily 5 stages e.g. investigation,
scheduling, repetition, design patterns, and maintenance. The investigation stages focuses on the
excavation of software engineering tools for finding the scope of the project. This stage also prioritizes
the selection of team member based on previous sprint logs and their expertise level. The scheduling
stage is basically responsible for incorporating the effective design and modelling aspects from the
technical architect along with cost estimation of the project undertaken. The repetition stage can be said
to be the dual cross check from the scrum meeting about any task that is not undertaken or found with
technical flaws or new design requirement arrived from the any users. This stage basically repeats the
steps to perform the stages to accomplish the task till scheduling. Once it is done, it is now in stage of
design patterns, which will use software tools for mechanizing and confirming the final design aspects
of the new social networking apps. This stage is also accelerated by adopting extreme programming with
less overhead and less redundant outcomes in each prototype. The maintenance stage is mainly focused
on providing the services for various compatibility issues, supportability issues, and plug-in problems
while using the prototype. Hence, by adopting this strategy, it can be ensured that there are no issues
while confirming the effectiveness of the analytical model. It can also ensure to remove any uncertain as
well as any technical flaws that may possible surface up.
6. IMPLEMENTATION
As it is just an analytical model, so evaluating it will be real challenging task. Hence, we decide
to adopt one new mechanism to do it. The study will use certain test environment to build prototype
navigational based social networking apps targeted on various mobile platforms (Android, Symbian,
iOS). The test environments were termed as Tenv1, Tenv2, Tenv3, and Tenv4. This evaluation also considers
that each of the test environments will consist of one technical architect, one team leader and one
application designer.
- 6. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
105
Table 1 Adopted Test Environments
Test Environments Mobile Platforms Application properties
Tenv1 Microsoft Navigation
Tenv2 Android OS Google Maps
Tenv3 Mobile Web Location based services
Tenv4 HTML5 Facebook, Twitter, WhatsApp
For the purpose of easiness in computation, the proposed study has considered equivalent social
networking app features as well as quantity of member. However, heterogeneous mobile platforms are
adopted for tracking the effectiveness. It is considered that Tenv1 and Tenv2 consider deployment of native
mobile applications (Java for Android). Tenv3 is considered to use standard mobile web application
(HTML5 on touch phone), while Tenv4 is considered to use hybrid applications (HTML).The participants
involved in this study were given a specific time limit of 60 working days to deliver a new navigation
based social networking apps using proposed analytical model. After the assigned time period is over,
the results were collected and analyzed for model effectiveness. The outcome of the study is exhibited in
table 2.
Table 2 Outcome of the study
Stages Tenv1 Tenv2 Tenv3 Tenv4
Investigation Zero Problem Zero Problem Zero Problem Decision to
select Tool
Scheduling Zero Problem Zero Problem Zero Problem Zero Problem
Repetition Existing framework
constraint
Zero Problem Zero Problem Existing
framework
constraint
Design
Pattern
Mobile apps
requisites
Mobile apps requisites Zero Problem Mobile apps
requisites
Maintenance Not applicable Not applicable Not considered Not
applicable
The above table 3 highlights that the efficiency issues mainly surfaces from the heterogeneous
mobile platforms that has been considered in the study. It can be seen that the proposed analytical model
provides clear visualization of the difficulties in the navigational based social network apps design. For
the purpose of the efficient conceptualization of the proposed model with respect to productivity, the
results are analyzed with respect to same parameters that are involved in the proposed model. Minimal
grades confirm reliable efficiency of the model as exhibited in Table 3.
Table 3 Evaluation of efficiency of the proposed analytical model
Stages Tenv1 Tenv2 Tenv3 Tenv4
Investigation 3 2 1 4
Scheduling 2 3 1 4
Repetition 1 2 4 3
Design Pattern 4 3 2 1
Maintenance Not applicable Not applicable 1 Not applicable
- 7. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
106
The outcome of efficiency exhibited in Table 4 shows that heterogeneous mobile platform may
be still an attribute for worry that has significant impact on the efficiency by the development team. It
can be better understood in this manner-Tenv3 shows better efficiency in multiple attributes however it
doesn’t cater up project development requirements. Tenv1 has better efficiency as Microsoft platforms
have better supportability over its engineering tool. Hence, the result may vary that solely depends on
the types of test environment considered. Therefore, a higher rate of flexibility and supportability of the
proposed analytical model can be seen, which neither requires extra cost nor requires re-engineering
process to bring the change within the scope of their organization. Hence, higher technical adoption can
be expected.
7. CONCLUSION
The current paper has introduced an analytical model that adopted Agile based techniques for
overcoming issues of software engineering on social networking apps. The proposed technique can be
coined as integrated framework that has multiple stratum with efficient capabilities to overcome the
uncertainty in adoption of native or web or hybrid apps in design of social networking apps for mobile
devices. Considering the multiple test environment, the effectiveness of the proposed model is tested. It
has been seen that 26% of the test cases put away maximum time in the investigational stage to
understand what sorts of planning could be possibly done. However, all the participants reported no
impediment in usage or issues in development experience. 51% of the participants also reported to
experience issues in the decision making for selection of the jar files as well as components for
designing the prototype applications. Few of the participants also expressed that they have experienced
difficulties while uploading their new prototype apps in Google Play websites. Hence, this model has
better capability to visualize the actual efficiency in team effort, visualizing if the software engineering
tool selection were correct or not, as well as understanding the fact that the implementation of the tool
cost nothing. Our future direction of the work will be carried out to ensure the design reusability of the
proposed analytical model using software metric suites.
8. REFERENCES
[1] Leffingwell, D. (2010). Agile Software Requirements: Lean Requirements Practices for Teams,
Programs, and the Enterprise, Addison-Wesley Professional, Computers - 560 pages
[2] Guckenheimer, S, & Loje,N. (2010). Agile Software Engineering with Visual Studio: From
Concept to Continuous Feedback, Addison-Wesley, Computers - 352 pages
[3] Khalid, A., Zahra,S., Khan, MF, (2014). “Suitability and Contribution of Agile Methods in Mobile
Software Development”, International Journal of Modern Education and Computer Science, 2014,
2, 56-62
[4] Reinhardt, W. (2009). “Communication is the key – Support Durable Knowledge Sharing in
Software Engineering by Microblogging”, Software Engineering Workshops, vol.150, pp.329-340.
[5] Dumitriu, F, Oprea, D., Mesnita, G. (2005). “Issues and Strategy for Agile Global Software
Development Adoption”, Recent Researches in Applied Economics, ISBN: 978-1-61804-009-1,
2005
[6] Lohmann, S. and Riechert, T. (2010). “Adding Semantics to Social Software Engineering: (Re-)
Using Ontologies in a Community-oriented Requirements Engineering Environment”, Software
Engineering Workshops, vol.160, pp.485-494.
[7] Dehlinger, J. & Dixon, J. (2011). Mobile Application Software Engineering: Challenges and
Research Directions. Retreived from www.mobileseworkshop.org/papers/7_Dehlinger_Dixon.pdf
- 8. International Journal of Advanced Research in Engineering and Technology (IJARET), ISSN 0976 –
6480(Print), ISSN 0976 – 6499(Online) Volume 5, Issue 3, March (2014), pp. 100-107, © IAEME
107
[8] Sampson, J., Venkatesh, G., Garcia, S. (2011). “The Greendroid Mobile Application Processor: An
Architecture For Silicon’s Dark Future”, IEEE Computer Society.
[9] Elleithy, K. (2008). Innovations and Advanced Techniques in Systems, Computing Sciences and
Software Engineering, Springer, Computers - 584 pages
[10] Furht, B. (2010). Handbook of Social Network Technologies and Applications, Springer,
Computers - 734 pages
[11] Dasgupta, S. (2010). Social Computing: Concepts, Methodologies, Tools and Applications, Idea
Group Inc (IGI), Computers - 2365 pages
[12] Hassan Charaf, “A Methodology For Model-Driven Multiplatform Mobile Application
Development” International journal of Computer Engineering & Technology (IJCET), Volume 4,
Issue 1, 2013, pp. 61 - 70, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375, Published by
IAEME.
[13] S.Saira Thabasum, “Need For Design Patterns and Frameworks For Quality Software
Development” International journal of Computer Engineering & Technology (IJCET), Volume 3,
Issue 1, 2012, pp. 54 - 58, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375, Published by
IAEME.
[14] Muhanad A. Al-Khalisy and Dr.Haider K. Hoomod, “POSN: Private Information Protection In
Online Social Networks” International journal of Computer Engineering & Technology (IJCET),
Volume 4, Issue 2, 2013, pp. 340 - 355, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375,
Published by IAEME
[15] Mrs. L.Rajeswari and Dr.S.S.Dhenakaran, “Page Access Coefficient Algorithm For Information
Filtering In Social Network” International journal of Computer Engineering & Technology
(IJCET), Volume 4, Issue 3, 2013, pp. 60 - 69, ISSN Print: 0976 – 6367, ISSN Online: 0976 –
6375, Published by IAEME.