Недоліки швидкого прототипування

Зміст:

Anonim

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

Питання багаторазового використання коду

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

Повільний процес розвитку

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

Точка зупинки

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