Web Analytics

How to develop maintainable software

This training is targeted towards experienced software developers and architects and uncovers the details of developing highly maintainable software. The training unveils the SIG/TÜViT quality model and the knowledge and mind set required to deliver four and five star software systems.
 
SIG/TÜViT Trusted Product Maintainability Training for Developers (2 days)
When building a software system, important influencing factors for later maintenance costs are already laid down during its development period. Above all, it is the quality of the code that determines if a system is easy to understand, transparent and can therefore be adapted without a great expenditure of time and effort.
 
SIG in cooperation with TÜViT has laid down standard criteria for evaluation of the technical quality (maintainability) of source code. With the help of objective measurement of the code quality, an evaluation methodology for software systems was created using ISO 25010 as a basis. This methodology enables sustainable quality improvements to be achieved. What is more, it leads to the entitlement of the TÜViT Trusted Product Maintainability Certificate.
 
The goal of this course is to provide an understanding of the methodology’s benefits, its aspects and what are the steps that software developers should follow in order to make sure that the software they produce is well maintainable.
  
Audience
This course is specifically designed for:
  • Software developers
  • Technical team leaders
  • Software architects 
 
Learning objectives
  • Various aspects of software quality and what aspects are relevant to which stakeholders
  • Understand the importance of maintainability of software
  • Understand the aspects that help deliver high-quality systems
  • Learn how to increase software quality, removing blocking factors to increasing software quality, when not to increase software quality
 
Contents (2 days)
  • ISO 25010 Software Product Quality Standard
  • SIG/TÜViT Quality model and its consequences (what does 3 stars, 4 stars, 5 stars mean?)
  • Aspects that affect software quality (architecture, agile process, automated tests)
  • Techniques for improving software quality (removing duplication, complexity, adding unit tests, reconstructing architecture, improving naming)
 
Course elements and number of participants
The courses consist of a variety of elements, such as knowledge transfer, exercises, class interaction and discussion. During the open classes, technology-agnostic cases will be used. In case of delivery for a specific company, the course material is tailored to the organisation's specific technology stack. To ensure effective knowledge transfer, classes consist of 15 people at most.
 
Follow-up session (half a day)
Six months upon the completion of the course, a half-day follow-up session will be organized. The goal of this session is to learn from each other’s experiences and evaluate the impact and the applicability of what has been taught during the course in the daily practice of the participants.
 
Certificate of attendance
All participants will receive a SIG-signed certificate of attendance 
 
Course instructor
The course will be delivered by a senior software quality consultant and experienced trainer.