Формальный ответ: вы неправильно поняли гибкость, гибкость не диктует требования, заинтересованные стороны делают. Суть agile не в том, чтобы высечь ваши требования в камне, а в том, чтобы они возникали по мере вашего продвижения в тесном контакте с вашим клиентом, извлекая выгоду из прогрессивного понимания.
Но это все теория. То, что вы засвидетельствовали, действительно является общей чертой многих производственных линий программного обеспечения, которые приняли гибкий способ работы.
Проблема в том, что выслушивание клиента и быстрое реагирование на его нужды часто заканчиваются тем, что они не думают о продукте и не делают никакого дизайна вообще. То, что раньше было активным процессом, основанным на видении и опыте, может и часто превращается в пассивный, полностью реактивный процесс, основанный на пожеланиях клиента. Это приведет к тому, что мы сделаем только то, что нужно для работы.
Автомобиль никогда бы не изобрели, если бы производители в то время были бы «проворны», потому что все клиенты просили быструю лошадь.
Это не делает Agile плохим, хотя. Это немного похоже на коммунизм. Отличная идея, которая вряд ли когда-нибудь сработает, потому что люди - это просто люди, которые делают вещи для людей. И метод / идеология / религия внушает им мысль о том, что у них все хорошо, пока они проходят через движения и / или следуют правилам.
[редактировать]
Slebetman:
По иронии судьбы, Agile развился из автомобильной промышленности (а именно Toyota).
Помните золотое правило автоматизации? «Сначала организуй, потом автоматизируй». Если вы автоматизируете сломанный процесс, лучшее, что может случиться, - это ускорить все, что идет не так. Люди в Тойоте не были идиотами.
Типичная причина для принятия любой новой методологии заключается в том, что дела идут плохо. Руководство признает это, но они могут не понимать основные проблемы. Поэтому они нанимают этого гуру, который произносит речь об Agile и Scrum. И все любят это. По своим собственным причинам.
Разработчики могут подумать: «Эй, это может сработать. Мы были бы более вовлечены в вопросы бизнеса, и мы могли бы предоставить информацию для заполнения этого отставания. Это могло бы дать возможность отделу продаж и обслуживания клиентов понять, что мы делаем, почему это необходимо, и мы уберем их с волос, пока мы прозрачно сжигаем то, о чем договорились ». Не нужно больше "прекратить то, что ты делаешь, это нужно сделать сейчас", чувак, которого ты не хочешь откладывать, выскакивая за столом.
С другой стороны, отдел продаж, обслуживания клиентов или владелец могут рассматривать это как способ получить (вернуть) контроль над этим черным ящиком отдела, который, по-видимому, делает то, что необходимо. Они не видят, что там происходит, но они почти уверены, что суть проблемы скрыта где-то там. Таким образом, они представляют Scrum, устанавливают владельца продукта по своему выбору, и внезапно они имеют полный контроль, все струны находятся в их руках. И что теперь?
Реальная проблема часто заключается в том, что магазин не был хорошо организован, и это не изменилось. Людям были назначены обязанности, с которыми они не могут справиться, или, возможно, они могут, но г-н Босс постоянно вмешивается и разрушает то, что они сделали, или (чаще всего по моему опыту), важные обязанности не были признаны или назначены кому-либо вообще.
Иногда со временем между формальными линиями появляется неформальная организация. Это может частично компенсировать отсутствие формальной структуры. Некоторые люди просто делают то, что у них хорошо получается, есть ли у них визитная карточка, чтобы доказать это, или нет. Тупое введение Agile / Scrum может разрушить это мгновенно. Потому что теперь люди должны играть по правилам. Они чувствуют, что то, что они делали, не ценится, вместо этого они получают маленькие желтые бумажки с небольшими историями, и сообщение будет звучать так: «Что бы вы ни делали, никто не заботился». Излишне говорить, что это не будет особенно мотивировать этих людей. В лучшем случае они начнут ждать заказов и больше не будут проявлять инициативу.
Так что все становится хуже, и вывод будет таким, что Agile отстой.
Agile не отстой, он отлично подходит для проектов технического обслуживания и даже может быть полезен для новых разработок, если его применять аккуратно, но если не те люди не понимают его или не принимают его по неправильным причинам, это может быть самым разрушительным.