Sci.Int.(Lahore),26(5),2041-2043,2014 ISSN 1013-5316; CODEN: SINTE 8 2041 GREEN AGILE MATURITY MODEL FOR GLOBAL SOFTWARE DEVELOPMENT VENDORS Nasir Rashid and Siffat Ullah Khan Department of Computer Science and IT, University of Malakand, Pakistan [email protected], [email protected] ABSTRACT: Global software development (GSD) is now-a-days pervasive in software industry aiming to develop global standard software through geographically distributed skilled teams with reduced production cost. Due to frequent changes in preferences of developers and requirements of the clients, GSD developers have reshaped traditional methodologies and trying to incorporate agile practices for quick and interactive software development. Most of the efforts have been spent on applicability of agile methods in GSD but there is a dearth of models that define how software can be developed with agile methods using green aspects in globally distributed projects. In this research paper, we propose a model, GAMM for GSD, to be developed that will integrate green aspects with agile methods in GSD. The main goal of this model will be to assist GSD vendors in measuring their maturity towards green-agility for the development of green and sustainable software using agile methods. Keywords: Global software development, GSD vendors, green-agility, GAMM 1. INTRODUCTION Global software development (GSD) is growing rapidly due to increase in globalization of software business industry [1]. In GSD, software engineers and developers from various countries having different cultures and time zones are involved in software development process. Development tasks are allocated at various stages of the software lifecycle among the number of participating developers at different geographic locations. These distributed development players coordinate through the latest knowledge sharing and communication tools [2]. GSD offers tremendous benefits that include access to qualified and skilled pool of software developers at lower cost, global standard software, business advantage of proximity to markets, access to quick knowledge of software developers and the possibility to use “follow-the-sun” and “round–the-clock” development. As a result, software development is now a multisite, multicultural and globally distributed undertaking [3, 4]. However, although GSD opens new doors for global software business but it also poses a number of challenges with respect to temporal, communication and culture. These include hidden costs, lack of client involvement, division of work at different sites, lack of trust among the outsourcing companies and lack of software development outsourcing practices [5, 6]. Agile software development is a new paradigm and invigorating approach towards software development. It provides a conceptual framework for undertaking any software project that is co-located or globally distributed. Unlike traditional methods of software development, agile methods attempt to reduce risks and maximize software productivity by developing software in short and iterative cycles [7]. Agile methods deal with flexibility by relying on developers’ skills and their creativity rather than formalized processes and formal documentation [8]. Thus, agile methods seek to avoid prescribing cumbersome and time consuming processes that add small value to software product and for this reason it is considered to be “just for enough” methodology [9]. Using agile methods in GSD environment offers many benefits like constant communications and delivery of software, continuous integration of software code, improved project’s quality and efficiency, minimal documentation and early expert customer feedback [27-28]. Green Software is the development of software, whose direct and indirect negative impacts on economy, society, human beings, and environment that result from development, deployment, and usage of the software are minimal and/or which have a positive effect on sustainable development. Green software engineering is an emerging paradigm and is growing rapidly. Greening in software aims to develop software with green practices to reduce environmental impact caused by the software itself [10]. We intend to dig out the green-agile adaption for the development of green and sustainable software in the context of GSD. By green-agile we mean the development of green and sustainable software using agile methods with integration of green practices. 2. LITERATURE REVIEW Research in the area of green-agile is growing. A number of researchers have worked on agile methods with green aspects to promote quick and interactive development of sustainable software [11-13]. Several researchers have proposed enhanced model of agile methods specifically SCRUM and eXtreme programming (XP) that integrates green aspects of software engineering for co-located software development teams [14-17]. Jeff Sutherland et al. [18] have adapted the most popular agile method, Scrum for globally distributed projects. They have proved through case study that outsourced teams can be productive as collocated team with excellent implementation of Scrum along with good engineering practices. Rehan Akbar et al. [19] have proposed a light weight agile model, named as distributed agile model (DAD) for globally distributed environment. The model focuses only four of twelve basic principles, described by agile manifesto in the context of GSD. The model lacks specific enhancement to Nov. -Dec. 2042 ISSN 1013-5316; CODEN: SINTE 8 Figure 1: GAMM for GSD development structure existing agile approaches but it is rather a general agile approach for web based applications development. Kirscher et al [20] have proposed enhanced XP for GSD. This extension has been named as Distributed eXtreme Programming (DXP). All of the practices available in traditional XP have been upgraded to work better in GSD scenario. 3. RESEARCH FOCUS The motivation of the research comes from exploring how agile methodologies are adapted for faster and greener delivery of software product in GSD scenario. Keeping in view the above mentioned importance of agile approaches for the development of customer-centric software in short sprints, there is a need to adapt agile methods in distributed software development. There is a dearth of new models that can measure the green agile maturity level of GSD vendors. Our proposed model will help the GSD vendors to assist and measure their capability towards agility for developing green software. With the above mentioned aim in mind, we have formulated the following research questions (RQs). RQ1. What are the motivators/success factors, as identified in the literature, for adapting agile methods to develop green and sustainable software by the GSD vendors? RQ2. What are the de-motivators/risk factors, as identified in the literature, to be avoided by the GSD vendors for the development of green and sustainable software using agile methods? RQ3. What are the motivators/success factors, as identified in the real-world practice, for adapting agile methods to develop green and sustainable software by the GSD vendors? RQ4. What are the de-motivators/risk factors, as identified in the real-world practice, to be avoided by the GSD vendors for the development of green and sustainable software using agile methods? RQ5. What are the practices, as identified in the real-world, to address green agile factors in GSD? 4. METHODOLOGY Our research design for the development of our proposed model GAMM for GSD consists of three phases. In the first phase we will dig out the data through systematic literature review (SLR). SLR is a systematic way of identifying, Sci.Int.(Lahore),26(5),2041-2043,2014 evaluating and interpreting all available research relevant to a particular research question, topic area, or phenomenon of interest” [21]. SLR is a protocol based review mechanism for investigating current literature, elicitation of the required data and synthesizing it in a systematic way. In second phase of this research project, empirical study in GSD industry, as followed by other researchers [22-24], will be carried out in order to validate the findings of SLR and to identify any other factors apart from the outcomes of the SLR and to bring out real world practices. Fig 1 depicts the development structure of GAMM for GSD vendors. Based on the inputs from the SLR and empirical study the proposed model GAMM for GSD vendors will be developed. A similar approach has been used by other researchers [22, 29]. The proposed model will be validated through case studies in five different organizations involved in GSD. A case study approach permits the authentic representation and provides valuable findings about the situation to be explored [25-26]. At the end of case studies focus group session will be conducted with the participants of the case studies and the proposed model will be molded as per their feedback. 5. CONCLUSION We believe that global software development is growing rapidly as the globalization of software business industry increases. Despite the evidence that agile methods have been adapted in software development, its applications in globally distributed projects still have to gain momentum. Although green computing strategies have been implemented up to some extent in software development and a number of models have been proposed [14-17] that incorporates green aspects with agile method in co-located environment. However nobody has worked on the development of greenagile maturity model for vendors in the context of GSD. Our proposed model is therefore expected to bridge the gap between agile and green practices in GSD environment. Our proposed model will help the GSD vendors to assess their capability towards green-agility for developing green and sustainable software. 8. REFERENCES 1. Holmström, B. Fitzgerald and J. Ågerfalk, “Agile practices reduce distance in global software development. Information Systems Management, 23(3), p. 7-18, (2006) 1. S.Sahay, “Global software alliances: the challenge of'standardization”, Scandinavian Journal of Information Systems, 15(1), p. 11, (2003) 2. D. Smite, C. Wohlin, T. Gorschek, and R. Feldt, "Empirical evidence in global software engineering: a systematic review", Journal of Empirical Software Engineering, 15 (1), pp. 91-118, (2010) 3. S. U. Khan, M. Niazi, and R. Ahmad, "Barriers in the selection of offshore software development outsourcing vendors: An exploratory study using a systematic literature review", Information and Software Technology, 53(1), pp. 693–706, (2011) 4. M. I. Azeem and S. U. Khan, "Intercultural Challenges in Offshore Software Development Outsourcing Nov-Dec. Sci.Int.(Lahore),26(5),2041-2043,2014 ISSN 1013-5316; CODEN: SINTE 8 Relationships: A Systematic Literature Review Protocol", The 5th IEEE Malaysian Software Engineering Conference (MySEC2011), The Puteri Pacific, Johor, Malaysia, pp. 475 - 480, 13-14, ( 2011) 5. A. Zafar, S. Ali, and R. K. Shahzad, "Investigating integration challenges and solutions in global software development", Frontiers of Information Technology (FIT), Islamabad Pakistan, pp. 291 - 297, (2011) 6. D. Turk, D.R. France, and B. Rumpe, "Limitations of agile software processes", Third International Conference on eXtreme Programming and Agile Processes in Software Engineering, Cambridge University Press, (2002) 7. A. Cockburn, "Agile software development: the cooperative game", Pearson Education, (2006) 8. J. Highsmith and A. Cockburn, "Agile software development: The business of innovation.Computer", 34(9), p. 120-127, (2001) 9. Shenoy, S. Sanath and Raghavendra Eeratta, "Green software development model: An approach towards sustainable software development, India Conference (INDICON), (2011) 10. Mohan, Kannan, R.Balasubramaniam, C.Lan and S.Sumantra, "Managing Disruptive and Sustaining Innovations in Green IT, IT Professional14,6, : 22-29, (2012) 11. Layman, Lucas, W. Laurie, D. Daniela and Hynek Bures. "Essential communication practices for Extreme Programming in a global software development team" Information and software technology 48(9), 781794, (2006) 12. S.Ray, "Green Software Engineering Process: Moving Towards Sustainable Software Product Desig", Journal of Global Research in Computer Science, 4(1): p. 2529, (2013) 13. Khan, K.A. Qazi, and K.A. Shah, "Performance Evaluation of Software Development Models. Software Engineering" , 3(1), p. 1-4, (2013) 14. Sainath, Syed and S. Venugopal, "Improving the efficiency of software development through Software Augmentation Isochronism model in Green Computing", Communication and Conservation of Energy (ICGCE), IEEE, (2013) 15. Dick, M., et al. Green software engineering with agile methods. in Green and Sustainable Software (GREENS), IEEE, (2013) 2043 16. Sara S. Mahmoud, S.S.M. and I.A. Imtiaz Ahmad, A Green Model for Sustainable Software Engineering. International Journal of Software Engineering and Its Applications, 7(4), p. 55-74, (2013) 17. Sutherland, J., et al. Distributed scrum: Agile project management with outsourced development teams. in System Sciences, HICSS, IEEE, (2007) 18. A. Rehan and N.MAJID, " Agile Framework for Globally Distributed Development Environment (The DAD Model)", 8th WSEAS International Conference on applied informatics and communications (AIC’08). Rhodes, Greece, (2008) 19. Kirscher, M., Jain, P., Corsaro, A., and Levine, D. Distributed eXtreme Programming. in International Conference on eXtreme Programming and Flexible Processes in Software Engineering, Italy, (2001) 20. Keele, Staffs, "Guidelines for performing systematic literature reviews in software engineering",EBSE Technical Report EBSE-01, (2007) 21. Khan, R.U. and S.U. Khan. Green IT-Outsourcing Assurance Model. in Global SoftwareEngineering Workshops (ICGSEW),IEEE, (2013) 22. Jalali, S. and C. Wohlin, Global software engineering and agile practices: a systematic review. Journal of Software: Evolution and Process, 24(6), p. 643-659, (2012) 23. Magdaleno, C.M.L. Werner and R.M.d. Araujo, "Reconciling software development models: a quasisystematic review" Journal of Systems and Software, 85(2): p. 351-369, (2012) 24. Yin, Robert K. Case study research: Design and methods. Sage publications, (2014) 25. Kussmaul, C., R. Jack, and B. Sponsler, Outsourcing and offshoring with agility: A case study, in Extreme Programming and Agile Methods-XP/Agile Universe, Springer. p. 147-154,(2004) 26. Shrivastava, Suprika Vasudeva. "Distributed agile software development: A review." arXiv preprint arXiv:1006.1955, (2010) 27. Jalali, Samireh, and Claes Wohlin. "Agile practices in global software engineering-A systematic map." Global Software Engineering (ICGSE), (2010) 28. Kitchenham, Barbara A., Tore Dyba, and Magne Jorgensen. "Evidence-based software engineering." Software Engineering, 2004. ICSE 2004,IEEE, (2004) Nov. -Dec.
© Copyright 2024 ExpyDoc