11738025341 a--2041-2043-NASIR--CO-IMRAN

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.