Właśnie podjąłem nową pracę na uczelni jako (jedyny) programista aplikacji internetowych.
Uczelnia ma wiele odmiennych, ale wszystkie dość źle zakodowane starsze systemy. Przeważnie zbudowane w PHP zajmują się takimi sprawami, jak frekwencja, wyniki egzaminów, ocena itp.
Moim pierwszym zadaniem jest zbudowanie systemu, który zawiera wiele tych danych, które obecnie spoczywają w różnych bazach danych bez jakiegokolwiek przyjaznego API do ich wyciągnięcia (istniejące systemy są kodowane w waniliowym PHP bez separacji danych i widoku) dzięki nowej platformie do rejestrowania informacji duszpasterskich o uczniach i przedstawiania ich nauczycielom i kadrze kierowniczej w użyteczny sposób, aby mogli szybko reagować na problemy ze studentami.
Na naszym pierwszym spotkaniu było 18 osób! Nie było wyraźnego lidera ani głosu, który reprezentowałby większość. Brak identyfikowalnego klienta . Spotkanie zmieniło się ze szczegółowych pomysłów na implementację drobnych funkcji od kierowników wydziału do sporów o to, czy powinniśmy używać arkuszy kalkulacyjnych Excel do wprowadzania danych!
Jak możesz sobie wyobrazić, moja głowa wirowała na końcu. Miałem wiele dobrych pomysłów, ale nie mogłem ich usłyszeć. To dla mnie bardzo nowa rola, zanim zostałem członkiem zespołu programistycznego w agencji marketingowej. Mieliśmy bardzo dobrze zdefiniowane role: Project Manager, Client, Designer, Developer.
Chciałbym wiedzieć, czy doświadczeni programiści lub menadżerowie mogą dać mi wskazówki na temat tego, jak mogę przekonać moich kolegów do czegoś, co przypomina zespół projektowy. Czy zwinny jest sposób? Jak podchodziłbyś do obsługi wszystkich różnych głosów? Oczywiste jest, że jakiś proces musi zostać wdrożony bardzo szybko, po prostu nie jestem pewien, co to jest.