Чи Scrum не сумісний з публічними тендерами?


43

Громадська організація мене попросила провести неформальний семінар з приводу 101 спритного розвитку, що пояснює терміни та концепції Scrum, Kanban тощо. Я працював у спритних умовах вже близько п’яти років, але не вважаю мене євангелістом Scrum.

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

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

Чи Scrum просто несумісний у такому середовищі?

Що б ви порадили цій організації?



1
Якщо результат, ціна та часові рамки все можна зробити заздалегідь, то навіщо турбуватися з гнучким процесом?
JeffO

3
Scrum сумісний з усім, за визначенням. Парадигма "Команда володіє процесом" дозволяє докорінно змінити процес, тож Scrum може перетворитися на Водоспад, якщо потрібно. Бути "спритним" означає НЕ, що вам доведеться дотримуватися певного процесу з нульовим відхиленням. Це означає, що процес може бути прийнятий до потреб. Зауважте, що цей пункт надзвичайно непопулярний в управлінні - вони хочуть фіксованих процесів, і вони називатимуть що-небудь "спритним", якщо вони були зачеплені на Agile / Scrum / Що б там не було.
Клави

3
FWIW, IME, я ніколи не бачив нічого подібного, як описує Sebazzz. У контракті конкретно сказано, що потрібно доставити. Якщо він не відповідає вимогам, то ви цього не зробите. І ось уся проблема у спритних методах "достави те, що у тебе є, коли кошти закінчуються". Це рідкісний випадок, коли ви можете доставити товар, який виконує лише підмножину того, що потрібно клієнту, і він фактично є цінним для замовника. Зазвичай це те саме, що це зовсім не працює. Відхилення можна вимагати, але якщо це відхилення зніме функціональність, то це майже напевно поєднується з меншими коштами
Данк

2
@ CortAmmon - Те, що я бачив, робить уряд "розумним", але не дуже спритним. Вони в основному дотримуються водоспаду, вони укладають контракт поетапно, а не повноцінні життєві цикли, як це робилося в минулому. Вони також більш схильні брати на роботу більш ніж одного підрядника, особливо в інженерній фазі, оскільки це дозволяє їм конкурентно вибирати найкраще рішення, яке вони хочуть перейти до продукту, здатного до виготовлення. Ця остання фаза є найдорожчою. Вони хочуть побачити, що вони отримують, перш ніж зважитися на виробництво. Частково працюючий продукт не виграє.
Данк

Відповіді:


38

Scrum, мабуть, не підходить для цієї організації.

З посібника з Scrum "Scrum - це основа для розробки, доставки та підтримки складних продуктів". Він також розроблений для команди з 3–9 членів команди розробки, яка працює над продуктом, власника продукту та майстра Scrum (який може бути, а може і не бути членом команди розробки) для загальної кількості 4-11 осіб.

Що стосується внутрішнього розвитку, ви згадуєте, що у них є лише кілька розробників. Якщо не існує достатньо великої команди для формування команди Scrum, то не має сенсу використовувати весь Scrum. Однак деякі практики Scrum можуть бути корисними для організації.

Для контрактної розробки одна із зовнішніх сторін може використовувати Scrum. У цьому випадку науково-дослідному інституту корисно знати про практику Scrum та розуміти ролі та те, як це працює. Можливо, їм все ж доведеться зрозуміти особливості того, як зовнішня організація розвитку використовує практику Scrum, а також інші практики, але це може допомогти їм зрозуміти, як це працює. Наприклад, розуміння необхідності брати участь у Sprint Reviews або співпрацювати з організацією (можливо, їх власником продукту) над замовленням реєстру товарів.


Відмінна відповідь. Дуже важко, хоча і неможливо, змусити такі організації, як описана в ОП, рухатися до спритного підходу.
Містер Позитив

1
@MisterPositive Вам може не знадобитися науково-дослідний інститут, щоб стати спритним. Однак вони, ймовірно, повинні мати можливість взаємодіяти із зовнішніми особами, спритними при видачі контракту. Вони точно бачать переваги спритного.
Томас Оуенс

Дійсно хороша частина цієї відповіді - це ІМХО, що вона не потрапляє у пастку сперечатися про Scrum, що не підходить, оскільки "результат, ціна та часові рамки" фіксовані.
Док Браун

1
@DocBrown Можливо тому, що Scrum можна використовувати там, де встановлено ціну та часові рамки. З мого досвіду, коли ви швидко і швидко демонструєте речі зацікавленим особам, вони розуміють, що те, що вони спочатку думали, що їм потрібно, і що їм дійсно потрібно, - це дві різні речі. І тоді вони змінять бажаний результат у початковій ціні та часових межах.
Томас Оуенс

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

22

18F, агентство цифрових послуг в уряді США, проробило багато роботи над тим, як уряд може складати договори, щоб дозволити використання спритних методологій таким чином, що відповідає законодавству, визначаючи загальні результати, а не детальні вимоги до того, як працює має бути зроблено. Деякі з їхніх ресурсів включають:

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

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

По суті, підхід більше схожий на те, щоб найняти постачальника послуг для роботи з вами, щоб розробити рішення, а не перераховувати сторінки детальних специфікацій заздалегідь. Установа не наймає архітектора для проектування нової будівлі, перелічивши "проект повинен бути чотири поверховим, з нахилом даху 37º. На третьому поверсі повинна бути кухня площею 237 кв. М, яка містить чотири світильника, що управляються рухом -чутливий вимикач світла, під стелею ". Швидше, у них було б укладено контракт з архітектором на надання дизайнерських послуг за консультацією з клієнтом, і розраховувати на їх постачальника, експерта в цій галузі, щоб виготовити отримані результати.

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


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

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

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

12

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

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

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

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

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

Ні. Це як би "наша демократія вирішила, що до цього часу ми будемо мати цю систему". Що не залишає місця між 100% успіхом з одного боку і 100% невдачею з іншого. Осуджений з самого початку.

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

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


5
Це не справді відповідає на питання. Що б ви порадили цій організації?
Філіп

9
Хіба це не кліше проти урядів, які б відповідали за всі невдачі, більш ніж конструктивна відповідь? Я не знаю у вашій країні, але в моїй країні є багато успішних урядових проектів. Я не зможу передумати, але ось цікава стаття, заснована на об’єктивних фактах та незалежних спостереженнях: mckinsey.com/industries/public-sector/our-insights/…
Крістоф,

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

Добре, я трохи захопився. Я все-таки рекомендую слідкувати за прогресом та брати на себе цю зацікавлену сторону після підписання договору, припускаючи, що це в інтересах кожного. І я не стверджую, що Agile є ключовим, я стверджую, що немає конфлікту з Agile принципами, і я вказав на загальну основну проблему.
Мартін Маат

Re: "якщо припустити, що всім це найкраще доставити": там, де я живу, у нас був дуже дорогий довгостроковий проект (для розширення комунальних послуг), який провалився, а банкрутство будівельника (всесвітня мега-століття компанія) та державне агентство з надання послуг, ухваливши потенційно незаконне законодавство, і клієнти очікували, що всі будуть виручені. В уряді подібні речі не повинні відбуватися, всім зацікавленим сторонам залишається життєздатним, етичним і виконувати те, що обіцяли. Не впевнений, чи можуть процеси допомогти у цьому чи ні.

12

Ні, SCRUM не сумісний з публічними тендерами. Вам потрібно чітко вказати, що ви купуєте на публічному тендері.

"Покупець прагне придбати 10 двотижневих спринтів розробки, від досвідченої команди SCRUM, яка містить 5 розробників та сертифікованого майстра SCRUM (покупець заповнить роль зацікавлених осіб). Спринти працюватимуть з березня 2018 року до липня 2018 року" - це досить розумно початок тендеру. Звичайно, вам потрібно буде перелічити необхідні навички команди та дати уявлення про проект, над яким вони працюватимуть, але цілком прийнятно провести тендер, щоб найняти команду.

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


3
Саме так! Це відмінна і точна відповідь. У цьому веб-семінарі projectmanagement.com/videos/290684/… посадова особа уряду пояснює, як це працює з усіма деталями. Принцип перенесення мети тендеру з кінцевого продукту на службу розвитку також може бути організований відповідно до багатьох інших законодавчих актів про закупівлі аналогічним чином. Основна складність полягає в основному часом консервативному ставленні деяких зацікавлених сторін, а не так званій несумісності.
Крістоф

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

@meriton: Більшість тендерів є урядовими, для яких зазвичай потрібно використовувати найдешевшу кваліфіковану пропозицію. SCRUM цього не змінює. Однак SCRUM ставить власника продукту в активну роль, що і тут допомагає.
MSalters

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

9

Важко.

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

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

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

Якщо ви дозволите певну гнучкість, ви можете покращити це.

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

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


3
+1 Я не можу підрахувати, скільки разів було виконано роботу, тому що хтось прийняв невпізнанний контракт, а потім використав це з'єднання, щоб передати контракт на щось, що ближче до того, що клієнт насправді хотів.
Корт Аммон

1
Дозвольте наголосити на цьому - у цій відповіді йдеться не про те, що Scrum не сумісний з публічними тендерами, а загалом на розробці програмного забезпечення, заснованого на контрактах . Не те, що я не згоден.
Док Браун

3

Це залежить, але, ймовірно, так.

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

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

Однак це потребує кардинальних змін у світогляді з боку урядів та їхніх відомств. У більшості країн дуже малоймовірно, що ця зміна коли-небудь відбудеться. До цього часу публічні тендери продовжуватимуть бути несумісними з роботою з Scrum. (Що стосується цього, на мою особисту думку, тендери публічно продовжуватимуть бути несумісними з будь-якими методами сталої розробки програмного забезпечення, але це вже інше питання для іншого разу ...)


Я збирався написати коментар, як ваш останній задум в заяві, але я дозволю вам отримати кредит :)

3

Що б ви порадили цій організації?

На даний момент нічого.

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

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

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

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

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