Green Software Process Factors: A Qualitative Study
Abstract
:1. Introduction
2. Background Study and Related Work
2.1. The Software Process
The Principal Practices in the Software Process
2.2. The Importance of Green Software Process
2.2.1. Green Software Process Models
2.2.2. The Green Software Process Factors
2.3. Software Sustainability
2.4. Waste in Software Process
Elements of Software Waste
3. Empirical Study
3.1. Research Design
3.2. Interview Protocol Design
3.3. The Sampling
3.4. Protocol Validation Process
3.5. Analysis Method
- Step 1—Prepare and manage the dataAudio data is transcribed into text form to analyse the information thoroughly. This process involves copying interviews, scanning, typing, and sorting data according to categories.
- Step 2—Intensive read the dataRecords of interviews are analysed and transcribed in text form. The recording is heard repeatedly to understand the meaning conveyed by the informants. Then, the texts are read carefully to get a general understanding of the meaning of the whole text. It may help to determine the code of the text content.
- Step 3—CodingCoding is breaking down and classifying text to form explanations for broad themes in data. This study uses two coding methods: open coding and axial coding. The process groups the content code according to specific themes or contexts. Principles and codes of the same meaning are combined to eliminate duplication and redundancy.
- Step 4—Construct the themeCoding helps separate data into categories or themes so that data from different sources can be sorted and compared easily. After analysing the code in each group, the appropriate theme is identified. This study uses thematic analyses to examine the processes of selecting codes, generating themes to code data, and producing the conclusion report [70].
- Step 5—Validation of findingsThe validation process is carried out with experts to confirm the findings. Validation is done to ensure that the results are correct and accurate and thus improve the reliability of the empirical findings. In this study, the triangulation method is ‘in-method’ by using the same questions in the interview protocol but implemented at different times to increase the validity of the position or data given by the informants [71].
4. Data Analysis and Findings
5. Result and Discussion
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. Interview Questions
Part 1: The Practice of Green Software Process | |
1. | What software process model is used in software development (Waterfall, Prototyping, Iterative, Spiral or Agile)? |
2. | Does your organisation have a Standard Operating Procedure (SOP)/standard process? If any, state the standard process, and is it related to green practices? |
3. | What are best practices and software technologies used for requirement, design, implementation, and testing? |
Part 2: Waste in Software Process | |
1. | What do you understand and know about waste in the software development process? |
2. | What is software waste existing during your organization’s software development process based on the requirement, design, implementation and testing? |
3. | How to solve the waste in the software process? |
Part 3: Green Factor and Measurement for Software Process | |
i. | Source |
1. | Do you consider the aspect of cost reduction during the software development process, such as energy consumption of computers and ICT equipment, using paper, and 3R practice (Reduce, Reuse, Recycle)? |
2. | Do you use cloud computing for development process work? What is the percentage (%) of the usage? |
ii. | Humans |
1. | Does your organisation have initiatives to improve human resource development among software developers? |
2. | In your opinion, are the software development procedures disruptive and affect the health of software developers? If any, state it. |
3. | What are the essential roles to have in a software development team? |
4. | Are you as a software developer satisfied with your work? |
5. | How do software developers implement green practices in your organisation? |
iii. | Organisation |
1. | How does the green and sustainable software development process impact the organisation? |
2. | Has your organisation held or attended a campaign to improve software developers’ awareness of the importance of green practices in software development? |
3. | Does the project in your organisation involve stakeholders, such as top management and system users in software development? |
4. | Do you have plans to make software for a long-term investment with stakeholders? |
iv. | Technical |
1. | How do you overcome software failure? |
2. | How do you ensure that the system in your organisation can change to current needs and conditional change? |
3. | Is the software in your organisation easy to adapt to changes in the future, such as the addition and modification of software functions? |
4. | How do you expect your software to be used in 5–10 years? |
5. | Is your software adaptable in different operating environments for the operating system, hardware, and support system changes? |
v. | Environment |
1. | Do you use a video conference system or teleconferencing during software development? |
2. | How do software developers in your organisation support greening? |
3. | Do you think the software development and maintenance process can affect the environment? |
4. | Is there any information gathering process during software development by electronic means? If any, what is the percentage (%)? |
5. | Are there any e-waste policies or regulations in the organization? If yes, do you have any knowledge of the matter? |
vi. | Do you know the other factors that can contribute to green practices in software development? |
vii. | In your opinion, do green practices benefit the software development process? If either yes or no, please state your reason. |
References
- Rashid, N.; Khan, S.U. Agile Practices for Global Software Development Vendors in The Development of Green and Sustainable Software. J. Softw. Evol. Process 2018, 30, e1964. [Google Scholar] [CrossRef]
- Mohankumar, M.; Anand Kumar, M. Green based Software Development Life Cycle Model for Software Engineering. Indian J. Sci. Technol. 2016, 9, 1–8. [Google Scholar] [CrossRef]
- Lago, P. Architecture Design Decision Maps for Software Sustainability. In Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS 2019, Montréal, QC, Canada, 25–31 May 2019. [Google Scholar]
- Condori Fernandez, N.; Lago, P. The Influence of Green Strategies Design Onto Quality Requirements Prioritization. In International Working Conference on Requirements Engineering: Foundation for Software Quality; Springer: Cham, Switzerland, 2018; pp. 189–205. [Google Scholar] [CrossRef]
- Vaishnavi, P.J.; Pallavi, K.C.; Nalina, V. Green Hardware and The Approaches for its Energy Efficiency. Int. J. Recent Eng. Sci. 2019, 6, 1–5. [Google Scholar]
- Katal, A.; Dahiya, S.; Choudhury, T. Energy Efficiency in Cloud Computing Data Center: A Survey on Hardware Technologies. Clust. Comput. 2022, 25, 675–705. [Google Scholar] [CrossRef]
- Bener, A.B.; Morisio, M.; Miranskyy, A. Green Software. IEEE Softw. 2014, 31, 36–39. [Google Scholar]
- Duboc, L.; Penzenstadler, B.; Porras, J.; Akinli Kocak, S.; Betz, S.; Chitchyan, R.; Leifler, O.; Seyff, N.; Venters, C.C. Requirements Engineering for Sustainability: An Awareness Framework for Designing Software Systems for a Better Tomorrow. Requir. Eng. 2020, 25, 469–492. [Google Scholar] [CrossRef]
- Ibrahim, S.R.A.; Yahaya, J.; Salehudin, H.; Bakar, N.H. Towards Green Software Process: A Review on Integration of Sustainability Dimensions and Waste Management, IEEE. In Proceedings of the 2019 International Conference on Electrical Engineering and Informatics (ICEEI), Bandung, Indonesia, 9–10 July 2020. [Google Scholar] [CrossRef]
- Taina, J.; Mäkinen, S. Green Software Quality Factors. In Green in Software Engineering; Springer: Cham, Switzerland, 2015; pp. 129–154. [Google Scholar]
- Naumann, S.; Kern, E.; Dick, M.; Johann, T. Sustainable Software Engineering: Process and Quality Models, Life Cycle, and Social Aspects. In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2015; pp. 191–205. [Google Scholar]
- Sommerville, I. Software Engineering, 10th ed.; Pearson: Harlow, UK, 2016; ISBN 0133943038. [Google Scholar]
- Kramer, M. Best Practices in Systems Development Lifecycle: An Analyses Based on The Waterfall Model. Rev. Bus. Financ. Stud. 2018, 9, 77–84. [Google Scholar]
- Azharudheen, M.; Natarajan, S.A. An Analysis of Software Process Model to Minimize the Software-Development Issues. Int. J. Sci. Res. 2014, 3, 362–368. [Google Scholar]
- Haraty, R.A.; Hu, G. Software Process Models: A Review and Analysis. Int. J. Eng. Technol. 2018, 7, 325–331. [Google Scholar] [CrossRef]
- Iqbal, J.; Ahmad, R.B.; Khan, M.; Fazal-e-Amin; Alyahya, S.; Nasir, M.H.N.; Akhunzada, A.; Shoaib, M. Requirements Engineering Issues Causing Software Development Outsourcing Failure. PLoS ONE 2020, 15, e0229785. [Google Scholar] [CrossRef]
- Saeed, S.; Jhanjhi, N.Z.; Naqvi, M.; Humayun, M. Analysis of Software Development Methodologies. Int. J. Comput. Digit. Syst. 2019, 8, 445–460. [Google Scholar]
- Sharma, S.K.; Gupta, P.K.; Malekian, R. Energy Efficient Software Development Life Cycle-An Approach Towards Smart Computing. In Proceedings of the 2015 IEEE International Conference on Computer Graphics, Vision and Information Security, CGVIS 2015, Bhubaneshwar, India, 2–3 November 2015. [Google Scholar]
- Mahmoud, S.S.; Ahmad, I. A Green Model for Sustainable Software Engineering. Int. J. Softw. Eng. its Appl. 2013, 7, 55–74. [Google Scholar]
- Iwanaga, T.; Rahman, J.; Partington, D.; Croke, B.; Jakeman, A.J. Software Development Practices in Integrated Environmental Model Development. In Proceedings of the 9th International Congress on Environmental Modelling and Software, Fort Collins, CO, USA, 24–28 June 2018; pp. 1–10. [Google Scholar]
- Ezoji, A.; Boujut, J.F.; Pinquié, R. Requirements for Design Reuse in Open-Source Hardware: A State of the Art. Procedia CIRP 2021, 100, 792–797. [Google Scholar] [CrossRef]
- Umar, M.A. Comprehensive Study of Software Testing: Categories, Levels, Techniques, and Types. Int. J. Adv. Res. Ideas Innov. Technol. 2019, 5, 32–40. [Google Scholar]
- Murugesan, S.G.R.G. Harnessing Green IT Principles and Practices; John Wiley and Sons Ltd: Hoboken, NJ, USA, 2012. [Google Scholar]
- Penzenstadler, B.; Duboc, L.; Venters, C.C.; Betz, S.; Seyff, N.; Wnuk, K.; Chitchyan, R.; Easterbrook, S.M.; Becker, C. Software Engineering for Sustainability: Find the Leverage Points! IEEE Softw. 2018, 35, 22–33. [Google Scholar] [CrossRef]
- Calero, C.; Piattini, M. Green in Software Engineering; Springer International Publishing: Cham, Switzerland, 2015. [Google Scholar]
- Raisian, K.; Yahaya, J.; Deraman, A. Green Measurements for Software Product Based on Sustainability Dimensions. Comput. Syst. Sci. Eng. 2022, 41, 271–288. [Google Scholar] [CrossRef]
- Yahaya, J.; Ibrahim, S.R.A.; Raisian, K.; Deraman, A. Green Software Process Based on Sustainability Dimensions: The Empirical Investigation; Incitest: Bandung, Indonesia, 2019. [Google Scholar] [CrossRef]
- Ibrahim, S.R.A.; Yahaya, J.; Salehudin, H.; Deraman, A. Green Software Process Assessment: The Theoretical Framework. Turk. J. Comput. Math. Educ. 2021, 12, 2011–2016. [Google Scholar]
- Alahyari, H.; Gorschek, T.; Berntsson Svensson, R. An Exploratory Study of Waste in Software Development Organizations Using Agile or Lean Approaches: A Multiple Case Study at 14 Organizations. Inf. Softw. Technol. 2019, 105, 78–94. [Google Scholar] [CrossRef]
- Fatima, N.; Nazir, S.; Chuprat, S. Software Engineering Wastes—A Perspective of Modern Code Review. In Proceedings of the ACM International Conference on Software Engineering and Information Management, Sydney, NSW, Australia, 12–15 January 2015; pp. 93–99. [Google Scholar]
- Felderer, M.; Galster, M.; Izurieta, C.; Seaman, C. Introduction to the Special Issue on Value and Waste in Software Engineering. Inf. Softw. Technol. 2022, 144. [Google Scholar] [CrossRef]
- Al-Sarayreh, K.T.; Meridji, K.; Alenezi, M.; Zarour, M.; Al-Majali, M.D. A Sustainable Procedural Method of Software Design Process Improvements. Indones. J. Electr. Eng. Comput. Sci. 2021, 21, 440–449. [Google Scholar] [CrossRef]
- Abdullah, Z.H.; Yahaya, J.; Ibrahim, S.R.A.; Fadzli, S.; Deraman, A. The Implementation of Software Anti-Ageing Model Towards Green and Sustainable Products. Int. J. Adv. Comput. Sci. Appl. 2019, 10, 42–50. [Google Scholar] [CrossRef]
- Anwar, H.; Pfahl, D. Towards Greener Software Engineering using Software Analytics: A Systematic Mapping. In Proceedings of the Euromicro Conference on Software Engineering and Advanced Applications SEAA 2017, Vienna, Austria, 30 August–1 September 2017; pp. 157–166. [Google Scholar]
- Naumann, S.; Kern, E.; Dick, M. Classifying Green Software Engineering-The GREENSOFT Model. Softwaretechnik-Trends 2014, 33, 18–19. [Google Scholar] [CrossRef]
- Mourão, B.C.; Karita, L.; do Carmo Machado, I. Green and Sustainable Software Engineering—A Systematic Mapping Study. In Proceedings of the 17th Brazilian Symposium on Software Quality, Curitiba, Brazil, 17 October 2018; pp. 121–130. [Google Scholar]
- Mohankumar, M.; Kumar, D.M.A. An Empirical Study on Green and Sustainable Software Engineering. In Proceedings of the 14th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS’15), Dubai, United Arab Emirates, 22–24 February 2015; Volume 27, pp. 95–105. [Google Scholar]
- Ahmed, S. Environmental Sustainability Coding Techniques for Cloud Computing. Int. J. Adv. Comput. Sci. Appl. 2020, 11, 231–237. [Google Scholar] [CrossRef]
- Nazir, S.; Fatima, N.; Chuprat, S.; Sarkan, H.; Nurulhuda, F.; Sjarif, N.N.A. Sustainable Software Engineering: A Perspective of Individual Sustainability. Int. J. Adv. Sci. Eng. Inf. Technol. 2020, 10, 676–683. [Google Scholar] [CrossRef]
- Nedelko, Z.; Potocan, V. Sustainability of Organizations: The Contribution of Personal Values to Democratic Leadership Behavior Focused on The Sustainability of Organizations. Sustainability 2021, 13, 4207. [Google Scholar] [CrossRef]
- Venters, C.C.; Capilla, R.; Betz, S.; Penzenstadler, B.; Crick, T.; Crouch, S.; Nakagawa, E.Y.; Becker, C.; Carrillo, C. Software Sustainability: Research and Practice from a Software Architecture Viewpoint. J. Syst. Softw. 2018, 138, 174–188. [Google Scholar] [CrossRef]
- Dharan, B. Harnessing Green Cloud Computing—An Energy Efficient Methodology for Business Agility and Environmental Sustainability. Int. J. Emerg. Trends Eng. Res. 2020, 8, 4193–4200. [Google Scholar] [CrossRef]
- Ghisetti, C.; Quatraro, F. Green Technologies and Environmental Productivity: A Cross-sectoral Analysis of Direct and Indirect Effects in Italian Regions. Ecol. Econ. 2017, 132, 1–13. [Google Scholar] [CrossRef]
- Oyedeji, S.; Seffah, A.; Penzenstadler, B. A Catalogue Supporting Software Sustainability Design. Sustainability 2018, 10, 2296. [Google Scholar] [CrossRef]
- Venters, C.C.; Jay, C.; Lau, L.M.S.; Griffiths, M.K.; Holmes, V.; Ward, R.R.; Austin, J.; Dibsdale, C.E.; Xu, J. Software Sustainability: The Modern Tower of Babel. In Proceedings of the Third International Workshop on Requirements Engineering for Sustainable Systems, Karlskrona, Sweden, 26 August 2014; Volume 1216, pp. 7–12. [Google Scholar]
- Amri, R.; Bellamine Ben Saoud, N. Towards a Generic Sustainable Software Model. In Proceedings of the 4th International Conference on Advances in Computing and Communications, ICACC 2014, Cochin, India, 27–29 August 2014; pp. 231–234. [Google Scholar]
- Penzenstadler, B. Sustainability and Requirements: A Manifesto. IEEE Softw. 2015, 32, 90–92. [Google Scholar] [CrossRef]
- García-Berna, J.A.; de Gea, J.M.C.; Moros, B.; Fernández-Alemán, J.L.; Nicolás, J.; Toval, A. Surveying the Environmental and Technical Dimensions of Sustainability in Software Development Companies. Appl. Sci. 2018, 8, 2312. [Google Scholar] [CrossRef]
- Calero, C.; Piattini, M. Sustainable Computing: Informatics and Systems Puzzling out Software Sustainability. Sustain. Comput. Inform. Syst. 2017, 16, 117–124. [Google Scholar]
- Ferronato, N.; Torretta, V. Waste Mismanagement in Developing Countries: A Review of Global Issues. Int. J. Environ. Res. Public Health 2019, 16, 1060. [Google Scholar] [CrossRef] [PubMed]
- Hossain, S.; Sarkar, A.T.; Rafie, S.A.A.; Rahat, S.H. Waste Management Models (WMM) and Their Application to Sustainable Waste Management in a Mega City like Dhaka. In Proceedings of the 4th International Conference on Solid Waste Management in the Developing Countries, Khulna, Bangladesh, 15–17 February 2015; Volume 20, pp. 1–10. [Google Scholar]
- Santhiapillai, F.P.; Ratnayake, R.M.C. Identifying and Defining Knowledge-work Waste in Product Development: A Case Study on Lean Maturity Assessment. In Proceedings of the 2018 IEEE Conference on Industrial Engineering and Engineering Management, Bangkok, Thailand, 16–19 December 2018; pp. 834–838. [Google Scholar]
- Khan, A.H.; López-Maldonado, E.A.; Khan, N.A.; Villarreal-Gómez, L.J. Current Solid Waste Management Strategies and Energy Recovery in Developing Countries—State of Art Review. Chemosphere 2022, 291, 133088. [Google Scholar] [CrossRef] [PubMed]
- Dajadian, S.A.; Koch, D.C. Waste Management Models and Their Applications on Construction Sites. Int. J. Constr. Eng. Manag. 2014, 3, 91–98. [Google Scholar]
- Al-Baik, O.; Miller, J. Waste Identification and Elimination in Information Technology Organizations. Empir. Softw. Eng. 2014, 19, 2019–2061. [Google Scholar] [CrossRef]
- Burger, C.; Kalverkamp, M.; Pehlken, A. Decision Making and Software Solutions with Regard to Waste Management. J. Clean. Prod. 2018, 205, 210–225. [Google Scholar] [CrossRef]
- Ebert, C.; Abrahamsson, P.; Oza, N. Lean Software Development. IEEE Softw. 2012, 29, 22–25. [Google Scholar] [CrossRef]
- Yadav, R.K.; Mittal, M.L.; Jain, R. Lean Practices in Software Development Projects: A Literature Review. In Proceedings of the AIP Conference 1st International Conference On Advances In Mechanical Engineering And Nanotechnology (ICAMEN 2019), Jaipur, India, 8–9 March 2019; Volume 2148, p. 030044. [Google Scholar]
- Julião, J.; Gaspar, M.C. Lean Thinking in Service Digital Transformation. Int. J. Lean Six Sigma 2020, 12, 784–799. [Google Scholar] [CrossRef]
- Sedano, T.; Ralph, P.; Peraire, C. Removing Software Development Waste to Improve Productivity. In Rethinking Productivity in Software Engineering; Apress: Berkeley, CA, USA, 2019; pp. 221–240. [Google Scholar]
- Sedano, T.; Ralph, P.; Peraire, C. Software Development Waste. In Proceedings of the International Conference on Software Engineering Software Engineering in Practice Track (ICSE SEIP), Buenos Aires, Argentina, 2–28 May 2017; pp. 130–140. [Google Scholar]
- Islam, M.A.; Aldaihani, F.M.F. Justification for Adopting Qualitative Research Method, Research Approaches, Sampling Strategy, Sample Size, Interview Method, Saturation, and Data Analysis. J. Int. Bus. Manag. 2021, 5, 1–11. [Google Scholar]
- Galanis, P. Methods of Data Collection in Qualitative Research. Arch. Hell. Med. 2018, 35, 268–277. [Google Scholar]
- Ibrahim, S.R.A.; Yahaya, J.; Salehudin, H.; Deraman, A. The Development of Green Software Process Model: A Qualitative Design and Pilot Study. Int. J. Adv. Comput. Sci. Appl. 2021, 12, 589–598. [Google Scholar]
- Aspers, P.; Corte, U. What is Qualitative in Qualitative Research. Qual. Sociol. 2019, 42, 139–160. [Google Scholar] [CrossRef]
- Hennink, M.; Kaiser, B.N. Sample Sizes for Saturation in Qualitative Research: A Systematic Review of Empirical Tests. Soc. Sci. Med. 2022, 292, 114523. [Google Scholar] [CrossRef]
- Onwuegbuzie, A.J.; Leech, N.L.; Collins, K.M.T. Qualitative Analysis Techniques for The Review of the Literature. Qual. Rep. 2012, 17, 1–28. [Google Scholar] [CrossRef]
- Lochmiller, C.R. Conducting Thematic Analysis with Qualitative Data. Qual. Rep. 2021, 26, 2029–2044. [Google Scholar] [CrossRef]
- Creswell, J.W.; Poth, C.N. Qualitative Inquiry & Research Design; Choosing Among Five Approach, 4th ed.; SAGE Publications, Ltd.: Thousand Oaks, CA, USA, 2018. [Google Scholar]
- Kiger, M.E.; Varpio, L. Thematic Analysis of Qualitative Data: AMEE Guide No. 131. Med. Teach. 2020, 42, 846–854. [Google Scholar] [CrossRef]
- Guest, G.; Namey, E.E.; Mitchell, M.L. Collecting Qualitative Data: A Field Manual for Applied Research; SAGE Publications, Ltd.: Thousand Oaks, CA, USA, 2017. [Google Scholar]
- Amin, N.N.H.M.; Elias, N.F.; Abdul Wahab, A.N. Identifiying Wastes for the Development of Lean Postal Services. In Proceedings of the International Conference on Electrical Engineering and Informatics, Kuala Terengganu, Malaysia, 12–13 October 2021. [Google Scholar] [CrossRef]
- Ebert, C.; Duarte, C.H.C. Software Technology—Digital Transformation. IEEE Softw. 2018, 35, 16–21. [Google Scholar] [CrossRef]
Factor | Description |
---|---|
Resource | Conserve and use resources and energy economically |
People | Role and job satisfaction in software process |
Organisational | The awareness of green practice at different levels of stakeholder |
Technical | The ability of the system to be long-lasting with changes in system function |
Environmental | Ensure the resources used are less or do not affect the environment |
Technology | The usage of tool support and software technology applied. |
Informant | Job Description | Years of Working Experience | Sector |
---|---|---|---|
A | Software Developer | >15 years | Public |
B | Executive Information Technology | >15 years | Private |
C | Software Developer | >15 years | Private |
D | Head of Software developer | >10 years | Private |
E | Executive Information Technology | >20 years | Public |
F | Executive Information Technology | >15 years | Public |
G | Head of Software developer | >10 years | Private |
H | Executive Information Technology | >15 years | Public |
Informants | |||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Waterfall | √ | √ | √ | √ | √ | 5 | |||
Prototype | √ | √ | √ | 3 | |||||
Agile | √ | √ | √ | √ | √ | 5 | |||
RAD | √ | √ | 2 |
Informants | |||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
The basic process of development | √ | √ | √ | √ | √ | 5 | |||
Software development standards document | √ | √ | |||||||
ISO standard | √ | √ | 2 | ||||||
Organisation guideline | √ | √ | 2 |
Informants | |||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Indirect implementation of green practices | √ | √ | √ | 3 | |||||
No specific guidelines on green practices | √ | √ | √ | 3 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Best practice | |||||||||
Software development guidelines and procedures | √ | √ | 2 | ||||||
Brainstorming/Discussion | √ | 1 | |||||||
Two-way understanding (developer and user) | √ | √ | √ | 3 | |||||
Complete Documentation (URS, SRS) | √ | √ | √ | √ | √ | 5 | |||
Prototype demonstration | √ | √ | 2 | ||||||
Continuous progress | √ | 1 | |||||||
Green practices | |||||||||
Saving (time, transportation, meeting space) | √ | √ | 2 | ||||||
Video conferencing | √ | √ | √ | 3 | |||||
Time efficiency | √ | 1 | |||||||
Softcopy document | √ | √ | √ | √ | 4 | ||||
Shared document | √ | √ | 2 | ||||||
Software technology | |||||||||
Software development tool (Confluence, UML) | √ |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Best practices | |||||||||
Software Design Document (SDD) | √ | √ | √ | 3 | |||||
Database design | √ | √ | 2 | ||||||
Use of appropriate fonts and colours | √ | √ | 2 | ||||||
Use of tabs for extensive paging | √ | √ | √ | 3 | |||||
Green practices | |||||||||
License cost open-source (GNU/GPL) | √ | 1 | |||||||
Open-source software | √ | 1 | |||||||
Proper layout interface | √ | 1 | |||||||
Paper reduction | √ | 1 | |||||||
Flexibility design | √ | √ | 2 | ||||||
Software technology | |||||||||
Software development tool (Figma, draw.io, Ms. Visio) | √ | 1 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Best practices | |||||||||
Simple programming with object-oriented | √ | √ | √ | √ | 4 | ||||
Software security | √ | √ | √ | √ | 4 | ||||
API requirements for integration | √ | √ | 2 | ||||||
Sharing expertise | √ | √ | 2 | ||||||
Green practices | |||||||||
Optimise coding | √ | 1 | |||||||
Versioning code | √ | √ | √ | 3 | |||||
Inheritance object-oriented programming | √ | √ | 2 | ||||||
Software technology | |||||||||
Open-source software (PHP, MySQL, Linux) | √ | √ | √ | √ | √ | 5 | |||
Framework technology (Laravel, Zend, Joomla, CodeIgniter) | √ | √ | √ | 3 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Best practices | |||||||||
User Acceptance Testing (UAT) | √ | √ | √ | √ | √ | 5 | |||
Final Acceptance Testing (FAT) | √ | √ | √ | 3 | |||||
User Feedback | √ | √ | √ | 3 | |||||
Change requests during the testing | √ | √ | 2 | ||||||
Errors during testing | √ | √ | √ | √ | 4 | ||||
Green practices | |||||||||
Remote system check | √ | 1 | |||||||
Software technology | |||||||||
Software development tool (JMeter, Penetration test) | √ | √ | 2 |
Software Process Waste (Items) | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Requirementphase | |||||||||
Building wrong feature - The developed software is not used | √ | √ | 2 | ||||||
Rework - Re-discussion - Not correctly identifying user’s needs | √ | √ | √ | √ | √ | 5 | |||
Unnecessary complex work - URS document is too complex | √ | 1 | |||||||
Extraneous cognitive load - User demand without consideration | √ | √ | 2 | ||||||
Waiting - Document the requirements of the user | √ | 1 | |||||||
Delay - Running out of time | √ | √ | 2 | ||||||
Ineffective communication - Misunderstanding - Different understandings | √ | √ | √ | √ | 4 | ||||
Implementationphase | |||||||||
Rework - Rewrite the coding | √ | 1 | |||||||
Extraneous cognitive load Additional work other than development work | √ | 1 | |||||||
Knowledge loss No expertise - Take over the work of the programmer | √ | √ | √ | 3 | |||||
Testingphase | |||||||||
Waiting - Waiting for user testing feedback | √ | √ | √ | √ | 4 |
Software Process Waste (Solution) | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Implementation of development best practices | √ | √ | √ | √ | √ | 5 | |||
Efficient implementation of SOPs | √ | 1 | |||||||
Provide complete development documents | √ | 1 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Cost reduction | |||||||||
Development strategy and planning | √ | √ | 2 | ||||||
Human resource expertise | √ | 1 | |||||||
Use of open-source technology | √ | √ | 2 | ||||||
Computer and ICT tool usage | |||||||||
ICT hardware guideline | √ | √ | 2 | ||||||
Virtual hardware (virtual machine) | √ | √ | √ | √ | √ | 5 | |||
Sharing network (printer) | √ | √ | √ | √ | √ | 5 | |||
Paper usage | |||||||||
Reduction or paperless (softcopy, email) | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
3R practices | |||||||||
Reduce (source codes, paper, workforce (process automation)) | √ | √ | √ | √ | √ | 5 | |||
Recycle (design, source code) | √ | √ | √ | 3 | |||||
Reuse (source code, prototype, function) | √ | √ | √ | √ | √ | √ | √ | 7 | |
Cloud computing | |||||||||
Computing technology (Google Drive, Dropbox) | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Human capital development | |||||||||
Human resource activities (training, workshop, conference) | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Human resource target (skill, knowledge, quality) | √ | √ | √ | √ | √ | 5 | |||
The health of software developers | |||||||||
Mental and physical health | √ | √ | √ | 3 | |||||
Workplace environment | √ | √ | √ | 3 | |||||
Role of the software development group | |||||||||
The positive attitude of the team | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Work satisfaction | |||||||||
Work pleasure | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Award for work | √ | √ | √ | √ | 4 | ||||
Green practices among software developers | |||||||||
3R Practices (Reuse, Reduce, Recycle) | √ | √ | 2 | ||||||
Cloud storage | √ | ||||||||
Use of software technology | √ | √ | √ | √ | 4 | ||||
Electricity saving | √ | √ | 2 | ||||||
Sharing knowledge | √ | √ | 2 | ||||||
Paper savings | √ | √ | √ | 3 | |||||
Software developer expertise | √ | √ | 2 | ||||||
Impact of software development | √ | √ | √ | 3 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Application of green practices | |||||||||
The precise direction of the organisation. | √ | √ | √ | √ | √ | 5 | |||
Encourage systematic work practices. | √ | √ | √ | √ | √ | 5 | |||
Manageable and efficient development work. | √ | √ | √ | √ | 4 | ||||
Green practices awareness | |||||||||
Software development activities (compliance with standards) | √ | √ | √ | √ | √ | 5 | |||
Stakeholders in software development | |||||||||
Stakeholder involvement | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Investment through developed software | |||||||||
Long-term investment in software | √ | √ | √ | √ | √ | 5 | |||
Long-term planning for software | √ | √ | √ | √ | 4 | ||||
Sharing knowledge | |||||||||
Information (resource, source code, design, artefact system) | √ | √ | √ | 3 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
The ability of the software to recover from failure | |||||||||
Error recovery | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Requirement changes in software | |||||||||
Flexibility | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Conditional changes | |||||||||
Software capabilities change (policy changes and management) | √ | √ | √ | √ | √ | √ | 6 | ||
Additions and modifications to software functions | |||||||||
Ability to add & modify functions | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
The operating of software | |||||||||
The ability of the software to operate in maintenance and upgrades. | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Hardware, operating system, or support system changes | |||||||||
Integrate adaptation | √ | √ | √ | √ | √ | √ | √ | 7 | |
Integrate limitation | √ | √ | √ | √ | 4 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Use of digital platforms | |||||||||
Digital platform (Zoom, Google Meet, Webex, MS Team) | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Environmental greenery | |||||||||
Environmental support | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
E-waste principles and regulations | |||||||||
E-waste implementation | √ | √ | √ | √ | 4 | ||||
E-waste management | √ | √ | √ | √ | 4 | ||||
Implementation of IT activities in the environment | |||||||||
IT-friendly | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Informants | |||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Green factor and measurement | |||||||||
Politic | √ | 1 | |||||||
Technology | √ | 1 | |||||||
Culture | √ | √ | √ | 3 | |||||
None | √ | √ | √ | 3 |
Measurement/Metric | Informants | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | Freq. | |
Software tool | |||||||||
Programming language | √ | √ | √ | √ | √ | 5 | |||
Development tool | √ | √ | √ | √ | √ | 5 | |||
Cloud computing | |||||||||
Data storage | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Repository hosting services | √ | √ | √ | √ | √ | √ | √ | √ | 8 |
Intelligent devices | |||||||||
Communication media (WhatsApp, Telegram) | √ | √ | √ | √ | √ | √ | 6 |
No. | Group | Measurements | Metrics |
---|---|---|---|
Theme 1 | Best practices of software process |
| |
Green software process practices (requirement phase) | 1. Best practices |
| |
2. Green practices |
| ||
3. Software technology |
| ||
Green software process practices (design phase) | 1. Best practices |
| |
2. Green practices |
| ||
3. Software technology |
| ||
iii. Green software process practices (implementation phase) | 1. Best practices |
| |
2. Green practices |
| ||
3. Software technology |
| ||
Green software process practices (testing phase) | 1. Best practices |
| |
2. Green practices |
| ||
3. Software technology |
| ||
Theme 2 | Software process waste |
| |
Theme 3 | Green factors | 1. Resource |
|
2. People |
| ||
3. Organisational |
| ||
4. Technical |
| ||
5. Environmental |
| ||
6. Technology |
|
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ahmad Ibrahim, S.R.; Yahaya, J.; Sallehudin, H. Green Software Process Factors: A Qualitative Study. Sustainability 2022, 14, 11180. https://doi.org/10.3390/su141811180
Ahmad Ibrahim SR, Yahaya J, Sallehudin H. Green Software Process Factors: A Qualitative Study. Sustainability. 2022; 14(18):11180. https://doi.org/10.3390/su141811180
Chicago/Turabian StyleAhmad Ibrahim, Siti Rohana, Jamaiah Yahaya, and Hasimi Sallehudin. 2022. "Green Software Process Factors: A Qualitative Study" Sustainability 14, no. 18: 11180. https://doi.org/10.3390/su141811180
APA StyleAhmad Ibrahim, S. R., Yahaya, J., & Sallehudin, H. (2022). Green Software Process Factors: A Qualitative Study. Sustainability, 14(18), 11180. https://doi.org/10.3390/su141811180