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:
- Przełączanie mojego narzędzia do śledzenia błędów lub kupowanie wtyczek (obecnie korzystam z FogBugz).
- Zgodnie z inną metodologią rozwoju
- 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.