1. Aligning Software Design with Development Team Expertise
- Author
-
Egils Meiers, Ansis Svaźa, Solvita Bźrziźa, Inese źźpulniece, Edgars Ozoliźź, and Jźnis Grabis
- Subjects
Computer science ,business.industry ,Enterprise integration ,computer.software_genre ,Functional software architecture ,Code refactoring ,Enterprise life cycle ,Applications architecture ,Software design ,Enterprise information system ,Software engineering ,business ,computer ,Enterprise software - Abstract
Large enterprise applications are developed by teams of developers specializing in particular functional or technical areas. An overall application architecture is used to guide allocation of development tasks to the development teams. However, quality of the architecture degrades over the application life-cycle and manual refactoring is challenging due to the size and complexity of enterprise applications. This paper proposes to use automated clustering of large enterprise applications, where clusters are built around application business centers, as a means for refactoring the software design with an objective to improve allocation of software modules to development teams. The paper outlines a module allocation process in the framework of the overall enterprise application development process and reports an illustration of the allocation process. The illustration is based on the case of refactoring of a large third tier ERP system.
- Published
- 2016