Jak uniknąć powielania mojego modułu do śledzenia problemów i dokumentów specyfikacji projektu?

9

Pracowałem dla profesjonalnej firmy konsultingowej i pracowaliśmy na wielu różnych warunkach umownych. Gdy mogliśmy uzyskać projekt czasu i materiałów, uruchomiliśmy go za pomocą SCRUM i wyśledziliśmy zaległości w naszym systemie śledzenia problemów.

Jednak przez większość czasu musieliśmy dostarczać na podstawie umowy o stałej cenie. Wymagało to dokumentu specyfikacji jako załącznika do umowy. Tak więc zawsze kończyło się grupowym importowaniem elementów roboczych (lub, co gorsza, ręcznym wprowadzaniem) z specyfikacji. Zmiana zleceń zajęła dużo czasu, aby upewnić się, że wszystko jest zsynchronizowane, szczególnie pod koniec projektu.

Czy istnieje metodologia lub narzędzie programowe, które utrzymuje DRY cały proces ? Przeprowadziłem pewne wyszukiwanie i najwyraźniej nie używam odpowiednich terminów. Większość mojej profesjonalnej sieci nie wykonuje stałej ceny.

Byłbym otwarty na:

  1. Przełączanie mojego narzędzia do śledzenia błędów lub kupowanie wtyczek (obecnie korzystam z FogBugz).
  2. Zgodnie z inną metodologią rozwoju
  3. Pisanie oprogramowania do zarządzania specyfikacjami i aktualizowania narzędzia do śledzenia błędów i dokumentu specyfikacji (ale wygląda na to, że będzie to dużo pracy dla wątpliwej korzyści)

Wreszcie, czy naprawdę warto to rozwiązać? W niektórych projektach kosztowało nas to sporo, ale w innych projektach nie miało to na nas wpływu.

Zachary Yates
źródło
-1: ... A jak to się ma do programowania?
Jim G.
@ Jim Czy możesz podać przykład, gdzie to powinno pójść?
Cole Johnson
Dlaczego nie skorzystać z Bugzilli?
Cole Johnson
@ColeJohnson Czy istnieje funkcja, która faktycznie rozwiązuje ten problem? Nie widziałem nic konkretnego, patrząc na stronę Bugzilli.
Zachary Yates
3
@JimG. Pomyślałem, że to pytanie dość solidnie mieści się zarówno w „metodologiach programistycznych”, jak i „obawach biznesowych” wymienionych w FAQ: programmers.stackexchange.com/faq
Zachary Yates

Odpowiedzi:

1

Wyeksportowałbym specyfikację jako HTML, gdzie każda sekcja i element ma zakotwiczenie. Host, który eksportuje na serwerze internetowym, który jest dostępny dla wszystkich, którzy mają do czynienia z nim. Następnie możesz połączyć swoje problemy z tym plikiem i użyć poprawnej kotwicy do rozwiązania określonej sekcji lub elementu.

Aby wszystko było zsynchronizowane, powinieneś mieć specyfikację kontroli wersji i eksportować HTML automatycznie przy każdym zameldowaniu specyfikacji.

Gdy specyfikacja się zmieni, możesz również przeskanować swoje problemy w poszukiwaniu linków, w których kotwica już nie istnieje.

Nie rozwiązuje to jednak problemu nowo tworzonych sekcji lub elementów.

SpaceTrucker
źródło