Team extension vs dedicated development team
Poruszone tematy:
Outsourcing IT przeżywa bardzo szybki rozwój i korzysta z niego coraz więcej firm. Jednymi z tego typu usług są Team Extension i Dedicated Development Team. Oba rozwiązania są pomocne, jeżeli nie możemy zrealizować projektu siłami własnego działu IT. Na czym polegają te modele?
Co to jest Team Extension?
Team Extension polega na rozszerzeniu naszego zespołu IT o specjalistów wynajętych od firmy outsourcingowej. Wybieramy ich sami na podstawie umiejętności, które są nam potrzebne w danym projekcie. Na model ten decydują się najczęściej firmy, które mają już doświadczenie w działaniach IT, ale potrzebują jedynie okresowo zwiększyć moce przerobowe i potencjał wiedzy zespołu.
Cechy Team Extension
- Samodzielne zarządzenie
Wynajęci specjaliści zasilają zespół firmy, o którego sposobie działania sami decydujemy. Możliwość utrzymania pełnego zarządzania projektem sprawia, że mamy nad nim pełną kontrolę. Ustalamy zadania, tempo działań czy priorytety rozszerzonego zespołu. Zewnętrzni specjaliści funkcjonują także w ramach naszej metodyki pracy. - Dostęp do potrzebnych technologii
Jeżeli prowadzimy projekty jednego typu, możemy stworzyć zespół, którego kompetencje będą do nich wystarczające. Inaczej jest, kiedy pojawi się zadanie wymagające znajomości obcej dla naszych specjalistów technologii.
Rynek IT rozwija się w błyskawicznym tempie i nieustannie pojawiają się nowe rozwiązania. Stosowanie niektórych z nich może nam być potrzebne na stałe, ale zdarzają się sytuacje, gdy potrzebujemy specjalisty np. od blockchain, VR czy IoT tylko na czas realizacji jednego projektu. Wtedy najlepszym rozwiązaniem jest jego wynajęcie. - Zdobywanie wiedzy
Praca z wynajętymi specjalistami może sprawić, że nasz zespół zdobędzie wiedzę na temat nieznanych sobie technologii i sposobów ich wykorzystania. Nawet jednak gdy rozszerzamy zespół o osoby tej samej specjalizacji, co obecni jego członkowie, taka współpraca to świetna okazja do wymiany doświadczeń.Dodatkowo, możemy wynająć specjalistę z wyższej półki, którego mianujemy Tech Leadem w naszym zespole, co zdecydowanie będzie podnosiło poziom kompetencji wszystkich jego członków.
- Skalowalność
W sytuacji, gdy podejmujemy się projektu, dla którego nasz zespół jest za mało liczny mamy dwa wyjścia. Możemy rozpocząć rekrutację, ale trzeba się liczyć z tym, że jest czasochłonna, specjalistów na rynku brakuje, a po zatrudnieniu nowej osoby trzeba ponieść koszty pracy.
Szybszym i tańszym rozwiązaniem jest właśnie Team Extension. Nasz zespół może rozrosnąć się z dnia na dzień i błyskawicznie rozpoczniemy projekt. Zyskamy także dostęp do specjalistów, których może brakować na rynku pracy (np. znających się na zupełnie nowych czy rzadkich technologiach). Jeżeli ponadto danej technologii potrzebujemy tylko na jakiś czas, zatrudnianie specjalisty od niej mija się z celem. - Zmniejszenie ryzyka
Zatrudniając nową osobę do działu IT, musimy liczyć się z tym, że gdy nie będzie już potrzebna, rezygnacja ze współpracy wymaga wypowiedzenia umowy cywilnoprawnej. Wiąże się to z pewnymi konsekwencjami. Ponadto może się okazać, że za jakiś czas, np. do innego projektu, będziemy ponownie potrzebowali pomocy tej osoby. Zatrudnienie jej ponownie, może być już niemożliwe.
W przypadku modelu Team Extension mamy prawo w każdej chwili zrezygnować ze współpracy z wynajętym specjalistą. Będzie mógł także w miarę potrzeby znaleźć się w naszym zespole w przyszłości. Z innej strony, w przypadku, gdy w trakcie pracy stwierdzimy, że jednak kompetencje specjalisty lub jego osoba są nieodpowiednio dopasowane do zespołu i projektu, możemy poprosić o zaproponowanie kogoś innego. Oszczędzamy równocześnie na ewentualnym okresie wypowiedzenia i kosztach socjalnych, nie mówiąc już o morale zespołu. Możemy o wiele łatwiej zarządzać ryzykiem w przypadku współpracy B2B.
Co to jest Dedicated Development Team?
Model Dedicated Development Team polega na wynajęciu od firmy outsourcingowej nie indywidualnych specjalistów, ale całego zespołu. Partner technologiczny konstruuje go pod kątem konkretnego projektu na podstawie jego specyfikacji technicznej. Zespół pracuje zdalnie, ale w pełnym wymiarze godzin. Specjaliści są dyspozycyjni i nasz zespół może wygodnie koordynować z nimi swoje działania.
Cechy Dedicated Development Team
- Zewnętrzne zarządzanie
Dedykowany zespół jest całkowicie zarządzany przez firmę outsourcingową. Nie interesuje nas jego metodyka pracy, nie musimy przydzielać jego członkom zadań oraz codziennie monitorować ich pracy. Pozwala to skoncentrować się na swoim biznesie i zarządzaniu własnym zespołem.
Jednocześnie regularny kontakt z dedykowanym zespołem daje nam oczywiście duże pole do podejmowania decyzji. Jesteśmy na bieżąco informowani o przebiegu realizowanych przez niego prac i mamy wpływ na to, jak wyglądają. - Efektywność
Dedicated Development Team to osoby, które już ze sobą pracowały i stanowią przez to zgrany zespół. Działają wg sprawdzonej przez siebie metodyki pracy, znając przy tym wzajemnie swoje kompetencje. W związku z tym praca przebiega bardzo sprawnie.
Niezwykle ważne jest także doświadczenie zespołu. Współtworzyli lub samodzielnie tworzyli oni bardzo wiele różnorodnych projektów. Zmniejszamy w ten sposób ryzyko przyjęcia błędnych założeń przy planowaniu kształtu produktu. Mogłyby one owocować koniecznością dokonywania kosztownych poprawek po zakończeniu developmentu, a nawet przepisywania kodu całości oprogramowania. - Szybkie uruchomienie projektu
Dostawca usług outsourcingowych jest w stanie szybko skonstruować potrzebny nam zespół. Podobnie jak w przypadku Team Extension Model, oszczędzamy czas na rekrutacji. Byłaby ona tym trudniejsza, że mówimy tu o większej ilości specjalistów, którzy ponadto musieliby się zgrać ze sobą i członkami naszego zespołu.
W porównaniu do modelu rozszerzenia zespołu, decydując się na Dedicated Development Team nie musimy przeznaczać czasu na onboarding nowych specjalistów. Działają oni zgodnie z potrzebami naszej organizacji, ale nie muszą poznawać jej kultury i metodyki pracy. - Elastyczność i priorytetyzacja
Przy współpracy z firmą outsourcingową w modelu Dedicated Development Team na początku przeprowadza się Product Discovery Workshop. Są to warsztaty mające na celu zdefiniowanie założeń i wymagań projektu, a później, na podstawie priorytetów określić jego ramy budżetowe, harmonogram oraz finalny backlog.
Takie podejście pozwala dostosować pracę zespołu do realnych potrzeb biznesu. Jeśli najważniejszy będzie cap budżetowy, to możemy zrezygnować z funkcji, które nie będą nam aż tak potrzebne. Ściga nas konkretna data launchu produktu, możemy zwiększyć zespół. Zależy nam przede wszystkim na jakości i bezpieczeństwie - nie ma problemu, zaprzęgniemy ludzi od Quality Assurance oraz zaplanujemy odpowiednie testy. - Doświadczenie partnera
W modelu Dedicated Development Team to partner technologiczny jest odpowiedzialny za kształt zespołu. Nie musimy zdawać się na własny osąd w kwestii doboru specjalistów.
Korzystamy także z doświadczenia partnera w kwestii wyboru technologii odpowiednich do stworzenia produktu. Sami możemy nie być świadomi, jakie rozwiązania będą optymalne do osiągnięcia tego celu. Firma outsourcingowa trzyma rękę na pulsie dynamicznie zmieniającego się rynku nowych technologii i realizowała różnego rodzaju projekty. Dzięki jej know-how nasz produkt może zyskać na jakości a development zostać szybciej i efektywniej przeprowadzony.
Jaki model wybrać?
Wybór odpowiedniego modelu zależy od kształtu naszej organizacji. Jeżeli mamy rozbudowany dział IT, własne know-how oraz metody pracy, które uważamy za optymalne zdecydujmy się na Team Extension Model. Rozszerzymy nasz zespół jedynie o specjalistów, których potrzebujemy, zachowując możliwość zarządzania zespołem. Nasi pracownicy mogą się także nauczyć czegoś nowego od wynajętych osób.
Gdy nie jesteśmy przekonani, jakich specjalistów potrzebujemy do danego projektu i zależy nam na oddelegowaniu zarządzenia nowymi osobami firmie zewnętrznej model Dedicated Development Team to optymalne rozwiązanie. Partner technologiczny będzie odpowiedzialny za dobór osób i efektywność zespołu. My skupimy się tylko na zarządzaniu własnym.
Trzeba zwrócić uwagę, że oba modele dzielą ze sobą istotne zalety. Uzyskujemy dostęp do wartościowej wiedzy i umiejętności zewnętrznych specjalistów. Skracamy także czas wejścia produktu na rynek, ponieważ prace nad developmentem możemy zacząć niemal od razu. Znacznie także oszczędzamy, zarówno na rekrutacji, jak i kosztach pracy. Stąd też popularność tych rozwiązań, które rozwiązują wiele problemów firm.