Current fields of interest and expertise
The described research and solution implementation activities concern area “Architecture, Software and Product Development”. The activities are performed by a group consisting of the following members: Jan Werewka, Grzegorz Rogus, Paweł Skrzyński, Piotr Szwed, Michał Turek, and PhD students: Kamil Sztandera and Dariusz Pitulej.
Designing, developing, deploying and maintaining enterprise software is a major challenge for both the organisation developing and deploying the software and the one which is to use it. This methodology concerns the operation and cooperation of two organisations (enterprises). One of these organisations is an IT company supplying the software (SDE – Software Delivering Enterprise) for the main business line of the second company, operating on the market (MOE -Market Operating Enterprise). To ensure that these organisations cooperate effectively, it is necessary to build broader and deeper relationships going beyond the simple rules of cooperation between the client and the contractor. The methodology SMESDaD (Synergetic Methodology for Enterprise Software Development and Deployment) should find optimal solutions on the enterprise level.
Currently, I work at the Department of Applied Computer Science in the Faculty of Electrical Engineering, Automatics, Computer Science and Biomedical Engineering, as a professor of the AGH University of Science and Technology.
My main research areas are IT enterprise system modelling and IT project management.
The research novelty in the proposed solution is to take into account the enterprise architectures of both companies in order to obtain additional business benefits. The business benefits reaped from the methodology will arise from the optimum selection of solutions concerning: the structures of both enterprises ensuring their efficient operation, optimisation of processes as a result of business analyses and the assessment of previous effects of activities, selection of technologies that are easy to deploy and fully utilise, the ability to reach target customers using the software and maintain their satisfaction.
The synergy should be obtained between the following activities:
- Product and project management. The main goal is to find optimal solutions concerning product and project management, basing on scalable, agile and lean approaches.
- Architecture development governance in software product development life cycle, concerning all enterprise architecture levels (motivation, business, application, technology, implementation and integration).
- Software development processes based on software product lines.
- Competency in architecture, software development, product and project management.
The purpose of enterprise approach is to balance the quality of reactions to changes in the environment (objective: agility) relative to the coherence of solutions resulting from these changes (objective: coherence). Balancing the changes resulting from the need to react to the environment (agility) and the coherence of areas and layers within the enterprise, is not just a task, but a challenge for the corporate architecture. A selective look at the enterprise architecture by monitoring only a part of it, will not lead to a situation in which, by measuring the quality of this architecture, we will be able to draw conclusions which afterwards could be considered objective.
“Architecture, Software and Product Development”
Below, some selected research results concerning “Architecture, Software and Product Development” are briefly described and supplemented by selected publications.
These publications describe solutions to three problems, which seem extremely important in the field of project management and project process organization and arouse interest in the scientific and industrial community:
- the scalability issue in classical and agile methodologies,
- the issue of adapting the existing standards of project management to the conditions in a given environment,
- and the problem of integrating agile and classical methodologies.
- Werewka, J., Lewicka, D. and Zakrzewska-Bielawska, A.: “Project management in IT company. Vol. 1, Methodology and management strategy.”, AGH University of Science and Technology Press, Kraków, 2012.
- Werewka, J. Tadeusiewcz, R., Rogus, G. and Skrzyński, P.: “Project management in IT company. Vol. 2, Company knowledge acquisition and business modelling.”, AGH University of Science and Technology Press, Kraków, 2012.
- Werewka, J., Nalepa G. J., Turek, M., Włodarek, T., Bobek, S. and Kaczor, K.: “Project management in IT company. Vol. 3, Project management and software development process.”, AGH University of Science and Technology Press, Kraków, 2012.
- Werewka, J., Szwed, P. and Rogus, G.: “Integration of classical and agile project management methodologies based on ontological models”. in: “Production engineering in making”, ed. Piotr Łebkowski, AGH University of Science and Technology Press, Kraków, 2010 (pp. 7-28).
- Rogus, G., Skrzyński, P., Szwed, P., Turek, M. and Werewka, J.: “SMESDaD – synergetic methodology for enterprise software development and deployment”. Journal: Pomiary Automatyka Robotyka, No. 12, AGH, Kraków, 2011 (pp. 196-209), Read the publication: SMESDaD – synergetyczna metodyka rozwijania i wdrażania oprogramowania korporacyjnego.pdf
- Szwed P., Rogus G., Skrzyński P., Turek M. and Werewka J.: “Towards an ontology approach to ATAM based assessment of service oriented architectures. Semiannual Automatics (Automatyka), Vol. 16, No. 2″, AGH University of Science and Technology Press, Kraków, 2012 (pp. 175–187),
- Szwed P., Skrzynski P., Rogus G. and Werewka J.: “Ontology of architectural decisions supporting ATAM based assessment of SOA architectures. Preprints of the Federated Conference on Computer Science and Information Systems”, Kraków, 2013 (pp. 287–290)
- Sztandera K., Turek M., Werewka J., Rogus G.: “Software Solutions Assessment for Presentation Layer based on ECORA Reference Architecture.”
- Werewka J., Jamróz K., Pitulej D., Stępień K.: “A problem of development and assessment of architecture competences in IT companies.”
The next publication presents an example of using ontological models to integrate agile and classical methodologies.
Another publication constitutes an example of mapping the cooperation between the company developing software and the company at which the software was deployed. The presented methodology has to determine the best solutions from the field of corporate modelling, architectures oriented towards services and models of deploying the software.
The publications below pertain to the issues of making right architectural decisions with reference to SOA, and with the application of the ATAM approach.
One of the main objective regarding architecture governance is to develop ECORA (Extended Common Reference Architecture). The publication below introduces a common presentation layer model for all possible system endpoints in the ECORA presentation layer.
The papers listed below present a synergy between teaching project management and enterprise architecture design. Colleges oriented to training computer specialists can use the suggested solution do develop a curriculum in accordance with the demand of the IT industry.