Agile Recommendation System for Traditional Software Development Teams
Main Article Content
Abstract
With the increasing demand and necessity for web and mobile applications, programmers are developing an increasing number of applications every day, and these applications have a high degree of deliverables. Therefore, developers must follow the highlighted software development processes as a standard practice. Traditional project management systems have shortcomings that must be addressed. While agile software development methodologies are widely used in the software industry, they are significantly more efficient and improve product quality if followed according to agile requirements. Traditional methods are not adaptable to changes and have defined life cycles. However, agile methods are more flexible in responding to changes, communicating with customers, and improving communication and collaboration. In this study, we present a recommendation system that uses a flow diagram to decide the appropriate agile methodology to be applied by teams based on the collected data after ensuring that the team is eligible for a change to agile. In addition, we presented a mobile application implemented to support the decision tree and project descriptions in which the tool was used. This leads to the greatest benefits from an agile methodology based on the business environment and customer requirements to improve the software industry in terms of cost, time, and other success factors.