The complete software development lifecycle

Writing correct code that fulfills a given requirement is typically only the first step in a cascade of steps before the final endproduct (a library, an executable, an SDK etc.) eventually gets in the hand of the user. However, most if not all those steps can and should be automated. This approach not only will catch trivial bugs, but also generate real business value as the development time can be spent with other, more important work.

This workshop will introduce and discuss state-of-the-art tools and processes for C and C++ based projects, covering the whole software development lifecycle.


  • Source code layout, physical vs. logical structure
  • Formatting tools
  • Linter, Static Analyzer
  • Writing good commit messages
  • VCS Branching strategies, tagging
  • Unittests, integration tests, acceptance tests
  • Releasing physical objects
  • Semantic versioning
  • Release process, release notes


  • Recommended length: 1-3 days
  • 3-10 Attendees
  • Language: German or English
  • Price: The daily rate varies between companies and research institutions. Please contact us!
  • Training happens on own hardware (BYOD) (Software requirements and installation instructions will be provided in advance)

Additional material

  • Certificate of attendance
  • training material
  • Evaluation and report as PDF

Other workshops