Якщо у мене є старий іржавий автомобіль, який мені потрібно їхати, щоб дістатися до роботи, і я йду в дилер, щоб придбати нову машину. Модулю, яку я хочу, немає на складі, тому їх доведеться замовити на заводі, і до її заходу пройде трохи часу.
Тоді продавець із добросовісного рішення вирішує подарувати вам блок двигунів автомобілів до тих пір, поки не приїде замовлений вами автомобіль. Що ви маєте робити з автомобільним двигуном? Впевнений, я можу підключити деякі компоненти, щоб перевірити його і змусити його працювати, але це насправді не допомагає змусити мене працювати завтра там, де старий іржавий автомобіль.
Зазначимо, що між побудовою автомобіля та побудовою програмного забезпечення на замовлення далеко не відрізняється, але давайте ігноруємо це заради аргументації. Суть історії не здивуватися тим, що клієнт не знаходить користі для поступових змін, коли у них вже є програмне забезпечення, яке є достатньо хорошим, щоб зараз виконати роботу. Це вже заповнює їхню потребу.
Це не означає, що Agile тут не є важливою частиною процесу, оскільки він дозволяє постійно отримувати зворотний зв'язок з клієнтом про стан проекту. Вони можуть забезпечити досягнення прогресу до основних етапів та результатів. Вони можуть виявити потенційні проблеми та проблеми раніше, перш ніж це стане занадто дорогою помилкою виправити.
Можливо, як замовник автомобіля ви просто хочете подивитися і оцінити двигун, щоб переконатися, що ви дійсно збираєтеся отримати те, що ви очікували. На жаль, я дійсно хотів 6-циліндровий двигун замість 4-циліндрового двигуна! Хіба я вам це не казав раніше? Немає проблем, давайте внести зміни до заводського замовлення.
Продавайте клієнтам ідею про те, що нові випуски програмного забезпечення в інтересах їх використання не є лише заміною, а для того, щоб оцінити її та переконатися, що вони задоволені кожним кроком на цьому шляху.