Właśnie przeczytałem kilka fantastycznych artykułów Joela na temat specyfikacji tutaj . (Został napisany w 2000 roku!) Przeczytałem wszystkie 4 części, ale szukam metodycznego podejścia do pisania moich specyfikacji.
Jestem jedynym samotnym twórcą, pracującym nad dość skomplikowaną aplikacją (lub rodziną aplikacji) dla bardzo znanej firmy finansowej.
Nigdy nie robiłem czegoś tak poważnego, zacząłem pisać coś w rodzaju złej specyfikacji, pewnego rodzaju przegląd i to zmarnowało MNIE dużo czasu.
Zrobiłem też 3 makiety dla mojego klienta, więc dobrze rozumiem, czego chcą. Wydałem również wersję zapoznawczą (wyrzuconą działającą aplikację z najbardziej podstawowym przepływem pracy), a ja napisałem i przetestowałem tylko niektóre systemy podstawowe / podstawowe.
Myślę, że błąd, który popełniłem do tej pory, nie polega na napisaniu szczegółowej specyfikacji, więc przechodzę do tego teraz.
Więc całość składa się z
- Witryna MVC (dla administratorów i przeglądania danych)
- 2 moduły Silverlight (dla 2 określonych zadań)
- 1 aplikacja komputerowa
Nie mam czasu, zasobów i muszę to szybko zrobić, muszę też upewnić się, że ci faceci przeczytają to równie szybko i bezboleśnie.
- Więc jak mam to zrobić, szukam jakichkolwiek wskazówek, rzeczy z prawdziwego świata, jak to robicie?
- Czy robisz próbną analizę każdego okna dialogowego / formularza / strony?
Zastanawiam się nad stworzeniem fikcyjnego projektu ASP.NET Web Forms, a następnie wypełnieniem plików HTML w folderach i nadaniem mu wyglądu mojej struktury URL MVC.
Następnie posiadam sekcję specyfikacji witryny i zapisuję stronę dla każdego adresu URL, który otrzymałem za pomocą screenie.
W przypadku mojej aplikacji Win Form stworzyłem coś w rodzaju projektu demonstracyjnego Win Form. Czy powinienem wtedy otworzyć okno dialogowe lub uporządkować wszystko tak, jak w prawdziwej aplikacji, a następnie zrzut ekranu?
Dla niektórych podstaw do tego pytania. Zawsze byłem szalonym facetem, który skakał do kodu, który działał OK, ale dla aplikacji, nad którą pracuję, jest to nie tylko skomplikowane, ale dla bardzo renomowanej i dużej firmy i muszę to zdobyć dobrze!
(I jak dotąd szło dobrze, dziś dałem demo wersji zapoznawczej, która spodobała się wielu osobom !! = D)
Jeśli uda mi się poprawnie opracować początkowy projekt, będę miał świetny interes z tą firmą, wielu już myśli o nowych „niesamowitych” funkcjach, za które są gotowi zapłacić.