Секретарь занимается первичной обработкой резюме. Он назначает сотрудника отдела кадров, который будет отвечать за взаимодействие с кандидатом.
Ответственный сотрудник рассматривает резюме и решает, следует ли приглашать кандидата на собеседование.
В зависимости от решения ответственного сотрудника система идет далее под одной из двух ветвей ("Да" или "Нет").
Если бы ответственный сотрудник решил, что кандидат не соответствует требованиям компании, система пошла бы по ветке "Нет", и на этом процесс завершился бы. Однако в нашем случае программист приглашен на собеседование, и ответственному сотруднику ставится новая задача - назначить дату собеседования (ветка "Да").
Затем система ставит две задачи, которые будут выполняться параллельно.
Одна из этих задач направляется руководителю, который должен подтвердить дату собеседования.
Другая задача - согласовать дату собеседования с программистом - ставится ответственному сотруднику.
На основании данных двух параллельных задач система определяет, требуется ли перенести дату собеседования. Если ее нужно перенести (ветка "Да"), ответственному сотруднику вновь ставится задача назначить эту дату и т.д., пока не будут удовлетворены пожелания руководителя и кандидата.
После согласования даты собеседования ответственному сотруднику ставится задача заказать для кандидата пропуск на дату собеседования.
Следующая задача направляется руководителю - он должен провести собеседование в назначенный срок.
По итогам собеседования руководитель должен принять решение о приеме кандидата на работу.
Далее система идет по одной из двух ветвей ("Да" или "Нет") в зависимости от решения руководителя.
Предположим, что программист успешно прошел собеседование (ветка "Да"). В этом случае ответственный сотрудник должен сообщить ему об этом и узнать, согласен ли он вступить в должность.
В зависимости от ответа программиста система идет далее по ветке "Да" или "Нет".
Допустим, что программист дал свое согласие (ветка "Да"). Тогда ответственному сотруднику ставится задача уточнить дату выхода на работу. На этом процесс завершается.
Но могло быть и так, что программист отказался (ветка "Нет"). В этом случае ответственному сотруднику направляется задача узнать причину отказа.
А теперь мысленно вернемся в тот момент, когда руководитель принимал решение о приеме программиста на работу. Не исключено, что кандидат мог оказаться не подходящим для работы в нашей организации. Тогда система пошла бы по ветке "Нет" и поставила ответственному сотруднику задачу сообщить программисту об отказе. На этом процесс "Подбор кадров" завершился бы.