A contextualised model of the use of agile technique in South African software development team

teams can choose from two main software development methodologies, namely traditional and agile. Each methodology consists of various approaches in developing software. According to Alqudah and Razali (2016), the traditional approach includes waterfall method, V-model, rational unified process (RUP), spiral, prototyping and rapid application development (RAD). On the other hand, agile approaches include Extreme Programming (XP), Scrum (Iterative Incremental Development), Function Driven Development (FDD), Lean Software Development (LSD) and Crystal Development Method (CDM) (Kamil 2018). These methodologies assist the software development team in developing the software required by the business. They are not themselves software development solution. Background: Software development teams are challenged with the adoption of the most appropriate software development methodology. Despite their acceptance of agile methodologies, still many countries use traditional software development methods. Objectives: The major objective of this study was to develop a contextualised model for the adoption of agile methodologies in software development teams in South Africa. Method: Our study identified the factors that contributed to the adoption of agile software development teams in South Africa by conducting a factor analysis. We used descriptive statistics to determine the frequencies of the participant’s demographics and situational variables. A composite research model based on technology, organisation and environment, individual characters and culture constructs was constructed and analysis was performed by applying the statistical techniques of correlation analysis, regression analysis and structural equation modelling. Results: The result of the analysis revealed that many teams do not have a specific model that they use in agile development methodology. Technology, organisation, environment and culture constructs were found to have an impact on teams in adopting agile methodologies. Conclusion: The study demonstrated that organisations lack appropriate models of agile methodologies adoption to inform their decision making. Therefore, adopt the developed model in taking informed decisions for their software development methodologies. The study makes a practical contribution to management and practice. Contribution: This study improves on software development approaches in developing countries. The developed model can be adopted as a theory in future research. It contributed literature to the body of knowledge.


Introduction
Software is developed to meet the specific needs of the organisations, to perceive the needs of potential users and for personal use. However, software development is a complex task that involves coordination of different disciplines and skill sets (Sedano, Ralph & Peraire 2017). Therefore, it is important for the software development teams to select the appropriate methodology to carry out their tasks. Software development is a diverse phenomenon with organisation required to adopt new technologies to remain competitive. Thus, neither software development methodology is a silver bullet nor a 'one size fits all' (Kuhrmann 2017). The success of software development is generally determined by how effectively knowledge is shared between development teams (Field, Anderson & Eder 2014).
http://www.sajim.co.za Open Access Organisations are moving towards adopting agile methodologies that have several benefits that include but are not limited to higher product quality, faster return on investment, reduced risk, cheaper solutions in a short time and higher customer satisfaction (Jadhav, Kaur & Akter 2022). Agile methodology can also be used to make changes in designs and improve communications (Kamil 2018). Agile methodologies encourage software development teams to work in collaboration (Kaleshovska et al. 2015).
Agile has a higher impact on team productivity and employee satisfaction compared with traditional software methodologies such as waterfall and others (Rai & Dhir 2014). In addition, Holgeid et al. (2021) found that agile minimises repetitive planning, unnecessary meetings and excessive documentation while reducing quality defects and enhancing product features. Moreover, agile offers the potential to adapt to changing priorities, improve customer engagement, bring teams together and reduce risks (Kuhrmann 2017).

Background
Organisations need agility as cornerstones of success to achieve this objective they must flatten their structures and transfer decision making from upper management lower operational levels through team-based autonomous structures. On the one hand, software development teams need to leverage this experience to have a success with projects and better performance evaluation. However, traditional software development teams are challenged with complex problems that hinder their progress and quick completion of projects (Wiesche 2021). Some of these challenges include effective communication, cultural differences, coordination, trust, asymmetry in processes, policies and standards, people management/conflict resolution as well as identification of roles and responsibilities (Sedano et al. 2017). This led to increasing need of finding better and quicker ways of developing software.
In South Africa, for example, Edison, Wang and Conboy (2022), have seen an increasing number of large companies wishing to remain relevant as they compete with leaner, more technology-driven competitors. However, this desire has been challenged by the traditional organisational culture that conflicts with modern software development methodologies such as agile. As a result, there has been resistance to change and a lack of management support for adopting these methodologies within organisations (Kuhrmann 2017). For instance, despite the extensive growth and acceptance of agile methodologies in many developed countries, there is still limited literature that supports agile adoption in the developing countries context (Da Silva 2010) Surprisingly, there are no comprehensive studies on how agile implementation fails and derailments occur (Jadhav et al. 2022).
Currently, software developing teams are faced with the challenges of ever-increasing software complexity, dynamic user requirements, low budgets and tight schedules (Da Silva 2010). For software developers to fully understand user requirements, frequent interaction with customers is required. However, this interaction is lacking in current teams that are still using traditional software development methods, and it leads to delays in signing off developed software because of changing software demands (Matharu et al. 2015). Another challenge is that in most large organisations, employees are hesitant to take accountability of their daily operations and it creates a lot of pressure and resistance among them. In an agile organisation, for example, if someone is not contributing, the fact will come to light very quickly, as opposed to a complex, waterfall organisation (Al-Saqqa, Sawahla & Abnelnabi 2020).
The main objective of the study was to develop a contextualised model for the adoption of agile methodologies in software development teams in South Africa. The key question addressed by the study was: How can a contextualised model be developed for the adoption of agile methodologies in software development teams in South Africa? Field et al. (2014) conducted a study to establish the influence of individuals' behavioural in software engineering teams. The study observed that engineers, software developers and all other stakeholders play a crucial role in determining project outcomes and success. Their study revealed that most of the role individuals play in software development is critical, research has been focusing mainly on the technology and processes while paying little attention to individual characteristics and behaviour.

Related work
Agile-based software development provides an effective solution to the challenges presently faced by the software industry including ever-increasing software complexity, dynamic user requirements, tight schedules, low budgets as well as frequent interaction between developers and customers. The top five reasons for adopting agile methodology were the need for accelerated product delivery, better management of changing priorities, improved software maintenance, greater deliverable predictability and simplified development process (Matharu et al. 2015). Noteboom et al. (2021) conducted a study on project management practice called agile project management (APM) that went beyond traditional processes to involve how projects are managed. The study emphasised the adaptive processes that respond to uncertainty. The study identified 11 factors that drive adoption and 13 factors that influence success dimensions of projects, cultures and teams. The study's findings provide insights into current APM adoption and usage for project managers and researchers alike.
Agile methodology can be used to manage software development projects using literature and industry best practices. The study looked at specific characteristics such as capability, adequacy risks and effectiveness. Furthermore, the study also highlighted that there are no mathematical models and frameworks addressing agile methodology specifically for managing software development projects in IT industries, which are usually used for traditional methods. Moreover, their research findings suggest that in the future, software development projects in the IT industry should use agile methodology (Dhole & Kumar 2018).

Agile methodologies
In the lifecycle of a project, agile methodology encourages continuous iterations of development and testing of software during the software development phase (Zia 2018). With agile methodology, both software development and testing occur concurrently. Al-Saqqa, Sawala and Abdelnabi (2020) explain that the aim of agile is to quickly deliver the software with complete and functional components that can be made available to the users after completion. As defined by Da Silva (2010), agile methodology is a set of iterative and incremental methods for developing software, with requirements and solutions developing through collaboration between self-organising, cross-functional teams. It is flexible and allows changes to be made easily even after the project starts (Kumar, Maheshwary & Malche 2019).
According to Eason (2016), an agile methodology is aimed at responding effectively to change and delivering the software as quickly as possible. He alludes that, unlike traditional methodologies, agile is not document oriented and that instead of creating the functional specification, software developers rely on storyboards that are created. Zia (2018) asserts that with agile methodology there is no detailed requirements specification but only users' stories that are iteratively written during the software development process.
In order to achieve agile software development's ultimate value, teams must deliver high-quality functional software faster (Panesar et al. 2021). The study also adds that most software development teams aim to deliver a software in a short period and at a minimal cost. Some of the agile methodologies used worldwide are discussed next.

Scrum
This methodology is characterised by its use of self-organised, cross-functional and empowered teams that are divided into small, manageable work cycles called sprints (Bhavsar, Shah & Gopolan 2020). In any project, Scrum brings the benefits of continuous improvement, transparency, adaptability, continuous feedback, continuous delivery of value, early delivery in high quality, faster problem resolution, sustainable pace, customer centricity, efficient development process and effective deliverables (Alqudah & Razali 2016).

Kanban
Kanban originated in the automobile industry and has been a method that optimises every stage of production and ensures that production is on time. Despite its origins in manufacturing, Kanban has evolved into an important project management tool today (Alaidaros, Omar & Romli 2021). A Kanban project management approach allows you to visualise your work and ensure the smooth flow of your work. A Kanban board visualises your work into three columns using the Kanban method. The columns are To Do, In Progress and Complete. It is an ideal system for knowledge work that is not easily measurable (Kumar et al. 2019).

Lean
In the process of developing software, lean development reduces the number of unnecessary steps. It allows development to be faster and cheaper, saving the two most important resources -time and money (Umar, Janga & Shaba 2021). It prevents any losses. It is based on five principles, namely optimising value streams, creating value for the customer, eliminating waste, empowering people and continually improving (Zia 2018).

Extreme programming
Through XP, development cycle processes are broken down into manageable smaller segments, thus solving the traditional asymmetry in lengths of development processes (Noteboom et al. 2021). Each segment undergoes all the phases of the development cycle. As a result, change costs are lowered. Its fundamentals include communicating simply, getting feedback, going with the flow and respecting others (Panesar et al. 2021). With XP, small to midsize teams can easily create high-quality software and adapt to changing and evolving requirements. Exploration, planning, iterations to release, productionising, maintenance and death are the six phases of XP (Jadhav et al. 2022). FIGURE 1: The conceptual model (Rogers 1995;Depietro, Wiarda & Fleischer 1990;Davis 1989). it differs from the rest by focusing on components rather than tasks. It is composed of a collection of features delivered in parallel. They are classified as primary components, technology components and support components (Kumar et al. 2019). It allows projects to be completed on time and, in some cases, even earlier. Users must be involved heavily in the process. There are three stages to the realisation of an ASD project: Speculate, collaborate and learn (Jadhav et al. 2022).

Theoretical background
This study used a composite model of integrated constructs from diffusion of innovation (DOI) (Rogers 1995), technology, organisation and environment (TOE) (Depietro, Wiarda & Fleischer 1990) and technology acceptance model (Davis 1989

Individual characteristics
In the majority of scenarios for technology uptake and use, individual characteristics are crucial. Given the potential of mistakes, ambiguity and opacity in this particular situation, personality traits connected to these technological features may be especially pertinent. Agile methodologies are more likely to be adopted by people who are more likely to be risk takers, tolerant of uncertainty and eager to learn (Venkatesh & Davis 2000). Individual characteristics can be explained using sub-constructs: self-efficacy, voluntariness, perception and attitude to change: Hypothesis 1 (H1): Individual characters has a positive contribution towards the agile methodologies' adoption.

Technology characteristics
Depending on the type of research, technology characteristics can be investigated as either objective attributes or employee perspectives. The specific traits of agile methodologies adoption in relation to the many already outlined possible difficulties may be important. Project agility, perceived ease of use, perceived usefulness and compatibility (Depietro et al. 1990). Thus, we postulate the hypothesis: Hypothesis 2 (H2): Technology characteristics have a positive contribution towards the agile methodologies' adoption.

Technology readiness
Technology readiness construct can be seen of as an allencompassing mental state that results from a gestalt of mental facilitators and inhibitors that together influence a person's propensity towards technologies (Parasuraman 2000). In this study, technology readiness include infrastructure availability, software and hardware version and software testing standards. Hence, the hypothesis: Hypothesis 3 (H3): Technology readiness has a positive contribution towards the agile methodologies' adoption.

Organisational support
How well a company supports its employees technical innovation will be influenced by the use of a specific technology or system. Providing incentives for innovation adoption and ensuring the availability of financial and technical resources for innovation have positive effects on the adoption of technical innovation (Depietro et al. 1990). Hence the Hypothesis: Hypothesis 4 (H4): Organisational support has a positive contribution towards the agile methodologies' adoption.

Organisational size
Given that it gives an organisation more chances to find an innovation, organisational scale may be a significant factor in the early adoption of disruptive technologies. Given that organisations are interconnected by a web of networks, which affects their behaviour, this may be the case (Pavitt 1999). Hence the hypothesis: Hypothesis 5 (H5): Organisational size readiness has a positive contribution towards the agile methodologies' adoption.

Environmental factors
According to Lee and Chen (2019), environmental factors directly influence individuals' self-efficacy to perform good behaviours. Depietro et al. (1990) also emphasised that environmental factors are believed to directly influence selfefficacy, which, in turn, influences subsequent interests, choice of goals and actions: Hence, the hypothesis: Hypothesis 6 (H6): Environmental construct has a positive contribution towards the agile methodologies' adoption.

Culture
Subjective norm, resistance to change, sensitisation and attitude are some of the factors that influence any technology adoption. A habit that applies to an organisation is organisational culture. Every organisation has its own traditions and routines. The fundamental presumptions and beliefs of an organisation's workforce are then established and transmitted in order to address issues with external adaption and internal integration (Limaj & Bernroider 2019). Hence, the hypothesis: Hypothesis 7 (H7): Culture construct has a positive contribution towards the agile methodologies' adoption.

Materials and methods
This study adopted positivism paradigm. In positivism research, answers to the research question or hypothesis are precise, verifiable, systematic and theoretical (Park, Konge & Artino 2020). This study required precise and systematic answers to address its research questions. A quantitative survey questionnaire to collect data was needed for the study. A questionnaire survey helps to reach many participants (Pandey & Pandey 2015). In this situation, the study sampled http://www.sajim.co.za Open Access out the participants from software development teams of organisations that develop software for other small and corporate enterprises.
Close-ended questionnaires were used to collect data for this study. Closed-ended questionnaires are measuring instruments with predetermined responses from which participants can choose for each item to be measured (Walliman 2011). Data were collected by distributing the questionnaires to stakeholders who were sampled out from the population of software development teams. To ensure anonymity, we got a contact person from each of the participating organisations who distributed the questionnaires to the participants.
Using the sample tool of Krejcie and Morgan (1970), a sample size of 150 participants was achieved. The sample population for this research study included 150 participants from Road Accident Fund (RAF) and Electronic Toll Collections (ETC). This study used purposive sampling to select only those organisations that deal with software development for other organisations. The online survey monkey questionnaires were sent to 150 participants combined from RAF and ETC. These participants were working at the software development teams. We had 101 combined responses from the software development teams both at RAF and ETC.
IBM SPSS 24.0 was used for descriptive statistics and for testing the validity and reliability of data collected, and Amos 24 was used to run the structural equation modelling (SEM) to test the model fitness. Out of the 150 questionnaires distributed, 101 were found to be useful for analysis. In order to design the survey questionnaire, the guidelines as provided by Babbie (2005) were followed.
The questionnaire was structured as a multiple-choice closed statement item where participants were asked to select their level of agreement with each statement. The instrument was designed primarily to assess the adoption of agile methodologies in software development teams in South Africa.

Ethical considerations
Ethical clearance was obtained from Research Ethical body.
The study also ensured that participants' privacy and confidentiality were maintained and all issues raised by them were respected and taken into consideration.

Results
The results reveal that 59% of respondents aged between 31 and 40 years, 27% are between were ages of 41 and 50 years and 13% of the respondents are between the ages of 21 and 30 years. In this study, they were few people from the age of 51 and above, which is only 1% of the population.
The study further revealed that there were 62% of male respondents and 38% of female respondents. On level of education, 61% of the respondents had obtained their BTech Degree in IT, 20% had the National Diploma, 10% had master's degree, 5% had certificates and 4% had PhD degrees.
The results shows that participants were from different employment positions. Thirty nine per cent of the respondents were the project managers, 25% were the test analysts and 22% were from the software developers and 14% were system analysts. Respondents had different working experience. Forty per cent of the respondent's had a work experience between 11 and 15 years, 23% had between 16 and 20 years, 17% had between 0 and 5 years, 12% had between 6 and 10 years, 8% had between 21 and 25 years and only 1% had a work experience of 26 years and above.
Five factors, namely technology factors, organisational factors, environmental factors, individual characters and culture were extracted using the EFA with high reliability coefficients between 0.55 and 0.90. Factor loadings close to 5 and above were used in this study. Technology factors had a very high reliability coefficient of 0.84. Environmental factors and individual characters had a low reliability value of 0.60. Table 1 shows the factor loadings.
The five factors extracted from the EFA explained only 43.6% of the variation of the data. This is an indication that the extracted factors are not adequate in explaining the variation in the sample. Figure 2 illustrates this as well.
An analysis of SEM was conducted to assess the model hypotheses and measure the relationships between the five constructs. This study used SEM to answer the research 696 -question, 'What factors influence the adoption of the agile methodologies within the software development teams?' SEM was performed using the lavaan package in R (Rosseel 2012).

Discussion
Various strategies are implemented by organisations to remain relevant in their respective industries and every industry is different. In order to remain competitive and ahead of their competitors, organisations must constantly evolve. Nevertheless, organisations can achieve competitiveness in other ways. There is no absolute solution to competitiveness based on the findings of this study. Therefore, future studies should focus on other methods used by organisations to become competitive.
Based on this research study, a contextualised model of agile methodologies adoption in software development teams in South Africa was created. Nevertheless, industries may have different challenges and levels of technology usage and development. For this reason, the findings of this study may not be generalisable across industries. Therefore, this study recommends that participants from more than one industry participate in future research and that a comparative analysis be used to compare the findings across these different industries.
A limited research has been conducted in relation to the performance of the agile methodology. Future researchers could wrench on this study as literature source to extend studies in determining the adoption of agile methodologies. The study also educates and informs software development in terms of the agile methodology benefits and implementations. The factors identified by this study can be leveraged to adopt agile software development methodologies. These factors can inform policymakers and top management of private and public institutions when adopting agile methodologies.
A key limitation of the research study is that it was undertaken only in the private sector, so the research needs to be expanded to include public software companies as well; the study followed a quantitative approach and data were analysed statistically. The mixed methods approach could have worked better because it uses strategies such as comparative analysis that could have been explored too.
This study used the lavaan package in R (Rosseel 2012) to conduct SEM. To examine model fit indications in the research, fit indices such as absolute, incremental and parsimonious were used. Therefore, the goodness of fit is guaranteed for this research, even though one category does not meet the criteria. The results show that organisational factor is significant with a p-value of 0.020, which is less than 0.05 and environment factor is also significant with a p-value of 0.031. However, individual and culture seem not to be significant factors of agile as their p-values are greater than 0.05. Individual is bigger with a p-value of 0.108 as well as culture is bigger with a p-value of 0.141. Therefore, our final model is shown is Figure 4.

Conclusion
The findings of this study contribute to the software development and project management body of knowledge. This knowledge could assist software development teams in the adoption, use and implementation of agile methodologies. The designed framework could be used to assist software OrganisaƟonal size -OrganisaƟon size and structure -Need change readiness -Planning and strategies -Processes development teams to adopt agile methodologies with a success and enjoy the benefits. The designed conceptual framework helps in determining factors influencing the adoption of agile methodologies. This study found that technology, organisation, environmental and culture factors were significant, whereas individual factors were found to have no significance in influencing the adoption of agile methodologies. This is significantly important in understanding the relationship between these factors and the adoption of agile methodologies.