2010-03-08 18 views
5

Ciekawi mnie, w jaki sposób inne zespoły programistyczne wypowiadają nowe funkcje. Zespół, który właśnie przeniosłem na prowadzenie, nie ma prawdziwego procesu specyfikacji. Właśnie wdrożyłem odpowiedni proces rozwoju z CI, automatycznym wdrożeniem i logowaniem wszystkich błędów za pomocą Traca i teraz zajmuję się zmianami.Wymyślanie nowych funkcji

Mam listę około 20 zmian w naszym produkcie, które zostały wykonane w ciągu najbliższych 2 miesięcy. Normalnie chciałbym po prostu wyszczególnić każdą zmianę, szczegółowo opisującą, co należy zrobić, ale jestem ciekawy, jak radzą sobie z tym inne zespoły. Jakieś sugestie?

Odpowiedz

1

Wydaje mi się, że udało nam się osiągnąć sukces w mojej ostatniej pracy, ponieważ dostarczaliśmy projekt na czas i tylko z kilkoma problemami występującymi w produkcji. Jednak na produkcie pracowały tylko 3 osoby, więc nie jestem do końca pewien, w jaki sposób skalowaliby się one dla większych zespołów.

Pisaliśmy specyfikacje z góry dla całego produktu, ale bez wchodzenia w szczegóły i nacisk na interfejs użytkownika. To był dla nas sposób, abyśmy zorientowali się, co należy zrobić i na temat zakresu projektu.

Kiedy zaczęliśmy wdrażać różne rzeczy, musieliśmy wszystko szczegółowo dopracować (i nieuchronnie musieliśmy zrobić coś inaczej niż specyfikacja). W tym celu zebraliśmy się i opracowaliśmy najlepsze podejście do implementacji każdej funkcji (czasami z prototypami). Nie aktualizowaliśmy oryginalnej specyfikacji, ale robiliśmy notatki po spotkaniach, ponieważ bardzo łatwo jest później zapomnieć o szczegółach.

Podsumowując, moim podejściem jest traktowanie specyfikacji jako narzędzia eksploracyjnego i opracowywanie dokładniejszych informacji podczas wdrażania. W zależności od projektu dobrym pomysłem może być aktualizowanie oryginalnej specyfikacji w miarę jak aplikacja ewoluuje (co nie było potrzebne w tym czasie).

+0

To było płatne. Ludzie, o których mówisz, nie są "architektami", ale myślę raczej o analitykach biznesowych. Jednak nie jest to dyskusja dla StackOverflow. –

1

Dobre pytanie, ale może być subiektywne. Sądzę, że zależy to od strategii produktu, jeśli ma być wdrożona na wielu klientach w ten sam sposób lub w przypadku pojedynczego klienta w projektach na zamówienie, wpływu, zależności tych zmian na system i siebie nawzajem oraz priorytetu należy wprowadzić zmiany. Spojrzałbym na priorytet i zależność, które naturalnie rozpoczną grupowanie rzeczy?

Powiązane problemy