Ostatnim projektem byłem projektant oprogramowania. Cały rozwój był na morzu. Nam się udało Tak więc ten proces może działać.
Stworzyłem dużo dokumentacji, ale w żadnym wypadku nie była ona wyczerpująca i nie zawierała instrukcji krok po kroku ani szczegółowych instrukcji dotyczących nazw klas, nazw funkcji itp. Na przykład stworzyłem diagramy sekwencji, przypadki użycia, przepływy pracy, system i integrację diragramy, a także bardziej szczegółową dokumentację projektową w razie potrzeby.
To naprawdę zależy od tego, jak bardzo ufasz rozwojowi offshore. Ufam, że mój zespół offshore jest kompetentnym programistą. To powiedziawszy, podałem ogólny kierunek, ale dałem im swobodę wdrożenia, co zespół offshore uznał za przyjemne. W przeszłości były one bardziej zarządzane mikro. W niektórych sytuacjach prowadziłbym je, stosując wzory projektowe w razie potrzeby. Regularnie przeprowadzałem również przegląd kodu i analizę napisanego przez niego kodu, a także doradzałem przy refaktoryzacji lub czyszczeniu. Ponadto, ponieważ część zespołu miała wypadki z pojazdami rekreacyjnymi, skończyło się na kodowaniu niektórych historii podczas wdrażania, ponieważ skończyło się na niektórych zasobach.
Ponadto myślę, że ten proces naprawdę udaje się tylko dzięki sile twoich technicznych leadów w projekcie i komunikacji między biznesem, projektantem, leadami i programistami. Poświęciliśmy dużo czasu na przeglądanie każdej funkcji i historii i upewnialiśmy się, że potencjalni klienci / zasoby na morzu byli dobrze zorientowani w zakresie wymagań. Jeśli nie zadają pytań podczas przeglądu funkcji / historii, spodziewaj się pewnych problemów. Również praca nie została uznana za zakończoną, dopóki nie nastąpiło zatwierdzenie firmy. Dzięki temu wszyscy byli odpowiedzialni, ponieważ wszystko było śledzone w narzędziu, które zarządzało zwinnym rozwojem.
Jak wspomniała już jedna z pozostałych odpowiedzi, proces rozwoju obejmował standardy nazewnictwa (wbudowane reguły resharpera), pokrycie przypadków testowych (wykorzystywał TDD, Mocking itp.), Więc jeśli istnieje dobry proces kodowania i procedura, to wzrośnie twoje szanse na udany projekt.