Bulletin of Electrical Engineering and Informatics Vol. 13, No. 3, June 2024, pp. 1868~1876 ISSN: 2302-9285, DOI: 10.11591/eei.v13i3.5782 1868 Journal homepage: http://beei.org Best Agile method selection approach at workplace Soukaina Merzouk 1 , Brahim Jabir 1 , Abdelaziz Marzak 2 , Nawal Sael 2 1 Polydisciplinary Faculty of Sidi Bennour, Chouaib Doukkali University, El Jadida, Morocco 2 Information Technology and Modeling Laboratory, Faculty of Sciences Ben M’sik, Hassan II University-Casablanca, Casablanca, Morocco Article Info ABSTRACT Article history: Received Jan 15, 2023 Revised Oct 21, 2023 Accepted Dec 6, 2023 Selecting the most suitable agile software development method is a challenging task due to the variety of available methods, each with its strengths and weaknesses. To achieve project goals effectively, factors such as project needs, team size, complexity, and customer involvement should be carefully evaluated. Choosing the appropriate agile method is crucial for achieving high client satisfaction and effective team management, but it can be a challenging task for project managers and higher-level management officials. This paper presents a solution aiming to help them in selecting the most suitable software development method for their project. In this regard, this solution includes a pre-project management approach model and a decision tree that considers the unique requirements of the project. In the proposed solution results, Scrum was found to be suitable for both small and large projects, on the condition that roles and responsibilities are clearly defined and that the approach is people-centric. Furthermore, high-risk mitigation measures should be added for small projects. To facilitate the use of our model, a software application has been developed which implements the decision-making tree. Keywords: Agile method Agile software development Business process model and notation Business process Decision-making tool Decision-making tree This is an open access article under the CC BY-SA license. Corresponding Author: Soukaina Merzouk Polydisciplinary Faculty of Sidi Bennour, Chouaib Doukkali-ElJadida University ElJadida, Morocco Email: merzouk.soukaina@gmail.com 1. INTRODUCTION Agile software development is a philosophy to manage a project and solve failures caused by conventional approaches. It was declared as an approach in 2001 at a convention named "Manifesto" defining the 4 values and 12 principles and including a set of methods [1], [2]. Agile methods, Viz, Scrum, eXtreme programming (XP), feature driven development (FDD), and others [3]-[7], are based on a development cycle that is customer-focused and involves the realization of the project from the beginning to the end. Thanks to agile methods, the client got better visibility of the work than in the case of traditional methods [8]. The involvement of the client in the process allows the team to make the necessary changes directly as and when the user is requesting the results. These agile methods aim to accelerate the development of software [9], [10], [11]. The principle consists of offering a minimal version of the software and integrating additional functionalities to this base, through an iterative and incremental approach [12]-[14]. Every project has intrinsic properties (i.e., project size, complexity, roles, and responsibilities) that can be used to choose the method to be followed at all stages of its implementation. The project's success depends on the correct choice and the understanding of the method. The choice of a project management method is a very important step in managing software development [15]. In fact, there are methods based on the same concept, but due to their varying nature and