![image](https://habrastorage.org/webt/59/e2/8a/59e28a118290c467270392.jpeg)
Пару лет назад я встретился с родственником. Мой бедный двоюродный брат (генеральный директор страховой компании) продался Agile Silver Bullet и сильно пожалел. Он сказал что-то вроде:
Это надувательство! Мы изменили весь рабочий процесс. Мы пригласили консультантов. Мы наняли этих мастер-PMов. И ничего не работает! Нет никакого результата. Нет никакой ответственности. Все, что я получаю — это отмазки.Я забыл, как я ответил, но я знаю, как бы я ответил сегодня. Я бы нарисовал несколько картинок и даже не упомянул бы слово Agile. Существует несколько ключевых концепций, о которых мне нужно будет ему сообщить.
1. Эффективность потока
Во-первых, если мы посмотрим на время выполнения — время от того, когда мы придумываем идею, до того пока она не дойдет до клиентов — вы заметите, что большую часть времени тратится на “ожидание”. 15%-ная эффективность потока (рабочее время / время выполнения) является нормальной. Ужас, не так ли? Тем не менее мы сосредоточим внимание на том, что (относительно) видно… очень мало времени потрачено непосредственно на выполнение работы. Лучшие компании достигли показателя 40%. Вывод: чтобы продвигаться быстрее, вам нужно устранить время ожидания.
![image](https://habrastorage.org/getpro/habr/post_images/4ae/d19/70a/4aed1970a69736acecf1bc5d5ae5a8be.jpg)
2. Незапланированная работа и многозадачность
Не редкость, когда коллективу платят 75% “за выгоду” в сочетании с незапланированной работой и переключением задач. Коллективу можно даже не платить в принципе. Это буквально надбавка и часто никогда не отслеживается в системе учета. Скорее всего, коллектив будет жаловаться на происходящее (это ужасно скучная ситуация). Коллектив будет игнорировать достаточно долго и примет суровую реальность.
Теперь представьте это “коллективное обслуживание”, коллектив отвечает за решение производственных проблем или за предоставление новой инфраструктуры при одновременном выполнении “проектов”. И тут у вас появится проблема.
Вывод: укажите средства незапланированной работы и определите экономические последствия использования коллективного обслуживания. Коллективное обслуживание имеют интуитивно понятный смысл, но оно часто является причиной дорогостоящего предварительного планирования.
![image](https://habrastorage.org/getpro/habr/post_images/4b8/ff9/c59/4b8ff9c591aa726696412fd837a217d7.jpg)
3. S, M и L
Это довольно забавный прием. Запланируйте сроки выполнения для больших, средних и небольших рабочих задач. Попытайтесь подняться над собой и сосредоточиться на элементах фактической ценности клиента, а не на задачах. Во многих организациях вы заметите, что “размер” работы не влияет на сроки выполнения. Почему? Слишком много других факторов, влияющих на продолжительность для завершения работы (напр. исходные данные, предоставляемые заказчиком; незапланированная работа; много работы в процессе и т.д.),
![image](https://habrastorage.org/getpro/habr/post_images/898/662/ea4/898662ea42289d67d5a1f4782ebe2c76.jpg)
4. Реализация преимуществ
Так много усилий затрачено на сокращение того, что я называю “риском доставки”. Это определение имеет смысл, если вы поставляете индивидуальные проекты, и клиент платит наличные при выполнении. В SaaS (software as a service/программное обеспечение как услуга) нам не платят, когда мы доставляем работу. Выплаты начисляются со временем. Я называю это «выгодным риском» (риск того, что работа будет неудачной).
Для крупных организаций принято использовать Agile, но как таковых финансовых преимуществ не наблюдается. Почему? Развитие происходит быстрее, но оно никак не может повлиять на: 1) принятие правильных решений; ??2) процесс по реализации преимуществ. Весь СМЫСЛ Agile — это снизить риск. В проектной работе этот риск можно выразить как проблему: “вовремя / в пределах объема”. В производстве продукта — “эта штука, ***, не работает”. В этом и заключается вся ошибка при заказе когда ”принимается” установление одного из этих рисков. Нет никакой выгоды!
Многие компании используют модель слева. Мало кто согласен с моделью справа. Когда они получают дерьмовые результаты, они пытаются запихнуть больше усилий в систему, которая влечет за собой мир боли.
![image](https://habrastorage.org/getpro/habr/post_images/82f/90a/61d/82f90a61d7ff1d70741e07199a83cfd0.jpg)
5. Неуправляемая сложность
Ну и в конце концов, возьмите обычную функцию координат и пропустите ее через вашу систему разработки продукта. Без управления множеством составляющих / рефакторингом / автоматизацией потребуется больше времени для завершения этой функции из года в год. Даже если ваш коллектив останется прежним. То что происходит с 3-го дня к 6-й неделе — это неслыханно.
![image](https://habrastorage.org/getpro/habr/post_images/31c/316/a31/31c316a31ee15011e96cf5480ef6b528.jpg)
Agile
Почему я выбираю Agile. Agile бесполезен при условии, что он не является катализатором постоянного улучшения. Scrum и SAFe бесполезны при условии, что они не являются катализаторами непрерывного улучшения. Почему? Потому что факторы, которые замедляют вас, объясняются лишь частично тем, что вы бегаете, записываете истории пользователей и делаете двухнедельные демо-версии. Я бы сказал, что эти вещи относительно незначительны (как только вы погрузитесь с головой в идею постепенного снижения риска).
Чтобы «быть гибким», вам нужно потратить много денег и энергии на:
- Выполнение работы, которая действительно имеет значение (выгоду), значит, делать меньше.
- Автоматизацию, оснастку, конвейер развертывания, функциональное выделение и т.д. (DevOps)
- Изменение культуры управления
- Настройка того, как вы финансируете инициативы. Переход на поэтапное финансирование на основе задач и целей против финансирования проектов
- Выделение ресурсов для преодоления сложностей (регулярная реорганизация кода и изменение архитектуры)
- Сопоставление потоков стоимости и обработка вашего бизнеса экологической службой
- Новый взгляд на совместное обслуживание
Какого-то чудодейственного средства тут не существует. Работу надо делать. Остерегайтесь тех, кто говорит иначе.
Перевод: Влад Дубовский
EDISON Software профессионально занимается разработкой для крупных заказчиков, например, мы разрабатывали клиентскую часть GameStars для игры «League of Legends» и разрабатывали компонент отображения объектов на трехмерной карте на движке Unity, а так же создали сервис
Читать еще:
Комментарии (7)
VMichael
15.10.2017 15:14+1Во-первых, если мы посмотрим на время выполнения — время от того, когда мы придумываем идею, до того пока она не дойдет до клиентов — вы заметите, что большую часть времени тратится на “ожидание”. 15%-ная эффективность потока (рабочее время / время выполнения) является нормальной.
Понятно, что перевод. Жаль не расшифровано, как получили такие данные.
А в целом, статья несколько странная.
В первых строках про страховую компанию была замануха. Я думал будет разбор ситауции.
А получилось, если кратко, то: «Все плохо, но я выбираю Agile, потому, что работу все равно нужно делать».vassabi
15.10.2017 17:35> Жаль не расшифровано, как получили такие данные.
Может «среднебольничное» по периоду спринта?
Вот, например, будет в ToDo на работника шесть 4-хчасовых задач, так шестая будет дожидаться два с половиной дня — пока он сделает более приоритетные. Итого — в среднем 71% времени эти работы «ожидали» своей очереди на исполнение.
dgstudio
Я ничего не понял во втором пункте. Что значит "платят за выгоду"? Почему 75 процентов? Чем недоволен коллектив?
Это что-то узкоспецифичное из индустрии автора?
OlegAxenow
Трудности перевода.
С точки зрения моего (далеко не отличного) знания английского и здравого смысла (с ним намного лучше):
Не редкость, когда команды тратят 75% (времени или усилий) на незапланированную работу и переключение между задачами.
menkow
Я пять раз перечитал весь второй пункт и ничего не понял, ни одного предложения ))
Перевод переводом, но надо же уважать читателей хоть немного )