Mam problem z kolegami z drużyny. Krótko mówiąc: Jesteśmy trzema studentami pracującymi nad projektem na konkurs. Projekt składa się z 2 oddzielnych aplikacji: jednej dla systemu Windows (którą opracowuję) i jednej dla systemu Android (moi koledzy są odpowiedzialni za jego opracowanie). Nasze bazy kodu nigdy się nie przecinają, aplikacje komunikują się za pośrednictwem narzędzi stron trzecich.
Problem jest następujący: mam doświadczenie w pracy w zespołach, ponieważ w zeszłym roku odbyłem staż w dużej firmie i staram się egzekwować pewne standardy kodowania dla naszego kodu. Skonfigurowałem również oprogramowanie repozytorium git / wiki / współpracy, którego możemy używać do wypychania kodu / pisania pomysłów, protokołów dokumentów i tak dalej, ale wygląda na to, że tylko ja używam tych narzędzi.
Próbowałem im powiedzieć, że pisanie wysokiej jakości kodu i dokumentowanie każdego kroku przyniesie nam korzyści na dłuższą metę, ale wydaje się, że nie widzą w tym korzyści. Zastanawiałem się również nad dodaniem testów integracyjnych, ale z tego, co widzę, dopóki nie używają aktualnych narzędzi, aby ułatwić im życie, nie sądzę, żebym ich przekonał o przydatności testów integracyjnych.
Większość kodu równorzędnego znajduje się na ich komputerach, nie dzielą wspólnej bazy kodu i, jak się dowiedziałem, zintegrowali swoje elementy, spotykając i udostępniając kod za pomocą pamięci USB.
Moje pytanie brzmi: czy jestem zbyt surowy w tej sprawie? Czy egzekwuję jakieś absurdalne zasady? Pamiętaj, że jest to mały projekt, wymagania są bardzo jasne (stworzyłem dokumenty określające, co powinny robić aplikacje), trzech wykwalifikowanych programistów może to zrobić w ciągu 3-4 dni, więc mogą nie zauważyć dodatkowej złożoności jakości pisania kod tak długo, jak działa ich bieżąca metoda.
Czy jest jakiś sposób, aby pokazać im zalety dokumentowania kodu, używania git i tak dalej?