ANALYSIS OF TOOLS FOR MULTIPROJECT ENVIRONMENTS MANAGEMENT: OPTIMIZATION OF THE SOFTWARE DEVELOPMENT
Keywords:
multiproject environment, monorepositories management, Lerna, Yarn Workspaces, Bazel, Rush, Pants, Bit, Nx, multicriterial analysis, optimization of the software development, flexibility of the software development, projects scalingAbstract
The paper considers the approach regarding the efficiency of multi-project environments management in the sphere of the software development. Main attention is paid to the detailed analysis and comparison of modern tools for monorepositories management, in particular, Lerna, Yarn Workspaces, Bazel, Rush, Pants, Bit and Nx. For the assessment of their functionality, performance, scalability. compatibility with different technological stacks and study of their impact on general efficiency of the application development, multicriterial analysis was used. Within the context of enhancing the efficiency of multi-project environment management in the sphere of the software development, where the resources contain, in particular, time and efforts of the programmers, technical infrastructure and financial facilities, when several project compete for these limited resources, there appears urgent need in complex decision-making regarding the priorities and distribution. That is why, the concept of applying complex multicriterial analysis for the assessment the tools for monorepositories management was put forward. Such approach enables to evaluate quantitively and compare different tools on the base of the previously determined criteria, using the utility formula. The work, dealing with the collection and assessment of the criteria data in the context of the software development in multi-project environments was carried out. This enabled not only to evaluate quantitively various instruments of the base of the previously determined criteria and their weights, by study the advantages and disadvantages of each of them. This study allows to reveal the most efficient variant for the enhancement of the performance and optimization of projects management processes, providing the developers of the software with necessary information. However, it is important to take into account the fact, that the selection of the specific instrument must be stipulated by the specific needs and context of a separate project. That is why, the results of this study must be considered as a prompt but not as an absolute single-valued decision.
Downloads
-
PDF
Downloads: 1