Authors:
Jānis Grabis
1
;
Egils Meiers
2
;
Inese Šūpulniece
1
;
Solvita Bērziša
1
;
Edgars Ozoliņš
2
and
Ansis Svaža
2
Affiliations:
1
Riga Technical University, Latvia
;
2
Visma Enterprise, Latvia
Keyword(s):
Enterprise Application, Refactoring, Development Reorganization, Team Expertise, Clustering.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Databases and Information Systems Integration
;
Enterprise Information Systems
;
Enterprise Resource Planning
;
Enterprise Software Technologies
;
Information Systems Analysis and Specification
;
Operational Research
;
Project Management
;
Simulation and Modeling
;
Simulation Tools and Platforms
;
Software Engineering
;
Tools, Techniques and Methodologies for System Development
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.