Developing Green and Sustainable Software using Agile Methods in Global Software Development: Risk Factors for Vendors

Nasir Rashid, Siffat Ullah Khan

Abstract

Global software development (GSD) is gaining momentum due to the potential benefits it offers. GSD aims at delivering remarkable software through a widely distributed pool of experts, with reduced efforts, minimum cost and time. In recent years, GSD developers have reshaped the development processes and have adopted agile techniques and green engineering principles to cope with the frequent changes in requirements, accelerate the development in short increments and to produce energy efficient and sustainable software. However, the adoption of agile methods for developing sustainable software possesses a number of challenges. This paper presents a list of potential challenges/risks identified through systematic literature review (SLR) that need to be avoided by the GSD vendors using agile methods for the development of green and sustainable software. Our findings reveal eight risk factors that are faced by GSD vendors in the development of green and sustainable software using agile methods. GSD vendors are encouraged to address properly all the identified factors in general and the most-frequently cited critical risks in particular, such as in-sufficient system documentation, limited support for real-time systems and large systems, management overhead, lack of customer’s presence, lack of formal communication and lack of long term planning.

References

  1. Al-Saleem, S. M. and H. Ullah (2015). "A Comparative Analysis and Evaluation of Different Agile Software Development Methodologies." IJCSNS 15(7): 39.
  2. Alsudairi, M. and Y. K. Dwivedi (2010). "A multidisciplinary profile of IS/IT outsourcing research." Journal of Enterprise Information Management 23(2): 215-258.
  3. Altameem, E. (2015). "Impact of Agile Methodology on Software Development?" Computer and Information Science 8(2): p9.
  4. Khan, S. U., & Azeem, M. I. (2014). Intercultural challenges in offshore software development outsourcing relationships: an exploratory study using a systematic literature review. Software, IET, 8(4), 161- 173.
  5. Calero, C., M. Á. Moraga, M. F. Bertoa and L. Duboc (2015). Green Software and Software Quality. Green in Software Engineering, Springer: 231-260.
  6. Darwish, N. R. and N. M. Rizk (2015). "MultiDimensional Success Factors of Agile Software Development Projects." International Journal of Computer Applications 118(15).
  7. Garousi, G., V. Garousi-Yusifoglu, G. Ruhe, J. Zhi, M. Moussavi and B. Smith (2015). "Usage and usefulness of technical software documentation: An industrial case study." Information and Software Technology 57: 664-682.
  8. Hall, J. J. (2014). "Quality Assurance in Business Simulation Design." Developments in Business Simulation and Experiential Learning 41.
  9. HSIEH, C.-Y. and C.-T. CHEN (2015). "Patterns for Continuous Integration Builds in Cross-Platform Agile Software Development." JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 31: 897-924.
  10. Hushalini, S., R. Randunu, R. Maddumahewa and C. Manawadu (2014). "Software Test Automation in Practice: Empirical Study from Sri Lanka." Compusoft 3(11): 1232.
  11. Jawad, Z. and M. Taira (2015). "Improving Global Software Development Tools to Facilitate Distributed Agile Development." Software Engineering thesis, University of Gothemburg, Sweden.
  12. Khan, S. U., M. Niazi and R. Ahmad (2009). Critical success factors for offshore software development outsourcing vendors: A systematic literature review. Fourth IEEE International Conference on Global Software Egineering, 2009. ICGSE 2009. Limerick, Ireland.207-2016.
  13. Mahmoud, S. S. and I. Ahmad (2013). "A green model for sustainable software engineering." International Journal of Software Engineering and Its Applications 7(4): 55-74.
  14. Misra, S., V. Kumar, U. Kumar, K. Fantazy and M. Akhter (2012). "Agile software development practices: evolution, principles, and criticisms." International Journal of Quality & Reliability Management 29(9): 972-980.
  15. Mohammad, A. H., T. Alwada'n and J. M. A. Ababneh (2013). "Agile Software Methodologies: Strength and Weakness." International Journal of Engineering Science and Technology (IJEST) 5(03): 455-459.
  16. Mohan, K., B. Ramesh and V. Sugumaran (2010). "Integrating software product line engineering and agile development." Software, IEEE 27(3): 48-55.
  17. Naumann, S., M. Dick, E. Kern and T. Johann (2011). "The greensoft model: A reference model for green and sustainable software and its engineering." Sustainable Computing: Informatics and Systems 1(4): 294-304.
  18. Niazi, M., S. Mahmood, M. Alshayeb and A. Hroub (2015). "Empirical investigation of the challenges of the existing tools used in global software development projects." Software, IET 9(5): 135-143.
  19. Noll, J., S. Beecham and I. Richardson (2010). "Global software development and collaboration: barriers and solutions." ACM Inroads 1(3): 66-78.
  20. Omar, M., S.-L. Syed-Abdullah and A. Yasin (2011). "The impact of agile approach on software engineering teams." American Journal of Economics and Business Administration 3(1): 12.
  21. Rashid, N., & Khan, S. U. (2014)."Green-Agile Maturity Model (GAMM) for Global Software Development (GSD) Vendors" (2014) The 1st Agile Conference Pakistan (Islamabad), Sci. Int.(Lahore),vol. 26(5),pp. 2041 -2043.
  22. Raturi, A., B. Tomlinson and D. Richardson (2015). Green Software Engineering Environments. Green in Software Engineering, Springer: 31-59.
  23. Singh, A., K. Singh and N. Sharma (2015). "Agile in global software engineering: an exploratory experience." International Journal of Agile Systems and Management 8(1): 23-38.
  24. Stammel, J., Z. Durdik, K. Krogmann, R. Weiss and H. Koziolek (2011). Software evolution for industrial automation systems: literature overview, KIT, Fakultät für Informatik.
  25. Wrubel, E. and J. Gross (2015). "Contracting for Agile Software Development in the Department of Defense: An Introduction.", Technical report (CMU/SEI-2015- TN-006), Carneige Mellon University.
  26. Zhang, H., M. A. Babar and P. Tell (2011). "Identifying relevant studies in software engineering." Information and Software Technology 53(6): 625-637.
  27. Khan, S. U., & Niazi, M. (2010, June). A preliminary structure of software outsourcing vendors' readiness model. In Proceedings of the 11th International Conference on Product Focused Software (pp. 76-79). ACM.
  28. Niazi, M., A Framework for Assisting the Design of Effective Software Process Improvement Implementation Strategies. Journal of Systems and Software.2007,78(2):204-222.
  29. Rashid, N., & Khan, S. U. (2015). Green Agility for Global Software Development Vendors: A Systematic Literature Review Protocol. Proceedings of the Pakistan Academy of Sciences 52(4): pp.301-313.
  30. Khan, R. U., Khan, S. U., Khan, R. A., & Ali, S. (2015). Motivators in Green IT-outsourcing from Vendor's Perspective: A Systematic Literature Review. Proceedings of the Pakistan Academy of Sciences 52(4): pp.345-360.
  31. Alzoubi, Y. I., Gill, A. Q., & Al-Ani, A. (2016). Empirical studies of geographically distributed agile development communication challenges: A systematic review. Information & Management, 53(1):pp. 22-37.
  32. Kitchenham, B. A., & Charters, S. (2007). Procedures for performing systematic literature reviews in software engineering. Keele University & Durham University, UK.
  33. Silva, F. S., Soares, F. S. F., Peres, A. L., de Azevedo, I. M., Vasconcelos, A. P. L., Kamei, F. K., & de Lemos Meira, S. R. (2015). Using CMMI together with agile software development: A systematic review. Information and Software Technology, 58, 20- 43.
Download


Paper Citation


in Harvard Style

Rashid N. and Khan S. (2016). Developing Green and Sustainable Software using Agile Methods in Global Software Development: Risk Factors for Vendors . In Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-189-2, pages 247-253. DOI: 10.5220/0005913802470253


in Bibtex Style

@conference{enase16,
author={Nasir Rashid and Siffat Ullah Khan},
title={Developing Green and Sustainable Software using Agile Methods in Global Software Development: Risk Factors for Vendors},
booktitle={Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering - Volume 1: ENASE,},
year={2016},
pages={247-253},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005913802470253},
isbn={978-989-758-189-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering - Volume 1: ENASE,
TI - Developing Green and Sustainable Software using Agile Methods in Global Software Development: Risk Factors for Vendors
SN - 978-989-758-189-2
AU - Rashid N.
AU - Khan S.
PY - 2016
SP - 247
EP - 253
DO - 10.5220/0005913802470253