Я когда-то для себя взял за основу цикл управления из 5 + 1 элементов. Он оказался настолько универсальным, что применим практически к любому процессу, более того каждый подпроцесс легко ложится в эти 5 + 1 элементов.
Когда передо мной стоит задача поиска ботлнеков или узких мест, трекинг или оптимизации костов, в первую очередь я прибегаю к шаблону этого цикла и накладываю его на процесс,