Steve Jobs uważał, że klienci nie mogą dokładnie opisać, jak mają wyglądać przyszłe produkty, więc Twoim zadaniem jest ich dostarczenie. Tak więc, chyba że cały czas dostarczasz niestandardowe oprogramowanie, zapomnij o formalnych specyfikacjach i zacznij od tworzenia prototypów, pozwalając klientom bawić się nimi i mówić, co myślą. Musisz postawić właściwą osobę wykonującą prototypowanie, a ona potrzebuje pomocy. Mówię to z doświadczenia - jestem prototypową małpą, która uwielbia tworzyć intuicyjne interfejsy i współpracuję z kimś w produkcie, który rozumie, czego chcą klienci i potrafią wyjaśnić wszystko na papierze lub w programie Excel.
Żadne z nas nie jest geniuszami, ale myślimy podobnie - można niemal powiedzieć, że mamy chemię i wywarliśmy ogromny wpływ na to, co się buduje i jak. Teraz tylko średni i duży zespół może sobie pozwolić na prototypowanie i niekodowanie, którzy opracowują wyłącznie produkty, ale jest tego warte. Prototypowanie jest najtańszym etapem w tworzeniu oprogramowania, więc sensowne jest jedynie poprawienie interfejsu użytkownika i pozornego zachowania. Nie przeczytałem Code Complete, ale myślę, że coś takiego napisano w tej książce.
Specyfikacje są miłe, ale nigdy nie są idealne. Istnieje na ten temat twierdzenie. Nie możesz udowodnić, że specyfikacja jest kompletna i nie możesz udowodnić, że narzędzie nie zawiera błędów lub że się zatrzyma :)
Jednak firmy produkujące oprogramowanie cały czas dostarczają oprogramowanie pomimo tych niedoskonałości procesu. Specyfikacja nigdy nie będzie idealna. Specyfikacja jest również NIESTANDARDOWA i nieaktualna. Specyfikacja prototypu przypomina tabelę logarytmiczną pojedynczego wykresu - specyfikacja jest w zasadzie nudną broszurą przeznaczoną do wydrukowania, podczas gdy zamiast niej można wchodzić w interakcję z narzędziem / wykresem. Sprawdź http://www.i-programmer.info/news/112-theory/3900-a-better-way-to-program.html inspiracji.
Teraz spec jest dobry, jeśli musisz mieć umowę na pokrycie tyłka. Ale specyfikacja powinna wciąż pojawiać się po prototypie, a nie wcześniej. Twoim zadaniem jest dowiedzieć się, jak zrobić tanie prototypy.