Автоматизация – замена ручной работы программой на основе алгоритма.
Плюсы
- убрать человеческий ресурс для решения задачи: не делать рутинные операции человеческими руками, иметь возможность развиваться в другие направления и масштабироваться без необходимости увеличения команды
- уменьшить количество ошибок из-за человеческих факторов
Что не автоматизировать
Автоматизация не является ответом на все задачи:
- в сфере творчества
- задача появляется слишком редко
- ресурсы (человеческие, временные, материальные), которые необходимы для автоматизации задачи, слишком велики и не сравнимы с преимуществами ее автоматизации
Принимаем решение
С другой стороны, ни один из факторов не является “блокирующим” полностью возможность автоматизации, например, если задача критична и есть большая склонность к ошибкам при ее ручном исполнении.
Для принятия решения что автоматизировать, а что нет, можно использовать:
– расчет суммарного времени затрат без автоматизации (за какой то период времени) на количество времени необходимого для автоматизации. Если время для разработки автоматизации меньше – точно стоит делать.
– принцип Парето (pareto principle) – в нашем контексте 20% твоей работы генерируют 80% твоего результата. Нужно идентифицировать и фокусироваться на автоматизации этих самых важных 20% задач.
Разное
После автоматизации задачи и поломки средства автоматизации могут появится проблемы с тем, что люди забыли как делать задачу, которая была автоматизирована 🙂
Процедура автоматизации обязана логгироваться, быть покрыта rescue и кодами проверки, а в случае если что-то не так – слать алармы.