May 7, 2008 odsłon: 5,812 1 wypowiedź
Wdrażamy projekt, czyli jak może sprawnie przebiegać praca
Od momentu pełnienia funkcji ściśle związanej z zarządzaniem zespołem i optymalizacją efektywności i komfortu pracy przy projektach wypróbowałem kilka rozwiązań. Każde było coraz bardziej efektywne. Stało się to dzięki wdrożeniu konkretnych procedur pracy nad wybranym projektem, wdrożeniem wewnętrznego systemu trójwarstwowego oraz przebiegu działań, przedstawionych na poniższymi diagramie:
Niby nic specjalnego, team leader, zespół, system kontroli wersji. Tylko powierzchownie. Bardzo ważna jest praca z systemem wsparcia zarządzania projektem i przydzielania zadań, jakim jest np. Zoho projects. Dzięki temu, że pracownicy notują czas pracy z poszczególnym zadaniem team leaderzy i project manager są w stanie określić, w których zadaniach pracownik jest bardziej lub mniej efektywny i sprawniej przydzielać zadania. Kolejna ważną, jeśli nie najważniejszą rzeczą, jest odpowiednie sparowanie zespołu. Umiejętności takiej pary muszą być zawsze na różnym poziomie, aby to ciągle douczać jedną z osób w parze nowym zdolnościom programistycznym, technikom testowania i pracy zespołowej. Kiedy dwie osoby pracują nad projektem, mają różne, ale zależne zadania, które decydują o tempie pracy, występuje większa presja między nimi do efektywnej pracy. Od tego zależy pomyślność projektu, premia, oraz szybkość wykonania zadań.
Rzadko kiedy programista #1 zaakceptuje spędzenie 1 godziny czasu na surfowaniu po Internecie programisty #2, w momencie kiedy on pracuje w trybie ciągłym.
Pracę należy dzielić nie tyle na milestone’y, co na okresy czasowe (np. 3 dni, 1 tydzień, 2 tygodnie, etc), które są narzucane przez PMa czy Team Leadera. Przykładowo, po tygodniu pracy następuje weryfikacja pracy oraz wzajemne testowanie modułów, napisanych przez członków zespołu. Na testowanie zazwyczaj wypada od 1/2 do 1 dnia. Najbardziej efektywnym okresem pracy jest 1 tydzień lub mniej. Wtedy nie występuje problem odkładania prac na później w pierwszym tygodniu i ciśnienie w ostatnich 2 dniach.
Zadaniem team leadera jest też oczywiście udzielanie sprawnych sugestii na rozwiązanie problemów, praca na wyższym poziomie abstrakcji oraz zarządzanie efektywnością przebiegu projektu.
Dobrze jest też zacząć każde wdrożenie ot zwrotu “Let’s Rock!”






Wnioskuje, że korzystacie z automatycznego “ładowania” plików z SVN na serwer, tak? Z jakiego oprogramowania korzystacie? (z ciekawości).
Zadowolony z Zoho?