Стів Джобс вважав, що клієнти не можуть точно описати, як вони хочуть виглядати майбутніми продуктами, тому ваша робота - доставити їх. Тож, якщо ви постійно не постачаєте користувальницьке програмне забезпечення, забудьте офіційні характеристики та почніть зі створення прототипів та дозволяючи клієнтам грати з ними та розповідати, що вони думають. Ви повинні поставити потрібну людину, яка робить прототипування, і їм потрібно мати допомогу. Я говорю це з досвіду - я мавпа-прототипу, яка любить створювати інтуїтивні інтерфейси, і я об'єдналася з тим, хто розуміє, чого хочуть клієнти і може пояснити речі на папері або за допомогою Excel.
Ніхто з нас не є геніями, але ми думаємо однаково - ви майже можете сказати, що ми отримали хімію та зробили величезний вплив на те, які речі будуються і як. Зараз лише середня команда може дозволити собі мати прототип і не-кодер, який розробляє продукт виключно, але він того вартий. Прототипування - найдешевший етап розробки програмного забезпечення, тому має сенс правильно скористатися інтерфейсом користувача та уявною поведінкою. Я не читав Code Complete, але думаю, що є щось подібне, написане в цій книзі.
Техніки приємно мати, але вони ніколи не є ідеальними. Про це існує теорема. Ви не можете довести, що специфікація завершена, і ви не можете довести, що в інструменті немає помилок або що він зупиниться :)
Однак програмні компанії постійно постачають програмне забезпечення, незважаючи на ці недосконалості в процесі. Специфікація ніколи не буде ідеальною. Спеціалізація також неприродна і застаріла. Специфікація на прототип схожа на таблицю логарифмів - це єдиний графік - специфіка є, по суті, нудною брошурою, призначеною для друку, тоді як ви могли замість цього взаємодіяти з інструментом / графіком. Перегляньте http://www.i-programmer.info/news/112-theory/3900-a-better-way-to-program.html для натхнення.
Тепер специфікація хороша, якщо у вас повинен бути контракт на покриття дупи. Але специфіка все ж повинна прийти за прототипом, а не раніше. Ваша робота - розібратися, як зробити прототипи дешевими.