Audits of existing solutions

When solutions already exist, it's recommended to review them regularly to get an overview of the solution's state.

A software audit can have different forms, depending on where is your uncertainty:

  • Performance: high performance, tests and benchmarks, high availability, operational processes, tooling, bottleneck searching, continous performance, etc.
  • Security: application security review, software security, penetration testing, blacbox/whitebox audits, etc.
  • Quality: code quality, use of design patterns, etc.

An audit is not only a document stating the limitations and/or risks. It's a mission that also provide a report, with recommendations and solutions, adapted to the problem and it's specificities.