success stories

Implementation of the Software Development Quality Office

Customer

Ministry of Justice

Sector

Public Administrations

Capabilities used

Testing, definition and validation of computer application architecture. Agile transformation, continuous integration and deployment, automation, and reliability.

 

Situation

In 2010, we started from a situation where it was necessary to address project documentation as well as software standardization, the development life cycle and its management. The creation of environments prior to the production environment where tests can be carried out is also proposed.

The aim is to improve management by calculating the hours dedicated to the versions of the different information systems and, consequently, the economic investment in them.

Tasks

Key activities performed:

Click to enlarge

Action

Evaluation and implementation of the most relevant processes for the client based on their impact and return on investment.

Quality Assurance Processes
Quality Standards

Regulations are put in place for the implementation, monitoring and control of operations processes, including manuals containing operational policies and standards.

Life Cycle

All teams involved in the project (development, systems, architecture, portals and quality) are involved in the implementation of agile and hybrid models that cover the life cycle of the phases of analysis and design, construction and integration, implementation, certification, up to maintenance and operation.

Quality Audit

A methodology for quality control is implemented in each of the identified phases. These include minutes for demand management in the design phase, feasibility reports, code quality or risk reports, test and performance reports, as well as the proceduralization of all the documentation required in each of the phases.

Quality Assurance, Quality Control and Continuous Integration Tools

Different tools have been used in each of the phases, such as sonarqube for code analysis, or Jira and Apache HTTP Server for publishing.

In this way, the automation of unattended processes in the integration and continuous deployment phases has been achieved.

Likewise, systems have been established for the automated exploitation of monthly reports that provide metrics and indicators with which to monitor and control the quality of the implemented sw on an ongoing basis.

Manual and automated functional testing

All types of manual and automated progression, regression, end-to end and exloratory tests have been designed and implemented.

Automated testing has been implemented through a framework for unattended design and execution of tests on web and desktop applications.

Technical tests

They include code auditing through the evaluation, parameterization and execution of static code analysis, component testing, web services, scalability and database integrity testing.

Performance tests such as load, stress or scalability have also been performed.

And finally, both static and dynamic quality tests.

Result

Operation and governance of testing services, extending the capacity of the Quality Office to the entire scope of the project: CONTROL, DEVELOPMENT, CERTIFICATION and OPERATION, generating impact on the real quality of the project through methodologies, processes and tools dedicated to the ENTIRE life cycle.