intra-module testing and integration testing focuses
only on interface components). From the practical
perspective, research results will be used to find the
best allocation of modules to development teams and
to manage collaboration among the teams. From the
theoretical perspective, further research is expected
to provide insights in ERP development from the
vendor perspective and to evaluate actual benefits of
software design refactoring.
There are several challenges to be addressed.
The first challenge is finding the appropriate level of
granularity or cluster size. The second challenge is
definition of modules on the basis of clustering
results. A special attention should be devoted to
clusters mixing various expertise requirements and
to identification of competency requirements for the
modules. Finally, the module to team allocation
method should be formalized. The granularity level
will be determined in experimental studies and by
receiving feedback from the development team. The
modules will be developed by involving software
architecting experts. The evaluation will be
performed by means of the case study and
comparative analysis of software development
efficiency measures.
One of the main challenges is to convince
development teams that automated refactoring
suggests appropriate solutions for changing the long-
established way of working and collaborating among
the teams.
ACKNOWLEDGEMENTS
The research is funded by the ERDF project
“Information and communication technologies
competence center” Nr. KC/2.1.2.1.1/10/01/001
(Contract No. L-KC-11-0003, www.itkc.lv) activity
1.3. “The Method of Monolithic System
Decomposition According to SOA Principles.”
REFERENCES
Bennett, K.H., Rajlich, V.T., 2000. Software Maintenance
and Evolution: a Roadmap. Proceedings of the
Conference on The Future of Software Engineering,
pp. 75-87.
Cai, Z., Yang, X., Wang, X., Wang, Y., 2009. A
systematic approach for layered component
identification. In 2009 2nd IEEE International
Conference on Computer Science and Information
Technology, pp. 98–103.
Carmel, E., Bird, B., 1997. Small is beautiful: a study of
packaged software development teams, Journal of High
Technology Management Research, 8(1), 129-148.
Cui, J.F., Chae, H.S., 2011. Applying Agglomerative
Hierarchical Clustering Algorithms to Component
Identification for Legacy Systems. Information and
Software Technology, 53(6), 601-614.
De Carvalho, A., Johansson, B., Manhães, R.S., 2010.
Agile software development for customizing ERPs. In
Enterprise Information Systems and Implementing IT
Infrastructures: Challenges and Issues, pp. 20-39.
Liang, T.P., Jiang, J., Klein, G.S., Liu, J.Y.C., 2010.
Software Quality as Influenced by Informational
Diversity, Task Conflict, and Learning in Project
Teams, IEEE Transactions on Engineering
Management, 57(3), 477-487.
Lui, K.M., Chan, K.C.C., 2008. Rescuing Troubled
Software Projects by Team Transformation: A Case
Study with an ERP Project. IEEE Transactions on
Engineering Management, 55(1), 171-184.
Monnerat, R.M., De Carvalho, R.A., De Campos, R.,
2008. Enterprise systems modeling: The ERP5
development process, Proceedings of the ACM
Symposium on Applied Computing, pp. 1062.
Otero, L.D., Centeno, G., Ruiz-Torres, A.J., Otero C.E.,
2009. A systematic approach for resource allocation in
software projects. Computers & Industrial
Engineering 56, 4, 1333–1339.
Paulish, D., 2002. Architecture-Centric Software Project
Management. Addison-Wesley, Boston, MA, USA.
Ratner, I.M., Harvey, J., 2011. Vertical slicing: Smaller is
better. Proceedings - 2011 Agile Conference, Agile
2011, pp. 240-245.
Rettig, C., 2007. The trouble with enterprise software.
MIT Sloan Management Review 49(1), 21-27+90.
Riva, R., 2004. View-based Software Architecture
Reconstruction. PhD thesis, Technical University of
Vienna.
Sandkuhl, K., Stirna, J., Persson, A., Wisotzki, M., 2014.
Enterprise Modeling: Tackling Business Challenges
with the 4EM Method. Springer, Berlin.
Sommerville, I., 2010. Software Engineering. Person, 9th
Edition.
Šūpulniece, I., Polaka, I., Bērziša, S., Ozoliņš, E., Palacis,
E., Meiers, E., Grabis, J., 2015. Source Code Driven
Enterprise Application Decomposition: Preliminary
Evaluation. ICTE in Regional Development 2015
Valmiera, Latvia, Procedia Computer Science 77, pp.
167-175.
Xu, L., Brinkkemper, S., 2007. Concepts of product
software. European Journal of Information Systems.
16(5), pp. 531-541.
Unphon, H., Dittrich, Y., 2010. Software architecture
awareness in long-term software product evolution.
Journal of Systems and Software 83(11), 2211-2226.