Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 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. 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. 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. 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. 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. 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. 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. 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.