Research Questions
The following research questions are identified as a part of the research-
- What is an agile methodology, and why it is important for software development?
- What are the advantages of agile methodology in software development?
- What are the recommendations for effective usage of agile methodology in software development?
The above research questions will guide the researcher towards fulfilling the aims and objectives of the study, which is presented in the following section.
Aim: The aim of the study is to identify and analyze the impact of agile methodology in the software development process.
Objectives: On the basis of the identified aims, the following research objectives are set-
- To understand the impact of agile methodology in software development
- To identify the benefits of agile methods
- To recommend strategies of using an agile method to develop and deliver high-quality software.
Based on the above-indicated aims and objectives, a detailed annotated bibliography on the identified topic is presented in the following section.
Abdalhamid, S., & Mishra, A. (2017). Adopting of agile methods in software development organizations: systematic mapping. TEM Journal, 6(4), 817.
According to Abdalhamid and Mishra (2017), agile methods prescribe a wide range of practices that directly impacts the quality of the software that is being developed and deployed. The method prioritizes daily stand-up meetings among the team, iterative delivery of the software and delivery of quality software. Since this method prioritizes the feedback of the customers, it is possible to deliver a product that matches the requirements of the customers. Hence, it is beneficial to use this method for software delivery and implementation of software that exactly matches the clients’ requirements. The success of the agile method is largely dependent on the ability of its team members, and hence, job satisfaction of the agile team is required to be considered for successful project delivery. Agile method prioritizes the satisfaction of both the clients and team members to ensure delivery of a high quality software.
Al-Saqqa, S., Sawalha, S., & AbdelNabi, H. (2020). Agile Software Development: Methodologies and
Trends. International Journal of Interactive Mobile Technologies, 14(11).
According to the authors of this research paper, agile methods can address the limitations of the traditional methods of project development and delivery, which is why this method is widely adopted for software development and deployment. This method mostly prioritizes communication and interactions between the team members over the use of tools and processes. In the agile method, the focus is given to working software and not towards comprehensive documentation. This is one of the primary reasons the team gets an ample amount of time to address the customers’ requirements during the software development and deployment process. This method provides an ability to the team to deliver high-quality software. Furthermore, agile methods ensure that responding to changes in a project is easy, as it prioritizes the overall communication process. Improved communication between the clients enables the entire team to get a clear idea of the clients’ requirements and deliver working software that exactly matches the requirements of the customers.
Aims and Objectives
Altameem, E. A. (2015). Impact of agile methodology on software development. Computer and Information Science, 8(2), 9.
The authors in their research presented a significant idea of the impact of the agile method in the overall software development and delivery process. The authors further present a set of iterative and evolutionary methods that are generally considered in agile software development methodology to ascertain the delivery of software that matches the requirements of the customers. The authors, through the research, identified the fact that agile methodology has a noteworthy impact on software implementation with regard to the defiance of the developers. In this methodology, creativity and innovativeness are mostly prioritized. These two factors are significantly important for complex problem solving and management of the critical challenges faced in a software development project. This is the reason why an agile methodology is an important instrument for software development. It ensures that the team and the project owners are able to deliver the best quality software to the clients in accordance with the requirements set by the clients. Agile methods stress collaboration and communication. Effective communication is needed to develop strong teamwork, and hence, it is possible to form effective teams in projects that use agile methods. Since this method enables customers to participate in the development procedure, it becomes easier to communicate with them and deliver working software as per their requirements.
Hayat, F., Rehman, A. U., Arif, K. S., Wahab, K., & Abbas, M. (2019, July). The influence of agile methodology (Scrum) on software project management. In 2019 20th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) (pp. 145-149). IEEE.
The authors in this study outline the fact that agile methods can increase the efficiency of software project management. In this particular research paper, the authors talk about the various advantages that agile methods accommodate in software development and product delivery, the primary one being the accommodation of the change in requirement even after the project has started its implementation. In this paper, the authors outline the benefits of the scrum method, one of the most widely used agile methodologies. The findings of this research paper indicate that agile methods, especially the scrum methods, contribute to effective time and cost, quality, human resource management, and effective risk management.
Jain, P., Sharma, A., & Ahuja, L. (2018, August). The impact of agile software development process on the quality of software product. In 2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO) (pp. 812-815). IEEE.
Annotated Bibliography
Jain, Sharma and Ahuja (2018), through their research study, provide an idea of the agile methods and their contribution to the implementation of high-quality software. In the software industry and in software engineering, the implementation of quality software is always prioritized. This is necessary as quality plays an important role for software users. In agile methods, the users are able to participate in the software development process, which is an advantage. Through this approach, the team is able to confirm the software requirement and specifications directly with the client. Hence, it can be said that agile methods contribute to the development and delivery of quality software, which is a significant advantage of using this method for software development and delivery.
Kumar, G., & Bhatia, P. K. (2012). Impact of agile methodology on software development process. International Journal of Computer Technology and Electronics Engineering (IJCTEE), 2(4), 46-50.
According to Kumar and Bhatia (2012), agile methodology that generally considers iterative development and prototyping is extensively used in various industry projects, especially in the software development process. Agile methodology is an umbrella term for a group of software development process that are mainly based on the incremental and iterative development process. The model indicates that the business people and the developers must work together to develop and deliver a good quality project. The agile methodology is built around motivated individuals, and this method is one of the most efficient and effective methods for implementing software as per the requirement. Agile methodology has several advantages, and one of the primary advantages among them is its ability to provide continuous consideration to technical excellence and good design. At regular intervals, it is necessary to reflect on how to become more effective in software development and implementation, and the same is ensured by the agile development process.
Lindsjørn, Y., Sjøberg, D. I., Dingsøyr, T., Bergersen, G. R., & Dybå, T. (2016). Teamwork quality and project success in software development: A survey of agile development teams. Journal of Systems and Software, 122, 274-286.
Lindsjørn et al. (2016), in their research, has analyzed the importance of teamwork in agile software development and implementation process. Through the research, the authors indicated that the quality of teamwork largely impacts the quality of software in agile project development. This is mainly because of the fact that agile methodology focuses on project delivery through the small, self-directed team. Collaboration and effective communication flow among the team members are important for project delivery, and hence, the quality of the teamwork has a direct influence on the quality of the software delivered in the agile project implementation method. Therefore, the software development team, who is planning to use the agile method for software development and delivery and hence, proper coordination among the project team members is necessary.
Stoica, M., Ghilic-Micu, B., Mircea, M., & Uscatu, C. (2016). Analyzing agile development-from waterfall style to Scrumban. Informatica Economica, 20(4).
Stoica et al. (2016) present a difference between agile and waterfall methodology. As per the findings of the study, agile provides the benefits for improving the communication and collaboration process in a project which was not possible in traditional project management methods. This is the reason why the agile methodology tends to occupy the largest part of software implementation and development. Apart from that, agile development has a influential social aspect, inspiring human interaction and team spirit. Agile methodology tends to occupy the largest part of software development.
References
Abdalhamid, S., & Mishra, A. (2017). Adopting of agile methods in software development organizations: systematic mapping. TEM Journal, 6(4), 817.
Al-Saqqa, S., Sawalha, S., & AbdelNabi, H. (2020). Agile Software Development: Methodologies and Trends. International Journal of Interactive Mobile Technologies, 14(11).
Altameem, E. A. (2015). Impact of agile methodology on software development. Computer and Information Science, 8(2), 9.
Hayat, F., Rehman, A. U., Arif, K. S., Wahab, K., & Abbas, M. (2019, July). The influence of agile methodology (Scrum) on software project management. In 2019 20th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) (pp. 145-149). IEEE.
Jain, P., Sharma, A., & Ahuja, L. (2018, August). The impact of agile software development process on the quality of software product. In 2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO) (pp. 812-815). IEEE.
Kumar, G., & Bhatia, P. K. (2012). Impact of agile methodology on software development process. International Journal of Computer Technology and Electronics Engineering (IJCTEE), 2(4), 46-50.
Lindsjørn, Y., Sjøberg, D. I., Dingsøyr, T., Bergersen, G. R., & Dybå, T. (2016). Teamwork quality and project success in software development: A survey of agile development teams. Journal of Systems and Software, 122, 274-286.
Stoica, M., Ghilic-Micu, B., Mircea, M., & Uscatu, C. (2016). Analyzing agile development-from waterfall style to Scrumban. Informatica Economica, 20(4).