5 wyzwań w pracy z klientami startupowymi z branży MedTech: Perspektywa programisty (Część 2)
W pierwszej części artykułu omówiliśmy pięć wyzwań, z którymi zespoły programistyczne mogą się spotkać, pracując z klientami startupowymi z branży MedTech. Teraz przyjrzymy się kolejnym pięciu wyzwaniom oraz przedstawimy praktyczne sposoby radzenia sobie z nimi, aby zapewnić efektywną współpracę i sukces projektów.
WYZWANIE 1. Strefy czasowe
Kiedy masz w zespole ludzi pracujących w różnych strefach czasowych, zawsze istnieje obawa, że Twój projekt ucierpi z powodu braku komunikacji lub koordynacji między różnymi zaangażowanymi stronami.
Rozwiązanie
- Praca asynchroniczna – na szczęście kodowanie nie wymaga wielu spotkań ani współpracy, więc zespół zewnętrzny (lub od klienta) może kodować w godzinach pracy. Jednakże, organizowane są spotkania międzyzespołowe, więc ważne jest prowadzenie szczegółowych notatek oraz nagrywanie ich, aby zapewnić, że wszyscy mają jednakowe zrozumienie. W jednym z moich poprzednich projektów deweloperzy wewnętrzni klienta nie uczestniczyli w spotkaniach dotyczących wypracowywania backlogu mojego zespołu. Spowodowało to, że ich praca była mniej efektywna, a ich oszacowania zdolności sprintu – irracjonalne. Jeśli istnieją jakiekolwiek niezgodności między wiedzą twojego zespołu wewnętrznego i zewnętrznego, musisz ustalić jedno „źródło prawdy” (zazwyczaj jest to Jira lub inne oprogramowanie do śledzenia projektu), do którego mogą się odwołać i rozwiać swoje wątpliwości. Jeszcze jedna wskazówka: pamiętaj, aby ustalić, kiedy mają wychodzić nowe wersje oprogramowania produktu klienta (na przykład o godzinie 9-10 w jego strefie czasowej).
- Elastyczność zespołu deweloperskiego – dobrze jest osiągnąć ogólną zgodę co do tego, jak elastyczny będzie zespół. Deweloperzy mogą pisać kod w godzinach pracy, ale niektóre rzeczy muszą być ustalane podczas spotkań na żywo.
WYZWANIE 2. Proces podejmowania decyzji i przywództwo
Wraz z rozproszeniem zespołu i klientów na różnych kontynentach, podejmowanie decyzji i zarządzanie projektem staje się wyzwaniem. Konieczne jest unikanie sytuacji, w której członkowie zespołu nie rozumieją podejmowanych decyzji ani nie wiedzą, do kogo się zwrócić w razie problemów.
Rozwiązanie
Aby ułatwić procesy decyzyjne i zarządzanie projektem, potrzebna jest osoba u klienta pełniąca rolę łącznika między zespołem wewnętrznym a zewnętrznymi partnerami. Taka osoba:
- Zarządza procesem produkcyjnym,
- Posiada pełne zrozumienie dla projektu,
- Skutecznie komunikuje potrzeby zespołu zewnętrznego z zespołem wewnętrznym,
- Nie tylko wykazuje inicjatywę, ale także proponuje rozwiązania problemów,
- Utrzymuje stały kontakt z osobami odpowiedzialnymi za strategię biznesową.
Dodatkowo, ważne jest zmniejszenie dystansu między zespołem programistycznym a zarządzaniem startupem. Spotkania twarzą w twarz mogą rozwiązać wiele problemów, nawet tych, o których się nie myślało, tworząc atmosferę współpracy i zrozumienia. Tutaj naprawdę pomagają spotkania na żywo. Udało nam się rozwiązać wiele problemów, o których nawet nie pomyśleliśmy, dzięki wizytom klientów w naszym biurze i prowadzeniu otwartej rozmowy przy filiżance kawy.
WYZWANIE 3. Oczekiwania dotyczące dostawy
Założyciele startupów często mają niejasne oczekiwania co do dostawy, co może prowadzić do rozczarowania i frustracji zarówno dla klienta, jak i zespołu. Bez jasnego zrozumienia tego, co musi zostać zrobione i kiedy powinno to być ukończone, żadna ze stron nie może właściwie zaplanować ani przygotować się do pomyślnego zakończenia zadań.
Rozwiązanie
- Komunikacja. Startupy często zmieniają swoją wizję produktu i dokonują zwrotów w strategii, i to jest w porządku. Ważne jest, aby klient jak najszybciej poinformował osoby, z którymi współpracuje, o wszystkich tych zmianach. Praca bez długoterminowego celu może prowadzić do generowania marnotrawstwa i opóźnień w dostawie.
- Komunikacja (ponownie). Kiedyś pracowałem nad zewnętrznym projektem, gdzie klient tak naprawdę nie powiedział nam o standardach dziedziny biznesu, do których powinienem się stosować. Musiałem je ustalić samodzielnie, i to zrobiłem, ale byłoby znacznie lepiej dla całego projektu, gdybym dokładnie wiedział, czego się ode mnie oczekuje.
WYZWANIE 4. Kultura firmy
Częsta cechą projektów outsourcingowych jest konfrontacja z modelem pracy i zachowaniami, które mogą być zupełnie inne od tego, do czego jesteś przyzwyczajony lub do czego przyzwyczajony jest klient. To może prowadzić do nieporozumień. Jednak istnieją sposoby, aby przekuć te różnice w siłę.
Rozwiązanie
Z mojego doświadczenia to, co naprawdę pomaga, to gdy klienta uda się zaangażować i stara się zrozumieć kulturę firmy zajmującej się tworzeniem oprogramowania, z którą współpracuje. Nie musi być zwolennikiem metody Agile i Scrum ani żadnej innej metodyki, którą stosuje zespół deweloperski, którego wynajął, ale podjęcie próby zrozumienia sposobu pracy deweloperów może znacznie podnieść efektywność i komfort współpracy.
Kiedy udowodniliśmy, że możemy współpracować z naszymi klientami przynosząc ich biznesom wartość, byli otwarci na to, abyśmy mogli wybierać technologię, z którą pracowaliśmy, i sposób osiągania celów. Sprawiło to, że nasza współpraca stała się bardziej owocna.
WYZWANIE 5: Opóźnienia w projekcie
Opóźnienia w projektach są nieuniknione, ale można nimi zarządzać i je minimalizować. Kluczem do sukcesu jest odpowiednie reagowanie na sytuacje, które mogą prowadzić do opóźnień.
Rozwiązanie
- Rzetelne estymowanie czasu: Kluczową odpowiedzialnością zespołu programistycznego jest rzetelne oszacowanie czasu potrzebnego na realizację zadań. Opierając się na doświadczeniu i wiedzy technicznej, należy dokładnie oszacować czas potrzebny na wykonanie każdego elementu projektu.
- Monitorowanie postępu: Regularne monitorowanie postępu pracy pozwala szybko reagować na ewentualne opóźnienia. Użyjcie w zespole narzędzi do zarządzania projektem, takich jak tablice Kanban lub systemy śledzenia zadań, aby śledzić postępy i identyfikować obszary wymagające uwagi.
- Zarządzanie priorytetami: W przypadku opóźnień ważne jest skoncentrowanie się na najistotniejszych elementach projektu. Zespół razem z klientem ustala, które funkcjonalności są kluczowe. Skupcie się na ich dostarczeniu w pierwszej kolejności.
- Elastyczność: Bądź elastyczny w reagowaniu na zmiany i dostosowuj plan projektu do nowych wymagań i sytuacji. Komunikuj się regularnie z klientem i zespołem, aby uniknąć niespodzianek i dostosować plany do aktualnej sytuacji.
Opóźnienia w projekcie mogą się zdarzyć, ale odpowiednie zarządzanie i elastyczność w reagowaniu na zmiany mogą pomóc zminimalizować ich wpływ na sukces projektu. Rzetelne oszacowanie czasu, monitorowanie postępu i skoncentrowanie się na najistotniejszych elementach projektu są kluczowe dla efektywnego zarządzania opóźnieniami.
Podsumowanie
Praca z klientami startupowymi z branży MedTech wiąże się z wieloma różnorodnymi wyzwaniami. Omówiliśmy dziesięć z nich w dwóch częściach artykułu i przedstawiliśmy praktyczne sposoby ich przezwyciężania. Zastosowanie tych strategii może znacznie ułatwić współpracę i przyczynić się do sukcesu projektów, pozwalając programistom efektywnie reagować na potrzeby klientów i dynamicznie zmieniający się rynek technologii medycznych.