Gdy w zespole nie ma osób o kompetencjach technologicznych, sprawa jest trudna.
Gdy zaczynasz nowy projekt z programistami (niezależnie czy jest to firma czy freelancer) pojawia się naturalna obawa o to, w jaki sposób wyeliminować ryzyka wynikające z takiej współpracy. Problem staje się bardzo realny, gdy w Twoim zespole brak jest osób o kompetencjach pozwalających na weryfikację wszystkich efektów pracy zaangażowanych deweloperów.
Prawdopodobnie zawsze w takiej sytuacji będziesz miał do czynienia z mniejszym lub większym obszarem współpracy, którego kontrolować nie możesz. Musisz w tej sytuacji zaufać swoim programistom. Budowanie zaufania w tej sytuacji będzie utrudnione, jeżeli postawisz na standardowe środki kontroli wyników ich pracy. Wzmożona kontrola to nie rozwiązanie, gdyż (z racji braku wszystkich niezbędnych kompetencji) wszystkiego kontrolować nie możesz. Czy jest zatem jakieś rozwiązanie tego problemu?
Z moich wieloletnich doświadczeń wynika, iż najskuteczniejszym sposobem na tego typu współpracę jest taki dobór metod, narzędzi komunikacji i organizacji pracy, aby naturalnie stworzyły się warunki wymuszające kooperację opierającą się na szczerości i zaufaniu. Nie wystarczy, że wszyscy sobie powiedzą, że na tym chcą tę współpracę budować. W trudnych momentach realizowanego projektu pojawią się pokusy prowadzenia nie do końca szczerej gry. Jedynym sposobem, aby tego uniknąć jest stworzenie struktury, która zawczasu to uniemożliwi.
Jak zbudować z programistami relację opartą na zaufaniu?
Poniżej znajdziesz receptę, którą osobiście zawsze stosuję. Zapoznaj się, zainspiruj i wykorzystaj w swoich projektach.
1. Zorganizuj komunikację w modelu Team vs. Team
Jeżeli rozpoczynasz pracę z software housem to jak ognia unikaj modelu komunikacji, w którym rozmawiasz bezpośrednio tylko z wyznaczonym Tobie project managerem lub account managerem. Stwórz warunki do tego aby każda osoba z Twojego zespołu mogła bezpośrednio kontaktować się z wszystkimi osobami zaangażowanymi po stronie Twojego podwykonawcy.
Najlepszym narzędziem do tego jest aplikacja Slack (www.slack.com), która stwarza idealne warunki do zespołowej komunikacji (także z Twoimi partnerami).
Takie rozwiązanie nie tylko drastycznie zwiększy efektywność i niezawodność komunikacji z zatrudnionym zespołem programistów, ale też naturalnie stworzy warunki do bardziej otwartej i szczerej komunikacji. Jest to kluczowy element Twojego ekosystemu zaufania.
2. Poznaj metodykę zarządzania i spróbuj znaleźć w niej dla siebie odpowiednią rolę
Poproś swoich programistów o to, aby opowiedzieli Ci o ich metodyce zarządzania projektem. Spróbuj znaleźć w niej dla siebie rolę. Dzięki temu wejdziesz głębiej w proces produkcji aplikacji lub strony, którą zamawiasz.
Jeżeli zatrudniony przez Ciebie zespół chce pracować zgodnie z metodą Scrum, to możesz wcielić się wtedy w rolę Product Ownera. Ma to ogromną zaletę, gdyż będziesz częścią procesu dziejącego się po stronie Twojego partnera. Ale musisz pamiętać o tym, że to też zobowiązanie i obowiązek pracy zgodnie z tą metodyką. Musisz być pewien, że jesteś na to gotowy i masz na to czas.
3. Zapewnij sobie dostęp do narzędzia zarządzania projektem
Zatrudniony przez Ciebie zespół developerów na pewno korzystać będzie z jakiegoś narzędzia (np. Trello - https://trello.com, Jira - https://www.atlassian.com/software/jira/download) organizującego ich pracę (miejsca, gdzie definiowane są wszystkie zadania oraz gdzie odnotowywany jest ich status).
Zapewnij sobie niczym nieskrępowany dostęp do tego narzędzia, tak byś mógł/mogła w dowolnym momencie sprawdzić stan prac. Sama świadomość po stronie programistów, że masz do tego dostęp będzie istotnym czynnikiem wpływającym na aktualność i wiarygodność dostępnej tam informacji (nie mówiąc już o zwiększeniu efektywności komunikowania stanu prac).
4. Zapewnij sobie dostęp do kodu źródłowego
Programiści będą wykorzystywać jeden z popularnych systemów kontroli wersji (prawdopodobnie będzie to Git) do pracy z kodem aplikacji Tworzonej dla Ciebie. Poproś o dostęp do tego systemu kontroli wersji. W systemie tego typu dostępna jest informacja o wszystkich zmianach dokonywanych przez poszczególnych programistów.
Dostęp do tego typu systemu pozwoli Ci kontrolować postępy prac z poziomu kodu. Jeżeli nie jesteś w stanie go zrozumieć, nie przejmuj się. Sam fakt, iż masz dostęp do tej informacji, ograniczy Twoim programistom pole do jakichkolwiek przemilczeń lub kłamstw w komunikacji z Tobą.
Jeżeli firma, z którą zaczynasz współpracować nie chce dać Ci dostępu do systemu wersjonowania kodu (niezależnie od przedstawionego Tobie powodu), powinno to wzbudzić Twoje ogromne podejrzenia dotyczące ich intencji. Nie istnieją powody żadnej natury, które uniemożliwiałyby udostępnienie Tobie kodu aplikacji w trakcie projektu.
5. Zapewnij sobie dostęp do efektów prac programistów
Nie istnieją żadne przeszkody ku temu, abyś miał na bieżąco dostęp do wyników prac Twoich deweloperów. Niezależnie od tego, czy jest to aplikacja mobilna czy webowa, istnieją rozwiązania, które pozwalają udostępnić zainteresowanym osobom aktualny stan aplikacji.
Zapytaj programistów o możliwość zastosowania tzw. Continuous Integration. Tego typu rozwiązania pozwalają automatyzować proces dostarczania aplikacji w trakcie ich dewelopmentu (co eliminuje jakiekolwiek dodatkowe obciążenie po stronie programistów w celu dostarczania Ci wersji deweloperskich tworzonej aplikacji).
Tego typu rozwiązanie przyczyni się do poprawy ogólnej transparentności tego, co dzieje się w projekcie. Jednocześnie pozwoli Ci podnieść efektywność pracy i pozwoli ograniczyć ryzyko błędnej interpretacji wymagań.
Podsumowanie
Powyższe rozwiązania nie wyeliminują wszystkich zagrożeń wynikających ze współpracy z zewnętrznym zespołem programistów. Pozwolą Ci jednak stworzyć takie warunki współpracy, w których naturalnie ta współpraca stanie się transparenta i pozbawiona fałszu. A to pozwoli wytworzyć obustronne zaufanie i poczucie wspólnej, otwartej kooperacji w projekcie. Bez tego, Twój projekt, będzie poważnie zagrożony niepowodzeniem. Nie pozwól na to.
Łukasz Korol, CTO, założyciel i współwłaściciel software house Code & Pepper, odpowiedzialny za realizację projektów mobilnych i webowych w Wielkiej Brytanii, USA, Szwajcarii, Holandii i Polsce, współpracujący z międzynarodowymi agencjami takimi jak Mediablaze (UK), La Moulade (UK), Flipside Group (UK), Digital Chefs (Netherlands) oraz z klientami bezpośrednimi m.in. Christian Louboutin (USA) i LocalBini (Szwajcaria). Twórca wielu międzynarodowych starupów. Jego projekty otrzymały międzynarodowe nagrody takie jak Awwwards, One Page Love Award, CSS Design Award or CSS Winner. Historia Łukasza oraz całej agencji Code & Pepper została opisana w najnowszej książce Filipa Springera – „Miasto Archipelag”. Projekt Łukasza – Global Trade Alert, zrealizowany z Uniwersytetem St. Gallen wymusił na prezydencie USA Donaldzie Trumpie zatrzymanie decyzji politycznych, które niekorzystnie wpłynęłyby na globalny rynek eksportu.
Pobierz ebook "Ranking agencji marketingowych 2024 i ebook o e-marketingu oraz agencjach reklamowych"
Zaloguj się, a jeśli nie masz jeszcze konta w Interaktywnie.com - możesz się zarejestrować albo zalogować przez Facebooka.
Pozycjonujemy się jako alternatywa dla agencji sieciowych, oferując konkurencyjną jakość, niższe koszty i większą …
Zobacz profil w katalogu firm
»
W 1999 roku stworzyliśmy jedną z pierwszych firm hostingowych w Polsce. Od tego czasu …
Zobacz profil w katalogu firm
»
Projektujemy i wdrażamy strony internetowe - m.in. sklepy, landing page, firmowe. Świadczymy usługi związane …
Zobacz profil w katalogu firm
»
1stplace.pl to profesjonalna agencja SEO/SEM, specjalizująca się w szeroko pojętym marketingu internetowym. Firma oferuje …
Zobacz profil w katalogu firm
»
Pomagamy markom odnosić sukces w Internecie. Specjalizujemy się w pozycjonowaniu stron, performance marketingu, social …
Zobacz profil w katalogu firm
»