Based on the separation of problem solving powers we propose the following software problem solving triangle with a separate software diagnostics department: