Фінансування спритних проектів


13

Компанія, в якій я працюю, орієнтовно рухається до стратегії Agile управління проектами - переживши "радощі" водоспаду один раз багатьом. Ключовим у цьому є зміна акценту на забезпечення функціональності на відміну від дотримання жорстких строків.

Хоча процес розробки та відносини з клієнтами, безумовно, покращилися за допомогою ітеративних релізів, що підтримуються через Agile, доводиться дещо складніше застосувати те саме обґрунтування до стратегій фінансування проекту. Клієнти часто не звикли до таких понять, як Agile, і висловлюють велике занепокоєння з приводу того, що вони сприймають як випадок "він буде готовий, коли буде готовий".

Я хотів би почути думки та досвід людей щодо фінансування проектів Agile

редагувати: Я хочу наголосити, що я не прошу людей пояснювати мені плюси і мінуси методу Agile , або що я вважаю, що Agile прирівнюється до "він буде готовий, коли буде готовий", це страх, виражений клієнти / компанії, з якими я працював, коли пропагував практику розвитку Agile.

Мене цікавить досвід, який люди мали вирішити конфлікти між "традиційними" методами бюджетування водоспаду, закріпленими у бізнес-клієнтах / відносинах, та більш прогресивними методами розвитку - та стратегіями бюджетування, які вони прийняли для підтримки цієї еволюції.


2
Ліза Кріспін та Девід Нортон з Gartner мають хороші ідеї щодо "Продажу Agile". Погляньте, що вони мають сказати: bit.ly/rlRF4U
Agile Scout

Відповіді:


4

Якщо вам вдалося дати цитату проекту з точною кінцевою датою всіх функцій, чому ви перейшли на спритний підхід? Ви і всі інші боретеся з цим, і цей факт випереджає спритний підхід. Використовуйте це як пропаганду проти конкуренції. Південно-західна авіакомпанія не обіцяє вам острівкове місце, як усі, хто це робить, а потім надає його комусь іншому.

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


"Скажіть вашій команді з продажу, щоб дізнатися, як продати проект, використовуючи спритні принципи" - я дам найкращий результат ... {;)
sunwukung

5

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

Складні проекти завершуються, коли замовник вирішує, що не хоче витрачати більше грошей на додаткові функції. Це може перетворитись на ключову точку продажу вашими продавцями. Замість того, щоб взяти на себе фіксований набір функцій (необхідність яких може бути або не може бути відома наперед) за фіксовану суму грошей, замовник може почати початкову суму для початкового набору функцій, а потім приймати її поетапно. Це гарантує пару речей:

  • Поки у списку функцій належним чином визначено пріоритет, клієнт завжди отримує наступні найважливіші функції, доставлені далі, тим самим максимізуючи свою вигоду від своїх витрат (він отримує "найбільший удар за свої гроші").
  • Якщо у замовника не вистачає грошей, він максимізував свої інвестиції І вам заплатили за те, що ви доставили. Ніхто не травмується, всі отримують прибуток.
  • Замовник може передумати щодо пріоритетів та особливостей на кожному повороті колеса (на кожному кінці наміру). Явна перевага перед звичайними договорами з фіксованою ціною.

Напевно, їх більше, але вищезазначеного має бути достатньо, щоб ваші продавці йшли в правильному напрямку.


Re: "Ніхто не травмується, всі отримують прибуток" - За винятком хлопця, якого звільнили, бо він пообіцяв своєму начальнику, що за $ X він отримає програмний пакет, який робить XYZ. На жаль, завдяки гнучкому програмному пакету працює лише XY. Відмовлявся від менеджера, вистрілює хлопець, який недоїдає. Можливо, я щойно був у зовсім інших галузях промисловості від більшості спритних прихильників, тому що вони не можуть побачити проблеми в постачанні клієнтам лише часткових рішень. ОТОХ, я не бачу мети в частковому вирішенні, оскільки шанси на те, що робить продукт непотрібним для покупця.
Данк

Зрозуміло, що ви ще не працювали в належному спритному середовищі, інакше ви не зробили б такого зауваження. Якщо потрібен XYZ, тоді XYZ буде доставлений. RST та UVQ можуть не бути доставлені, але оскільки вони мають менший пріоритет, клієнту також не доведеться платити за них. Звичайно, якщо ваші розробники настільки далекі від своїх оцінок, що вони навіть не можуть доставити XYZ за власними підрахунками, то є уроки, які слід вивчити.
wolfgangsz

3

Ну, я не вважаю це випадком "Він буде готовий, коли буде готовий". Спритна методика сприяє пропонуванню регулярних результатів, як і кожні два тижні. Ось чому клієнт є важливою і дуже активною частиною проекту протягом усього свого життя, оскільки вони дають рекомендації щодо того, як формуватимуться функції вашого продукту. Якщо що-небудь, клієнт почне бачити результати швидше, ніж до кінця проекту, як у підході до водоспаду.

Поки ви повторите той факт, що клієнт буде активною частиною проекту, і що вони побачать, що проект почне формуватися рано, це може запевнити їх, що не чекати, поки це буде зроблено.


щоб бути зрозумілим - я не кажу, що я вважаю, що Agile прирівнюється до цього опису, але саме так часто це бачать клієнти / продажі. Agile чудово підходить до ітерацій - але важко чітко визначити кінець проекту?
sunwukung

4
@sunwukung - Ваша команда з продажу не продає той факт, що ніхто не може передбачити кінець тривалого проекту з якоюсь точністю на самому початку.
JeffO

Я думаю, що найкращим способом отримати ідею в кінці проекту буде провести зустріч із плануванням проекту з вашим клієнтом і перелічити всі функції, які вони хочуть. Тоді ви можете створити повний і повний відставання проекту. Сядьте зі своєю командою і змусьте їх заповнити кошториси за весь відставання. Використовуйте ці оцінки як приблизний посібник щодо того, коли ваш проект буде закінчений.
JuniorDeveloper1208

1
@sunwukung - Ні, не дуже, сидіти та планувати відставання - це хороша ідея і для Agile, саме реалізація процесу розробки відрізняє Agile від водоспаду (Agile - більш ітеративний). Я думаю, що ваша основна перешкода після продажу Agile вашому споживачеві насправді збирається реалізувати це, я вже кілька разів переживав це, і це може бути болючим процесом.
JuniorDeveloper1208

1
Вибачте - так, я розумію - ми використовували метод відставання, щоб розкрити орієнтовне вікно доставки (використовуючи Pivotal Tracker, чудовий додаток btw). Напруга виникає внаслідок нечіткості, яку цей метод виробляє з точки зору невідповідності між початковими основними етапами, отриманими від цього методу, і фактичними етапами ETA, як тільки швидкість починає вщухати. IMO - це все про те, як ми
поводимось

2

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

Ітерації піддаються індивідуальним запитам клієнтів, оскільки вони щось вимагають, і вони отримують його, коли функція реалізована, а не після того, як це зроблено, а також зроблено всі інші речі, згруповані з нею для випуску.

Я ніколи не бачив, щоб клієнт сказав: "Ми хочемо, щоб ця функція була, і ми хочемо почекати 8 місяців, щоб її було доставлено з купою інших функцій, які нас не цікавлять".


1
Це може залежати від розміру замовника. Я думаю, що у випадку з програмним забезпеченням для настільних ПК не рідкість, коли великі компанії не хочуть проходити масові перевстановлення / тестування зображень / тощо. часто, і в тих випадках вони віддають перевагу менш частим "випускам". Однак розробник все ще може пройти внутрішні ітерації та просто представити офіційну програму програмі тим клієнтам у будь-який інтервал, який бажає клієнт.
Адам Лір

+1 за "Ми хочемо цю функцію, і ми хочемо почекати 8 місяців, щоб її було доставлено з низкою інших функцій, які нас не цікавлять".
sunwukung

2

Як щодо встановлення платіжного циклу, який відповідає ітераціям? Ідея спритного полягає в тому, що ви можете реально планувати та оцінювати лише за коротких спуртків, а поштовх та відданість все ще сильні для цих коротких циклів. То чому б не націлити фінансування таким же чином - дозволити клієнтам робити внесок у роботу за допомогою $$, водночас вони надають рекомендації. Зрештою, якщо вони не отримують того, що хочуть, вони не повинні платити за це.

А потім розробіть, що відбувається при припиненні проекту - наприклад, чи володіє клієнт кодом, чи просто виконуваний файл? Але це відповідало б попереднім проектам типу водоспаду.


Я погоджуюся з цим, я підозрюю, що частина проблеми для бізнесу полягає в тому, що вони планують щорічний дохід (таким чином приваблюючи інвесторів) з цими "короткотерміновими" спалами фінансування.
sunwukung

Цікаво, чи можете ви вкрасти у контрактної моделі? Це додає ризику простоїв, якщо клієнти різко скажуть «дякую, але ні», що має бути схожим на модель контрактної праці?
bethlakshmi

1

Ідея Agile полягає в тому, що ви повторюєте швидкість і встановлюєте саме те, що збираєтеся поставити в кінці кожного спринту, тож коли 2/3/4 тижня вашого спринту закінчується, у вашій заявці / проекті є відчутні функції. що ви можете представити своєму клієнту та отримати зворотній зв'язок.

ETA: Ви можете зібрати "спринти" на "основні етапи", встановивши результати, і отримати плату за віху.


Це те, що я намагаюся просувати в бізнесі - платити за «сценічні ворота». Ключовим питанням є кінцева дата доставки - чи повинен клієнт відмовитись від конкретного кінцевого терміну?
sunwukung

Складно сказати, після декількох спринтів ви повинні мати можливість встановити швидкість своїх команд (кількість роботи, яку ви можете виконати за спринт), і довести, що у вас є повний і повний відставання (Перелік завдань / історій користувачів, які складають завершення проекту) Ви повинні мати можливість обґрунтовано передбачити дату завершення, дивлячись на ваші опіки (Діаграма швидкості команди, яку ви можете використати для екстраполяції дати фінішу та побачити, чи зможете ви виконати всю роботу в спринті ).
JuniorDeveloper1208

2
@sunwukung, Знову ти не вистачаєш пункту після того, як усі так чудово описують тебе. Agile гарантує, що клієнт отримує робоче програмне забезпечення в кінці кожного спринту. Якщо вони все-таки хочуть, щоб ДАТА ФІРМИ ДЛЯ ВСІХ ОСОБЛИВОСТІ БУТИ ЗАВЕРШЕНІ, вони можуть мати це, але тільки для тих функцій, про які було погоджено під час підписання угоди. Для них несправедливо та необґрунтовано змінювати свої вимоги та очікувати граничного терміну, ЩО ПЕРЕБИТИ ТОЙ!
maple_shaft

1
Ну, просто скажіть їм, що під час розробки вони зможуть переглядати свій проект наприкінці кожного спринту, завжди в робочому стані і готові до зворотного зв'язку, це не повинно бути важким продажем, спритний - відмінно.
JuniorDeveloper1208

1
@sunwukung, Здається, що компанія зробила б краще, якби ви представляли бізнес у цьому випадку :) Я не знаю, що ви можете сказати бізнес-руці, щоб переконати їх у тому, що ви вже знаєте. Вони, напевно, не будуть вас слухати. Це, на жаль, звучить так, що технічна сторона прогресує у ХХІ столітті, а сторона бізнесу - у минулому. Це непроста проблема, і ви, ймовірно, не в змозі це виправити.
maple_shaft

1

Я сам не переконаний, що ви повинні продати фіксований проект і працювати з Agile на вашому боці, а скоріше продавати ітерації для свого замовника.

Ітерації зрозумілі, і ви не змішуєте двох понять.

Наступні два документи нададуть вам деяку інформацію про взаємодію Agile Management & взаємодію з процесами продажу:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.