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ć.
Odpowiedzi:
Czy czytałeś część 2 artykułu lub jego przykładową specyfikację ? Zapisują one kilka ważnych zasad podczas pisania specyfikacji.
Najlepszą radą jest napisać wystarczająco dużo , abyś wiedział, co musisz zrobić. Jeśli masz otwarte pytania, udokumentuj je w specyfikacji i uzyskaj odpowiedzi od swojego klienta. Gdy odpowiednio zrozumiesz, co jest potrzebne, przestań .
Jeśli nie będziesz ostrożny, dokument zacznie żyć własnym życiem. Powinien mieć jeden cel, nie dodawaj do dokumentu niczego, co nie pasuje do tego celu. Powinno być łatwe w utrzymaniu. Jeśli masz tam wszystkie szczegółowe diagramy klas wraz z innymi szczegółami, które naprawdę należą do testu jednostkowego, albo porzucisz dokument, ponieważ utrzymanie jest zbyt duże, albo nigdy nie ukończysz projektu.
O pisaniu
Pisanie dla ludzi jest trudne . W rzeczywistości dwie najtrudniejsze rzeczy związane z pisaniem to umiejętność rozpoczęcia i wiedza, kiedy przestać . Na początku musisz coś zrobić. Moja rada dotycząca radzenia sobie z tymi dwoma najtrudniejszymi aspektami to:
źródło