Устранение потерь DevOps с помощью японских методов управления

Разрабатывайте только те функции, которые нужны клиентам — и только тогда, когда они им нужны

Пересечь границу, отраслям необходимо использовать современные рабочие процессы, чтобы не отставать от скорости стартапов. Из всех различных методологий я считаю «бережливую методологию» наиболее интригующей. Это уникальное сочетание прагматизма и высшей цели.

Методология бережливого производства происходит непосредственно от производственной системы Toyota (TPS), которая основана на философии устранения потерь для достижения эффективности процессов. Он во многом полагается на мышление «точно в срок», делая только «то, что нужно, когда необходимо и в необходимом количестве». В разработке программного обеспечения это означает разработку только тех функций, которые нужны вашим клиентам, и только тогда, когда они им нужны.

Чтобы подчеркнуть суть дела и размешать творческие соки, давайте посмотрим на японские концепции муда, мура и мури, и как это относится к бережливости при создании и поставке программного обеспечения.

Муда, мура и мури

Muda мы работаем над тем, чтобы удалить «отходы», которые напрямую влияют на эффективность. Отходы — это любая деятельность, которая не создает ценности в виде предлагаемых нами продуктов и услуг. Как известно каждому инженеру, полдня на собраниях — болезненная трата времени.

Mura «неравномерность», относящаяся к любой вариации самого процесса или полученного результата. В разработке программного обеспечения «mura» вызывает непредсказуемость, что делает невозможным принятие мышления «точно в срок». Если качество новой будущей функции неуверенно, тогда необходимо будет зарезервировать дополнительное время и ресурсы для обеспечения качества и усилий по исправлению ошибок. Лучше заранее знать, что вы собираетесь получить, сколько времени это займет и какова будет стоимость.

Мури это «перегрузка», которая возникает, когда мы требуем от нашей команды, инструментов и процессов неразумного. Если мы хотим предоставить конкретную функцию точно в срок, мы должны выделить соответствующее время и ресурсы. Если дать нашим инженерам слишком много задач одновременно или не предоставить им инструменты, необходимые для достижения успеха, это приведет только к разочарованию во времени, количестве, качестве или стоимости.

Формы отходов

Если углубиться в муда — то, что я считаю кардинальным грехом методологии бережливого производства — вот формы потерь, на которые мы всегда должны обращать внимание:

  1. перепроизводство — Производство больше, чем необходимо, или до того, как это потребуется. Помимо ненужных функций, мы часто чрезмерно выделяем вычислительные ресурсы, особенно в не облачных средах.