Support 24/7: +48 61 646 07 77
Strona główna Czy PM w firmie świadczącej usługi DevOps powinien być techniczny?
Z artykułu dowiesz się:
Typowy PM w firmie nienależącej do branży IT – zarządza projektem. Tylko tyle i aż tyle. Wykonuje działania, które w większości oparte są o komunikację ze wszystkimi uczestnikami projektu. Nie ma znaczenia, czy projekt jest związany z IT czy nie.
GŁÓWNE ZADANIE JEST ZAWSZE TAKIE SAMO: maksymalnie efektywnie doprowadzić projekt do końca, mieszcząc się przy tym w określonym czasie, budżecie i zakresie.
W realizacji zadań Project Managerowi pomagają metodyki, narzędzia i technologie odpowiednio dobrane do specyfiki branży, firmy czy samego projektu.
W tym miejscu warto zaznaczyć, że firmy zajmujące się usługami DevOps/SysOps, przynajmniej te o odpowiedniej skali, przywiązują dużą wagę do kwestii:
To, że projekty muszą być wdrożone nie tylko zgodnie z wymaganiami klienta, lecz również z wymaganiami wewnętrznymi. Powinny być odbierane zewnętrznie, ale i wewnętrznie, ponieważ większość projektów po przejściu w fazę utrzymania trafia pod opiekę tej samej firmy.
Każdy pracownik działu IT Delivery musi również:
Tylko wtedy projekt ma szansę stać się bezpieczny i łatwy w późniejszym utrzymaniu, co jest kluczowe z punktu widzenia klienta.
Co najmniej 6 różnych rzeczy:
Choć klientem końcowym jest zawsze biznes, to głównym interesariuszem projektu jest osoba techniczna (developer, zespół programistów). Jeśli PM posiada techniczny background, to obie strony mogą komunikować się w żargonie technicznym, mając pewność, że zostaną zrozumiane.
PM powinien znać nie tylko podstawową, ale i zaawansowaną terminologię z zakresu usług IT świadczonych przez jego firmę. To pozwala mu przekształcić ustalenia w konkretny task do wykonania w backlogu. Pomaga również sprecyzować definition of done. Wymagania powinien oczywiście zbierać ktoś taki jak Tech Leader czy Senior DevOps Engineer. Tym niemniej dobre zrozumienie tematu przez Project Managera jest tutaj kluczowe z racji jego komunikacyjno‑dokumentacyjnej roli.
Po zebraniu wymagań należy je wycenić i zaplanować w czasie. W przypadku zadań technicznych decydujący głos należy do Tech Leada lub osoby z największym technicznym seniority w projekcie. Wpływ na ten proces ma jednak również Project Manager, czyli osoba, która rozumie biznes i potrafi analizować ryzyko. PM potrafi również autonomicznie podjąć decyzję o tym, czy dany task należy włączyć do zadań typu must have, czy go z nich wyłączyć. Odbywa się to niekiedy intuicyjnie, na podstawie doświadczenia zawodowego lub dzięki umiejętnościom miękkim PM‑a.
Osoby techniczne, dysponujące ograniczoną wiedzą o całości projektu, mogą nie być w stanie samodzielnie podejmować takich decyzji. Mogą wręcz nie wpaść na to, że zmiana priorytetu w danej kwestii jest realna.
Komunikacja z zespołem projektowym czy zewnętrznymi interesariuszami to kluczowa część pracy każdego Project Managera. Aby zapewnić maksymalną efektywność pracy zespołu, musi być ona techniczna, by zespół nie musiał tracić czasu na tłumaczenie podstawowych zagadnień. Warto dodać, że dużo łatwiej jest wytłumaczyć kwestię techniczną klientowi, jeśli posiada się odpowiednią wiedzę na jej temat.
Doskonale ilustrują to słowa Alberta Einsteina:
„Jeżeli nie potrafisz czegoś prosto wyjaśnić, to znaczy, że niewystarczająco to rozumiesz”.
Project Manager zaangażowany w prowadzenie dokumentacji potrafi, dzięki odpowiednim umiejętnościom miękkim, ubrać ją w zrozumiały język oraz czytelniejsze rysunki i grafy. Zdarzało mi się dostać od techników odręczny szkic infrastruktury klienta zawierający np. schemat połączeń sieciowych, który na pierwszy rzut oka był po prostu nieczytelny i niezrozumiały dla osób o mniejszej wiedzy technicznej. Oczywiście to nie jest zarzut w stronę tych osób! Osobiście wolę, żeby technik dostarczał jak najszybciej działające oprogramowanie niż dopracowany w każdym calu schemat infrastruktury.
Tak jak nigdy nie ma projektu bez tzw. „wrzutek” i modyfikacji, tak samo nie da się wszystkiego zaplanować na samym początku. Nie można umiejętnie zarządzać „wrzutkami” od klienta, nie mając przynajmniej częściowej wiedzy na temat ich potencjalnej czasochłonności oraz realnego znaczenia dla projektu.
Dobry PM potrafi odróżnić „wrzutki”, które są naprawdę ważne i na które musi znaleźć się miejsce, od tych, które są nieprzemyślane lub mogą zostać zrealizowane w kolejnej części projektu, a nawet po starcie produkcyjnym.
Oprócz kwestii czysto formalnych i finansowych (np. zamknięcia, udokumentowania, końcowego rozliczenie projektu z klientem) równie istotne jest wyciąganie wniosków, dzięki którym będzie można jeszcze bardziej profesjonalnie prowadzić projekty w przyszłości.
PM z backgroundem technicznym nie tylko będzie mógł wyciągnąć wnioski na temat metodyki czy procesu, ale też wskazać zespołowi R&D swoje uwagi:
Istnieją jednak takie zadania w firmie oferującej usługi DevOps, które nie wymagają wiedzy technicznej od Project Managera. Należą do nich między innymi:
Dlaczego więc w firmie devopsowej warto zatrudnić technicznego Project Managera?
Ponieważ osoba taka będzie:
1) kimś więcej niż tylko automatem do pingowania zgłoszeń,
2) miała pewność, że projekt nie ma błędów w założeniach,
3) potrafiła samodzielnie przeprowadzić rozmowę z klientem,
4) oszczędzała czas własnego zespołu projektowego na wykonywanie tasków oraz pieniądze klienta, ponieważ nie trzeba będzie jej wszystkiego tłumaczyć „od zera”,
5) lepiej i szybciej zarządzała priorytetami,
6) sprawniej reagowała na zmiany i ryzyka,
7) bardziej harmonijnie łączyła świat biznesowy z technicznym,
8) skuteczniej rozmawiała z klientem.
Podsumowując, Project Manager w firmie świadczącej usługi DevOps powinien być osobą z backgroundem technicznym. Tak będzie lepiej.
Dla wszystkich.
Dołącz do newslettera. Bądź na bieżąco ze światem e-commerce oraz cyber bezpieczeństwa!
Bezpieczeństwo danych potwierdzone certyfikatem ISO 27001
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |