Agile method stands as an essential approach in the development of software under which solutions and requirements evolve through collaborative efforts of cross-functional teams and customers. In the current research, the focus is made on usage of agile methods in software engineering. The study emphasizes background of research as well as significance for future researchers. Furthermore, the research sheds light on different tools and techniques that will be used by researcher for completing the study.
Agile method is considered as the flexible method that allows changes in the requirement of software development, even if the engineers have completed making the initial planning. Based on the viewpoint of Bass (2016), agile method enables the team as well as the client to know properly about the progress of software development, which reduces risk in development process. In the modern era of globalisation, traditional process of software development cannot stand as efficient for managing the rapid requirement of change while developing any software. Alqudah and Razali (2017) noted that traditional software development method is rigid to change as well as lacks productivity. Traditional method (Waterfall model) is still used by a large number of Australian organisations, such as Simform, Diceus, which is declining organisational productivity level. The decline in the productivity of software engineering companies in Australia is thereby declining organisational profitability.
Figure 1: Decline in salaries provided by tech companies due to improper productivity
he decline in the profitability level of software engineering companies is declining the tech career in the Australian marketplace. As per the record of 2015, it is noted that 7.5% fall in the salaries of Australian tech companies due to improper productivity level (Esthergergis, 2015). The current issue is the decline in salaries as well as difficulty in developing software, which is creating a headache for engineers to find proper jobs in Australia. It is noted that waterfall method (traditional) has no proper feedback path, which means that there is no error correction phase. Any mistakes done by developers during any developmental phase can affect the productivity level of developers. Lack of interaction, overlapping, flexibility makes engineers to meet the ever-changing requirements of the customers, which degrades the profitability of company, thereby affection their salaries.
Agile method includes customer involvement, while traditional method fails to involve customers in every phase of development. Abrahamsson et al. (2017) noted that agile method is considered as the process of client-focused, which makes clients continuously involved in every stage of software development. It is important to note that if software developing companies focus more on agile method, as compared to the waterfall method, then the company can significantly improve its profitability level in future. The reason is that agile method would make engineers make changes in any phase of development based on customer's requirement. Hence, the present research topic is interesting as well as highly important for future researchers as it can help in unpacking the importance of agile methods in software engineering.
The research will aim to critically evaluate the usage of agile methods in software engineering.
Q.1. What is the concept of software engineering and agile method?
Q.2. What are the challenges faced by engineers while using agile method?
Q.3. What is the impact of agile methods in software engineering?
Q.4. What are the ways for eradicating issues of agile method for improving software engineering?
Table 1: Keywords or terminology
Agile method is referred to as the group of methods of software development, which are based on incremental and iterative development. In the perspective of Bass (2016), agile methods are iterative, adaptive planning, promoting communication, flexible and rapid change responses. The current method is generally used for achieving higher-quality software in a shorter time period. It minimises overall risks as well as allows the project to adapt to change easily. The highest priority of agile method is to satisfy the customers through continuous and early delivery of valuable software. On the contrary, Annosi et al. (2016) argued that agile method fails to pay proper attention to design and architectural issues. Agile method is simply bound towards producing small design-decisions. Moreover, it is also noted that agile method includes high testing, which consumes huge time. The emphasis of agile method is on software development, rather than focusing on user and design.