Po prostu nie wyobrażam sobie pisania oprogramowania bez specyfikacji. Bez względu na to, jak szkicowy lub na wysokim poziomie, specyfikacja jest ważna, aby wyjaśnić programistom bez wiedzy o tym, jakie są funkcje programu.
Problem polega jednak na tym, że jest to obywatel drugiej kategorii w całym cyklu tworzenia oprogramowania; kiedy rozwój odbiera parę, jest zaniedbywany. Ale gdy pojawią się spory, programiści, testerzy i sprzedawcy będą starali się znaleźć specyfikację uzasadniającą ich podstawy.
Stanie się co najmniej jeden scenariusz:
- Specyfikacji nie można odzyskać, nikt nie wie, gdzie jest specyfikacja
- Różne wersje specyfikacji pochodzą z różnych źródeł; trudno jest ustalić, która wersja jest najnowszą wersją lub czy dostępna jest najnowsza wersja.
- Specyfikacja jest niekompletna, brakuje niektórych części dokumentów, do których się ona odnosi.
Dlatego zarządzanie specyfikacjami jest ważne i równie ważne jest to, że każdy ma tylko jedno pojedyncze źródło specyfikacji.
Jak zarządzasz specyfikacjami? Próbowałem zachęcić wszystkich do korzystania z Dokumentów Google, ale wszyscy wyrazili sprzeciw. Wszyscy są zbyt przywiązani i zakochani w programie Microsoft Word, który - ich zdaniem - jest bardzo łatwy w użyciu, bardzo łatwo wstawić obraz, bardzo łatwo wpisać równanie i tak dalej.
Jak przekonać ich, że udostępnianie MS Word jest po prostu okropne?