Финансирование Agile проектов

13

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

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

Я хотел бы услышать мысли людей и опыт в финансировании Agile проектов

редактировать: я хочу подчеркнуть, что я не прошу людей объяснять мне плюсы и минусы метода Agile , и я считаю, что Agile приравнивается к «он будет готов, когда он будет готов», это страх, выраженный клиенты / компании, с которыми я работал, когда защищал Agile-методы разработки.

Что меня интересует, так это опыт людей, который разрешал конфликты между «традиционными» методами составления бюджета водопада, заложенными в бизнес-клиент / отношения и более прогрессивными методами развития, и стратегиями составления бюджета, которые они приняли для поддержки этой эволюции.

sunwukung
источник
2
У Лизы Криспин и Дэвида Нортона из Gartner есть несколько хороших идей о «продаже Agile». Посмотрите на то, что они говорят: bit.ly/rlRF4U
Agile Scout

Ответы:

4

Если вы смогли дать цитату по проекту с точной окончательной датой по всем функциям, почему вы переключились на гибкий подход? Вы и все остальные боретесь с этим, и проворный подход опережает этот факт. Используйте это как пропаганду против конкуренции. Юго-западная авиакомпания не обещает вам места на острове, как все, кто это делает, а затем передает его кому-то еще.

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

JeffO
источник
«Я расскажу вам команду по продажам, чтобы узнать, как продавать проект, используя гибкие принципы» - я сделаю это с наилучшей стороны ... {;)
sunwukung
5

Agile проекты не работают по принципу «он будет готов, когда будет готов». Это классическая линия от водопадостроения.

Гибкие проекты завершаются, когда клиент решает, что он не хочет тратить больше денег на дополнительные функции. Ваши продавцы могут превратить это в ключевую точку продаж. Вместо того, чтобы фиксировать фиксированный набор функций (потребность в которых может или не может быть известна заранее) за фиксированную сумму денег, клиент может начать с первоначальной суммы для начального набора функций, а затем использовать ее поэтапно. Это гарантирует пару вещей:

  • До тех пор, пока список функций правильно расставлен по приоритетам, клиент всегда получает следующие наиболее важные функции, доставляемые далее, тем самым максимизируя свою выгоду от своих расходов (он получает «самый большой выигрыш за свои деньги»).
  • Если у клиента заканчиваются деньги, он максимизирует свои инвестиции, и вам заплатили за то, что вы доставили. Никто не пострадал, все прибыли.
  • Клиент может изменить свое мнение о приоритетах и ​​функциях на каждом повороте колеса (на каждом конце взаимодействия). Несомненное преимущество перед обычными контрактами с фиксированной ценой.

Вероятно, есть еще кое-что, но вышесказанного должно быть достаточно, чтобы ваши менеджеры по продажам пошли в правильном направлении.

wolfgangsz
источник
Re: «Никто не пострадал, все получают прибыль» - за исключением парня, которого уволили, потому что он пообещал своему боссу, что за $ X он получит программный пакет, который выполняет XYZ. К сожалению, благодаря Agile программный пакет делает только XY. Менеджер, увольняет парня, который недопоставляет. Может быть, я просто был в совершенно разных отраслях, чем большинство проворных сторонников, потому что они не видят проблемы в предоставлении только частичных решений для клиента. OTOH, я не вижу цели в предоставлении частичного решения, так как есть вероятность, что он делает продукт довольно бесполезным для клиента.
Данк
Очевидно, вы еще не работали в надлежащей гибкой среде, иначе вы бы не сделали такого рода замечания. Если XYZ требуется, то XYZ будет доставлен. RST и UVQ могут не доставляться, но, поскольку они имеют меньший приоритет, заказчику также не нужно было платить за них. Конечно, если ваши разработчики настолько далеки от своих оценок, что даже не могут предоставить XYZ по собственным оценкам, то есть уроки, которые нужно извлечь.
wolfgangsz
3

Ну, я не рассматриваю это как случай "Он будет готов, когда будет готов". Гибкая методология способствует предложению результатов на регулярной основе, например, каждые две недели. Вот почему клиент является важной и очень активной частью проекта на протяжении всей его жизни, поскольку он дает рекомендации относительно того, как будут формироваться характеристики вашего продукта. Во всяком случае, клиент начнет видеть результаты раньше, чем ближе к концу проекта, как в случае с водопадом.

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

Marlon
источник
просто чтобы быть ясным - я не говорю, что я верю, что Agile приравнивается к этому описанию, но именно так часто видят это клиенты / продажи. Agile хорош в итерациях - но мешает точно определить конец проекта, верно?
sunwukung
4
@sunwukung - Ваша команда по продажам не продает тот факт, что никто не может предсказать окончание длинного проекта с какой-либо точностью в самом начале.
Джеффо
Я полагаю, что лучший способ получить представление об окончании проекта - это провести встречу по планированию проекта с вашим клиентом и перечислить все функции, которые они хотят. Затем вы можете создать полное и полное отставание проекта. Сядьте со своей командой и попросите их заполнить оценки для всего отставания. Используйте эти оценки в качестве приблизительного руководства, когда ваш проект будет завершен.
JuniorDeveloper1208
1
@sunwukung - Нет, не совсем, сидеть и планировать отставание - это также хорошая идея для Agile, поскольку реализация процесса разработки отличает Agile от Waterfall (Agile более итеративен). Я думаю, что вашим главным препятствием после продажи Agile вашему потребителю, на самом деле, будет его реализация, я проходил через это несколько раз, и это может быть болезненным процессом.
JuniorDeveloper1208
1
извините - да, я понимаю - мы использовали метод отставания, чтобы приблизить примерное окно доставки (используя Pivotal Tracker, отличное приложение, кстати). Напряжение возникает из-за нечеткости, которую этот метод создает с точки зрения несоответствия между начальными вехами, полученными из этого метода, и фактическими ETA, как только скорость начинает снижаться. ИМО, это все о том, как мы справляемся с отношениями с клиентами - но это несколько политический компонент
sunwukung
2

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

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

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

Шон Д.
источник
1
Это может зависеть от размера клиента. Я думаю, что в случае с программным обеспечением для настольных компьютеров крупные компании нередко не хотят проходить массовую переустановку / тестирование изображений / и т.д. часто и в этих случаях они предпочли бы менее частые «релизы». Тем не менее, разработчик все же может проходить итерации внутри страны и просто представлять официальный вариант приложения этим клиентам с любым интервалом, который предпочитает клиент.
Адам Лир
+1 за «Нам нужна эта функция, и мы хотим подождать 8 месяцев, пока она будет доставлена ​​с кучей других функций, которые нас не интересуют».
Sunwukung
2

Как насчет создания платежного цикла, который соответствует итерациям? Идея гибкого подхода заключается в том, что вы можете реально планировать и оценивать только короткими скачками, и для этих коротких циклов все еще сильны стремление и преданность делу. Так почему бы не нацелить финансирование таким же образом - пусть клиенты вносят свой вклад в работу с $$ в то же время, когда они вносят свой вклад с помощью руководства. В конце концов, если они не получают то, что хотят, они не должны платить за это.

А затем выясните, что происходит при завершении проекта - например, клиенту принадлежит код или только исполняемый файл? Но это соответствовало бы предыдущим проектам типа водопада.

bethlakshmi
источник
Я согласен с этим, я подозреваю, что часть проблемы для бизнеса заключается в прогнозировании его годового дохода (таким образом, успокаивая инвесторов) с этими "краткосрочными" всплесками финансирования.
sunwukung
Интересно, можно ли украсть у контрактной модели? Это добавляет риск простоя, если клиенты резко говорят «спасибо, но нет», что должно быть похоже на модель контрактного труда?
Бетлакшми
1

Идея Agile заключается в том, что вы выполняете быстрые итерации и точно устанавливаете, что вы собираетесь предоставлять в конце каждого спринта, поэтому, когда 2/3/4 недели вашего спринта истекут, у вас будут ощутимые возможности в вашем приложении / проекте что вы можете представить своему клиенту и получить обратную связь.

ETA: Вы можете объединить «спринты» в «этапы» с установленными результатами и получать оплату за этап.

JuniorDeveloper1208
источник
Это то, что я пытаюсь продвигать в бизнесе - платить за «сценические ворота». Ключевой вопрос - окончательная дата доставки - должен ли клиент отказаться от этого конкретного конечного срока?
sunwukung
Трудно сказать, что после нескольких спринтов вы сможете определить скорость своих команд (объем работы, которую вы можете выполнить за один спринт) и доказать, что у вас есть полное и полное отставание (список задач / пользовательских историй, составляющих завершить проект) вы должны быть в состоянии разумно предсказать дату финиша, посмотрев на ваши выжигания (график скорости команды, который вы можете использовать, чтобы экстраполировать дату финиша и посмотреть, сможете ли вы выполнить всю работу в спринте ).
JuniorDeveloper1208
2
@sunwukung, Опять же, вы упускаете суть после того, как все так прекрасно описывают это для вас. Agile гарантирует, что клиент получает рабочее программное обеспечение в конце каждого спринта. Если они все еще хотят, чтобы ФИРМЕННАЯ ДАТА ВСЕХ ФУНКЦИЙ БЫЛА ПОЛНОЙ, тогда они могут иметь это, но только для функций, согласованных при подписании сделки. Для них несправедливо и неразумно менять свои требования и ожидать, что крайний срок ОСТАЕТСЯ ЖЕ!
maple_shaft
1
Что ж, просто скажите им, что в процессе разработки они будут иметь возможность просматривать свой проект в конце каждого спринта, всегда в рабочем состоянии и готовы к обратной связи, это не должно быть трудно продать, гибкая - это отлично.
JuniorDeveloper1208
1
@sunwukung, Похоже, что компании было бы лучше, если бы вы представляли бизнес-подразделение в этом случае :) Я не знаю, что вы можете сказать бизнес-подразделению, чтобы убедить их в том, что вы уже знаете. Они, вероятно, не будут слушать вас. К сожалению, похоже, что техническая сторона прогрессирует в 21-м веке, а деловая сторона - в прошлом. Это непростая проблема, и вы, вероятно, не в состоянии исправить это.
maple_shaft
1

Я сам не уверен, что вы должны продавать фиксированный проект и работать с Agile на своей стороне, а скорее продавать итерации своему клиенту.

Итерации понятны, и вы не смешиваете две концепции.

Следующие два документа предоставят вам некоторую информацию о взаимодействии Agile Management и процесса продаж:

http://www.nayima.be/html/fixedpriceprojects.pdf & http://www.nayima.be/html/agilefixedprice.pdf


источник