Software Development Good Practices Training

The Connected Things group at Fraunhofer AICOS applies several Quality Assurance processes to guarantee high-quality standards on the systems developed in-house. We have prepared a set of training series on Quality Assurance, ranging from basic concepts/procedures and expanding to all the development and maintenance lifecycle.




With the emergence of new technologies, new platforms, and the increasing demand for high-quality standards, multidisciplinary software development teams are pushed for the fast delivery of features with quality. The product owners of these software development teams tend to ask for utopian bug-free software, fast delivery of software with all features, and the developed software to have the same behaviour on different platforms.

Thanks to several years of experience in dealing with fastpaced and complex multidisciplinary projects, Fraunhofer AICOS can provide advanced training on various topics associated with best product development practices, following quality assurance procedures. The program helps clients understand how to maximise their development teams’ productivity and the quality of the work they produce.


Key Benefits


> Custom training sessions based on the client’s profile and objectives;

> Learning practical solutions for everyday problems in software development;

> Learning quality assurance and testing basics to empower the development team and maximise the confidence in the developed product;

> Consultancy in the best development procedures and tools, based on the client’s products and goals.



Introduction: Quality Management in the Product Lifecycle

> Inception, Development, Closing, and Maintenance Phases.


Requirements Specification

> Gathering requirements from the stakeholders;

> Creating and maintaining a requirement specification document;

> Maintaining a requirements traceability matrix.


Testing procedures

> How to fit testing procedures in the development methodology: issue and pull request management;

> Deploying and maintaining a CI / CD server;

> Creating a test plan;

> Designing and managing test cases;

> Running a test case and reporting the results;

> Release management.


Development procedures

> Issue lifecycle;

> Code versioning branching strategy.


Managing the client

> Managing bug reports;

> Managing feature and change requests;

> Client communication.



Webinars and Workshop with theoretical and hands-on sessions

Starting Date:

Regularly and upon request


According to client’s needs


Available courses range from beginner, intermediate to advanced

Course Fee:

Contact us for a quotation


Software Development Good Practices Training Flyer