Co to jest specyfikacja projektowa?
Specyfikacja projektowa to szczegółowy dokument dostarczający informacji o cechach projektu w celu ustalenia kryteriów, które programiści będą musieli spełnić. Specyfikacje projektowe są wykorzystywane do wszystkiego, od ustawiania planów nowego statku kosmicznego po rozwiązanie problemów projektowych uchwytu ołówka. Dokument ten zawiera wskazówki dla zespołu programistów, a także pozwala klientowi mieć jasny wkład w proces projektowania. Przy wyraźnie ustalonych oczekiwań na początku można wyeliminować zamieszanie po obu stronach.
Jedna część specyfikacji projektowej omawia zamierzone zastosowanie i charakter tego zastosowania. Na przykład programiści pracujący nad nowym odcinkiem autostrady omawialiby, gdzie będzie działać droga, ile ma pasów i ile samochodów powinien zobaczyć w ciągu jednego dnia, na podstawie wstępnych badań. Cel projektu powinien być jasny z tej sekcji specyfikacji projektowej, aby wyeliminować problemy projektowe, takie jak brak przygotowania się do przewidywanego użycia.
Specyfikacja projektowa będzie również zawierać szczegółowy opis specyfikacji, w tym wymiary, waga, całkowity koszt i tak dalej. Powinien omawiać obciążenia i puste wagi, a także wszelkie inne tematy, które mogą być istotne. Im więcej szczegółów, tym łatwiej będzie to, aby zespół programistów dokładnie dostarczył klient. Szczegóły mogą być również ważne w przypadku sporu; Na przykład, jeśli firma zamówi półki na książki o określonym rozmiarze, a gotowy produkt nie jest odpowiedni, może wskazać linię w specyfikacji projektowej i poprosić o ponowne wykonanie półek.
Ten dokument tworzy przydatną rubrykę do oceny wydajności. W momencie dostawy klient i zespół programistów mogą przekazać dokument jako listę kontrolną, aby upewnić się, że wszystkie kryteria zostały spełnione. Jeśli zespół nie może rozwiązać określonej specyfikacji, musi podać informacje o tym, dlaczego ipowinien skontaktować się z klientem podczas opracowywania, aby omówić sytuację i porozmawiać o różnych opcjach do jej rozwiązania. Na przykład, jeśli nie jest możliwe dopasowanie sześciu siedzeń w samochodzie, poruszenie bagażnika może rozwiązać problem.
Obie strony powinny bardzo uważnie przeczytać specyfikację projektową przed autoryzowaniem następnego etapu rozwoju. Klienci muszą to przeczytać, aby sprawdzić, czy chcą, jakie chcą, są reprezentowane. Jeśli czegoś brakuje lub nie spełnia pożądanych kryteriów, powinny one poprosić o poprawki. Zespoły programistów przeczytały dokumentację, aby zaplanować proces rozwoju, a jeśli zidentyfikują coś, co wiedzą, że nie będzie wykonalne lub które mogłyby stworzyć konflikt, powinni to omówić przed przyjęciem umowy.