• Stakeholder interviews to find pain-points of all kinds
  • Context Analysis, including external interfaces
  • Qualitative analysis (similar to the first phases of ATAM)
  • Quantitative and structural analysis (e.g. with SonarQube or similar tools)
  • Runtime analysis, e.g. performance, memory, threads, server- and resource utilisation.
  • Data Analysis
  • Process Analysis - identifying issues in all processes related to the system, including requirements, architecture, implementation, test, release, operation and administration.
  • Software Archaeology - understand software by reading code and its version history