Текстовый курс по DevOps
Зачем вашей команде DevOps выделять время на улучшение работы?
DevOps не изобрёл практику выделять время на улучшение работы. В бережливом производстве ещё десятилетия назад приняли девиз: «Совершенствовать работу важнее, чем выполнять её».”
Иначе говоря, если сегодня не улучшать способы работы, завтра они устареют. В конечном счёте это ослабит ваши позиции на рынке. Поэтому DevOps заимствовал этот метод из бережливого производства, чтобы команды и организации непрерывно учились.
Вот несколько идей DevOps для разработки и поставки ПО, которые помогут вам и команде выделять время на улучшение работы и непрерывное обучение:
- Обратная связь от сторонних специалистов Люди, которые не участвуют в ваших бизнес-процессах, могут целенаправленно помогать тем, кто в них работает. Взгляд со стороны часто помогает по-новому увидеть процессы, улучшить их и устранить потери.
- Регулярно сокращайте технический долг Регулярно собирайте команду и откладывайте работу над новыми функциями, чтобы заняться техническим долгом. Инженеры, чьи навыки охватывают весь поток создания ценности, работают с кодом, средами, инструментами, компонентами и архитектурой, а не ограничиваются обсуждениями. Так новые функции будут строиться на более устойчивой и прочной основе.
- Регулярно выделяйте время на инновации Освобождайте часть рабочего времени инженеров, чтобы они могли создавать новые решения для технологий и бизнеса. Google — одна из ведущих DevOps-организаций, которая применяет эту практику уже много лет. Сотрудникам Google выделяют 20% рабочего времени без заранее назначенных задач. Они используют его для создания прототипов, продуктов, функций, наборов тестов и других решений. Gmail, Google Maps и AdSense — примеры крупных продуктов, появившихся в рамках этих 20%.
- Поощряйте обучение и обмен знаниями Выделяйте время на обучение. Проводите внутренние конференции и практические занятия, организуйте наставничество, коучинг и консультации. Разработчики узнают о работе и трудностях эксплуатации, а инженеры эксплуатации — о разработке. Это помогает лучше понимать работу друг друга и поддерживать взаимопонимание. У разработчиков и инженеров эксплуатации появляется основа для сотрудничества, опирающаяся на знания и личные связи. Поощряйте участие команд DevOps в конференциях, чтобы они узнавали, как другие организации решают похожие задачи разработки и эксплуатации.
- Привлекайте профильных экспертов к обучению Выделяйте профильным специалистам часы, когда любой может прийти с вопросами, даже если они не связаны с текущим проектом. Мы учимся всю жизнь. Ваша команда не только уважает этот принцип, но и понимает его, потому что её участники тоже учатся всю жизнь.
- Проводите хакатоны для разработки новых решений Вот как эту идею объясняет Marc Zuckerberg из Facebook: «Каждые несколько месяцев мы проводим хакатон, где каждый создаёт прототипы своих новых идей. В конце вся команда собирается и смотрит, что получилось. Из хакатонов выросли многие наши самые успешные продукты, в том числе Timeline, чат, видео, наша платформа мобильной разработки и важные компоненты инфраструктуры, такие как компилятор HipHop».
ВЫВОДЫ
Регулярно оставляя время на улучшения, вы позволяете каждому участнику потока создания ценности взять на себя ответственность за нововведения и качество. Тогда инженеры DevOps постоянно включают безопасность, качество, обучение, надёжность и совершенствование в повседневную работу. В итоге эти принципы становятся частью программных продуктов и услуг, которые организация предлагает клиентам.
Помогая друг другу в командах DevOps, вы дадите организации возможность опередить конкурентов, а участникам команд — полностью раскрыть свой потенциал как людей и инженеров.
