Как стать автором
Обновить

Комментарии 35

Больше похоже на манифест жадных детей
Обеими руками и ногами за пункт 3 Принципов.
Наивысшим приоритетом является удовлетворенность заказчика, кроме случаев, запрещенных законами, условиями контракта и позицией топ-менеджмента.

Пункт вроде бы правильный, но содержит в себе основной проектный конфликт. Удовлетворенность заказчика, условия контракта и позиция топ-менеджмента (с обеих сторон) в подавляющем большинстве случаев расходятся. Именно в этом и есть суть управления проектом — найти компромисс между этими крайностями. Или, иными словами, команда в лице своего лидера, должна иметь собственную железобетонную позицию, которую сможет отстоять и перед Заказчиком и перед собственным руководством.

Не согласен.
Пусть это будет цинично, джаст бизнес, в случае заказной разработки, если релиза не случилась, а заказчик удовлетворен, готов подписать акт и перевести деньги — это отличный результат проекта.
Переформулирую классическое определение термина проект на следующий: «Проект это ограничение по времени предприятие, целью которого является удовлетворение интересов заказчика». Если в результате проекта случилось не только полное удовлетворение заказчика, но и родился новый уникальный продукт, то так тому и быть (поход в квартал красных фонарей и получение там удовлетворения это таки тоже проект… просто без уникального результата)

Тогда давайте так и формулировать приоритет — подписанный акт и полученные деньги, причём в срок и с запланированной маржинальностью.
Это может произойти и при не вполне удволетворенном заказчике, в силу договора. Либо наоборот — для удовлетворения заказчика часто приходится выходить за границы проекта (сроков и бюджета, соответственно).
Кроме того, в более-менее серьезных проектах есть функциональный заказчик, есть бизнес-заказчик, есть владелец бюджета, есть тот, кто следит за формальным исполнением контрактов (заказчик может плакать от счастья но вы всё равно получите пени за просрочку даже в один день). И чем крупнее заказчик тем сложнее всё это будет устроено.

«Проект это ограничение по времени предприятие, целью которого является удовлетворение интересов заказчика»

С таким подходом, это верный способ вылететь в трубу для проектного бизнеса. Да и внутренние проекты с таким определением делать не рекомендуется.

Подождите, а мы точно об одном знаменателе говорим?
Я говорил о том, что в некоторых случаях заказчик может быть удовлетворен, если результат проекта достигнут только на бумаге. То есть не было существенных трудозатрат ни с одной стороны. И все стороны довольны. Для бизнеса исполнителя — это манна небесная.

К проектному бизнесу это уже не имеет никакого отношения и называется просто распил бабла.

Распил, всё же, нечто большее чем простое освоение бюджета.
такое бывает, братцы, и не так редко, как вы сейчас подумали.

И сразу прикладывайте пруфы, пожалуйста. Я вот не знаю таких примеров, что бы долгий релизный цикл шел продукту на пользу. Зато много примеров, где короткий релизный цикл помогает. Ну, например, фиск багов :)

Да легко. Мы в текущем проекте длительное время делали релизы каждые две недели. Пока не поняли простую вещь — чтобы эти релизы были полезны нашему потребителю — он должен за нами тривиально успевать.

То есть, наш цикл не должен быть ни длинным, ни коротким — он должен быть подходящим для наших потребителей (у которых есть свой цикл, длительность которого не всегда совпадает с нашим).

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

Продукту может быть и нет, но проекту — вполне. Часто лучше потратить пару месяцев на ТЗ, согласовать его, чтобы потом иметь железобетонные рамки, ограничивающие бесконечную фантазию заказчика.

Если мы говорим про agile, то:
1. Заказчик все-таки ваш друг, пусть и немного больной.
2. Ничто не мешает согласовывать ТЗ параллельно тому, как идет разработка, если у вас таки команда.
Пиши манифест и бросай его в воду (с)
>Наивысшим приоритетом является удовлетворенность заказчика

… и именно из-за такой расстановки приоритетов мы имеем (особенно на рынке мобильного софта) туеву хучу откровенно мусорных, глючных и потребляющих как не в себя аппаратные ресурсы приложений.

Наивысшим приоритетом должна быть удовлетворенность потребителя, которая далеко не всегда закладывается в требования заказчиком, и в этом случае, по-хорошему, разработчику следовало бы хотя бы попытаться объяснить заказчику важность этого приоритета. Да, естественно, обязать разработчика следовать такой этике нельзя. Но можно распространять и пропагандировать её среди разработчиков.

«Розовые щеночки» (локальный мем среди дизайнеров — когда заказчик пытается удовлетворить, в первую очередь, своё ощущение «правильности» продукта в ущерб привлекательности продукта для потребителя) станут появляться на рынке реже тогда, когда заказчики поймут, что всё меньше исполнителей соглашаются изготовлять подобный отстой.
Может Гугл придумает новый манифест — гуглфест…
И лжепророки эджайл будут каяться…
Дано: цель, удаленная от старта на 30 км. (марафонская дистанция)
Требуется: добежать до цели всей командой, за минимально-возможное время

Традиционный подход: Оцениваем способности каждого члена команды, выявляем какую среднюю скорость он способен поддерживать в течении длительного времени, при необходимости заменяем слишком медленных на кого-то пошустрее. Берем скорость самого медленного, скидываем еще немного на всякие непредвиденные обстоятельства и даем старт.
В результате команда с очень большой вероятностью прибежит к цели в расчетное время, возможно даже слегка раньше.

Аджайл: У нас есть марафонская дистанция, и есть толпа сильных профессионалов! Отлично!
Что есть марафонская дистанция? Это ничто иное, как триста спринтерских дистанций! Отлично! Измеряем скорость каждого члена команды на стометровке — она намного выше чем скорость рекордсменов-марафонцев. Видите какой отличный у нас подход! Все получится, ведь мы самая лучшая, сильная команда замотивированных профессионалов!!!
Стартуем! Заодно, что-бы не было скучно, давайте в конце каждой стометровки будем менять конечную цель, отодвигать ее немного, ну заодно и маршрут поменяем.
Что случилось!? Почему команда крепких, замотивированных профессионалов лежит на земле, тяжело дышит и на требования подняться и бежать, шлет всех матерно? Мы ведь не пробежали еще и километра! Плохая команда, плохие профессионалы! Нам нужны другие люди, а не эти ленивые жопы!

Шутка, конечно, но в каждой шутке…
Измеряем скорость каждого члена команды на стометровке — она намного выше чем скорость рекордсменов-марафонцев.

Вроде обычно скорость команды измеряется целиком. Я правда только про скрам и канбан знаю.

Оно по теории так должно быть, а на практике зачастую аджайл преподносится всевозможными «проповедниками» именно как возможность заставить команду бежать марафон со скоростью спринта. Сам однажды имел большое неудовольствие поучаствовать в таком «забеге», наблюдая как члены команды один-за-другим сходили с дистанции от выгорания.
Какие-то неправильные проповедники. Смысл разбиения марафонской дистанции на спринтерские не в том, чтобы пройти с максимальной скоростью, а в том чтобы оказаться в нужном месте, проверяя положение после каждого отрезка. А то бежали-бежали, вроде прибежали, но совсем не туда куда нужно.
Ну, вокруг аджайла много чего «неправильного» происходит. Как возле всего, что претендует на звание «серебряной пули», вокруг него кормится большое количество шарлатанов и просто недалеких людей, считающих что если строго соблюдать все ритуалы, то проблемы волшебным образом сами по себе рассосутся.
Правда вот так что-бы от и до все соблюдали — такое я на своей практике только один раз видел. По началу было забавно, потом «высокое руководство» сказало что хватит тут х… й страдать, вы уже три месяца тут ритуальные танцы вокруг костра исполняете, а проект стоит на месте (а он реально стоял на месте, потому что мы из-за всей этой супергибкости раз по двадцать переделывали пяток начальных страничек) В итоге от аджайла остались одни митинги по утрам, да и те проходили обычно «на отлюбись».
Я про то, что нет в ритуалах «релиз раз в две недели», есть что-то вроде «целью каждой итерации (рекомендуемая длительность около двух недель) должно быть добавление какой-то ценности для бизнеса (в лице PO) в продукт».

Agile это скорее про добавление pacemaker в вашу команду, который будет выдерживать плановый темп на разных участках. В беге не так заметно, но например в speedskating роликовый пак едет сильно быстрее отдельного спортсмена…

Одна, но важная поправка: в марафоне 42 км 195 м, то есть почти 420 стометровок. И самое интересное (по ощущению бегуна) начинается именно после 30 км. Говорю как практик.
В данном контексте это не принципиально, но за поправку спасибо.
Меня как-то после армейских маршбросков на 10 км., в полной выкладке, на марафонские дистанции не тянет бегать, как-то не слишком приятные воспоминания, хотя и понимаю что марафон бегут налегке. Поэтому даже и не интересовался раньше, сколько там конкретно километров.
Стартуем! Заодно, что-бы не было скучно, давайте в конце каждой стометровки будем менять конечную цель, отодвигать ее немного, ну заодно и маршрут поменяем.

В конце каждой трехсотметровки помимо прочего еще и ленточку рвать нужно, интервью раздавать, самому опрашивать зрителей о том все ли им понравилось, и в зависимости от их ответов менять стратегию, технику и темп бега на следующем участке.
Да, еще через каждые десять метров каждый член команды должен громко и с позитивным настроем отчитаться о том как он пробежал эти десять метров и как он планирует пробежать следующие десять.
В 90% случаев все забивают на требование «компактная команда из профессионалов», начинают слепо выполнять ритуалы и даже верить, что они помогли. А потом разводить дискуссии на километры, карго-культ это или нет.
Если команда изначально состоит из профи, то в некоторых случаях эта методология может приносить пользу. Что совершенно не обозначает обязательности её применения всегда и на всех проектах. Решать нужно по ситуации, как работать.

Мы к сожалению не в идеальном мире живём, и требование к уровню профессионализма может быть попросту невыполнимым. Нужно уметь делать проекты с теми людьми, что у вас есть.

Про реальный мир — согласен полностью.
И вот исходя из этой предпосылки, разве не следует, что область применения Agile должна быть серьёзно пересмотрена? Командам из сильных профессионалов оставить право использовать её или нет, в сборных командах из разноуровневых специалистов перестать её навязывать. А в некоторых случаях давать по рукам манагерам, которые по разным причинам просто рвутся внедрить ритуалы, без понимания основ.
Очень часто вижу «релизы раз в две недели». Разве есть где-то такое в гайдах по аджайлу, скраму и т. п.? Релизы могут быть десять раз на дню, а может быть один за несколько лет, но при этом двухнедельные спринты никак этому не противоречат.
Вы очень правильно написали. «Разве есть где-то...?» Это не важно, т.к. есть такое понятие, как практика применения. И вот в этой практике огромное количество команд выпускает (или очень стремится к этому) релиз в конце спринта, как правило двухнедельного. Можно соглашаться с правильностью такого подхода или нет, но так есть сейчас.
Ну, не знаю. Много где сейчас CI/CD внедряется, наряду со SCRUM с одной стороны, с другой релизы могут планироваться на значительно бОльшие сроки, например, два раза в год, при наличии всех или большинства атрибутов скрам.
Впитывай все, что есть. Пропускай через себя. Выбирай. Проверяй. Улучшай. Повторяй. Полностью согласен с вашими тезисами. За юмор спасибо.

Спасибо за внимание и внимательность.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории