content_image/484445.jpg
<img src='content_image/484445.jpg'>

## Solutions architecture 

• Identify and facilitate the (re)use of shared infrastructure, data and software components to reduce costs and avoid duplicities and divergences between solutions 

• Support the development of policies and guidelines for the use of Information Technology within ECHA and increase the maturity of the data governance practices. 

• Support activities that require data and systems architecture competencies 

• Define, harmonise, improve processes in integration, test automation, continuous delivery and code quality targeting efficiency gains also in relation to the activities carried out in the scope of Lot 2 

• Ensure proper integration between products/modules: data models, coupling, APIs and other communication means, prevent overlaps or duplications 

## Service design 

• Initial design of Service processes at contractor’s end and proposals for improvement of these processes 

• Proposals for improvement of the service and related products based on the customer feedback and Service ticket statistics 

## Analysis & Development 

• Design and review the technical specifications for the request 

• Code/Implement the technical specifications 

• Define migration strategy if needed (data and versioning) 

• Define testing strategy (unit test, non-regression tests, integration tests, end-to- end tests, user acceptance tests), including datasets needed. Include test automation in every new development and progressively cover the already implemented features. 

• Perform unit tests for features created or modified 

• Perform non-regression, integration, end-to-end and user acceptance tests 

• Ensure security in the development 

• Ensure non-regression of performance 

• Perform configuration management 

• Upon demand, perform stress and performance tests 

## Validation 

• Support the preparation of the testing environments in coordination with ECHA 

• Support ECHA during the performance of the user acceptance tests 

• Correct any bug detected during any testing phase. 

• Upon demand, prepare the test data required to perform the user acceptance tests. 

## Delivery 

• Update the documentation related to the developments performed, including internal (specifications, architecture, data models, data mappings, etc.) and 

