Skip to main content

Niedawno rozmawiałem o podwykonawstwie z ludźmi o różnych punktach widzenia. Nie sądzę, aby istniała jedna odpowiedź na pytanie, czy skorzystać z podwykonawców. Wszystko zależy od sytuacji, w której się znajdziesz. Jeśli podejmujesz decyzję, zawsze powinieneś rozważyć zalety i wady podwykonawcy w projekcie – nawet w dwóch podobnych sytuacjach, ale w dwóch różnych sytuacjach. Rezultat może być inny.

korzyści

pierwszy Kosztów. Jeśli masz zadanie na określony czas (tydzień lub kilka miesięcy), zwykle taniej jest znaleźć kogoś do wykonania pracy na podstawie umowy. Nie musisz wydawać pieniędzy na zatrudnienie, a czasem może to być bardzo kosztowne. Im krótszy lub dłuższy czas pracy, tym większe oszczędności. Jeśli potrzebujesz poprosić o kilka godzin co dwa tygodnie, jest to idealny przykład. Jeśli nie wiesz, jak często potrzebujesz pomocy, prawdopodobnie warto pomyśleć o podwykonawstwie.

drugi Kompetencje. Nie możesz się specjalizować we wszystkim. Podczas pracy nad złożonymi projektami może być konieczne opracowanie niektórych komponentów w obszarach, w których masz niewielką wiedzę. Jeśli zrobisz to raz i nie planujesz mieć go w swoim standardowym portfolio, dobrym pomysłem jest znalezienie kompetentnego podwykonawcy, który zrobiłby to za Ciebie.

trzeci Elastyczność. Im większa jest Twoja organizacja, tym mniej jesteś elastyczny. Im więcej projektów realizujesz jednocześnie, tym mniej jesteś elastyczny. Im poważniejsze są twoje zobowiązania, tym mniej jesteś elastyczny. Wynika to z faktu, że jest naprawdę dużo pracy o najwyższym możliwym priorytecie, w której nie można zawieść i trudno jest znaleźć nowe ręce do pomocy. Odpowiedź brzmi „podwykonawca”. Możesz znaleźć tego, dla którego nowe zadanie ma najwyższy priorytet, a zrobi to w poniedziałek, jeśli będzie pracował przez weekend. Twój zespół nie chce. Może dlatego, że w weekend starają się ukończyć kolejny projekt o najwyższym możliwym priorytecie. Lub dlatego, że po prostu nie chcesz, aby zespół został zmieniony. Z podwykonawcą nie obchodzi cię, czy jest przepracowany, czy nie – nie jest twoim pracownikiem, więc prawdopodobnie nie przestanie.

4-ci czas dostępu. Zatrudnianie innych firm jest szybsze niż zatrudnianie nowych programistów. Zawierają standardową umowę i zaczynają działać. Rekrutacja trwa dłużej i prawdopodobnie będziesz mieć wyższe standardy niż podwykonawcy. Pomyślałem dziesięć razy, zanim dodałem programistę prima ballerina do mojego zespołu programistów. Nie zastanawiałbym się nad tym dłużej niż minutę, zanim wziąłbym dewelopera prima ballerina jako podwykonawcę. Jest to również trudne, gdy masz zadanie dla kilkunastu osób. Chociaż czasami jest możliwe znalezienie jednej kompetentnej osoby w bardzo krótkim czasie, nie podjąłbym się zadania znalezienia tuzina z nich, chyba że mam na swojej mapie tytuł „półboga”. Z drugiej strony szybko nie jest łatwo znaleźć podwykonawcę z kilkunastoma kompetentnymi pracownikami.

5-cia Sprzęt. Po prostu nie potrzebujesz go, jeśli współpracujesz z podwykonawcami. Nie kupujesz komputera, biurka ani krzesła. Nie szukasz pokoju ani niczego innego. Po prostu nie dbają o sprzęt. Podwykonawca dba.

wady

pierwszy Wiedza zlecona na zewnątrz. Jeśli zleciłeś zadanie na zewnątrz, niczego się o nim nie dowiesz. Nie wiedzą, jakie problemy występują i jak sobie z nimi radzić. Nie znasz wszystkich sztuczek i haczyków, które zostały wprowadzone, aby działało. Nie będziesz przeglądać dokumentacji, RFC, grup dyskusyjnych & # 39; Posty i tak dalej. Nie nauczysz się tej technologii na bardzo niskim poziomie, więc naprawdę rozumiesz, co faktycznie dzieje się pod maską. W porządku, jeśli nie planujesz żadnych działań w tym konkretnym obszarze. Jeśli jednak możesz pomyśleć o innych projektach, które wymagają tej samej wiedzy, nie zapłaciłbym firmie zewnętrznej za nauczenie się czegoś, co * musisz * wiedzieć.

drugi Wspierać Level. Nie jest to prawdą w każdej sytuacji, ale jest tak powszechne. Zakontraktowałeś coś, a współpraca była fajna na etapie projektowania, rozwoju i wdrażania. Ale teraz jest okres konserwacji. Twój podwykonawca nie zarobi dużo z umowy wsparcia, a przynajmniej nie wystarczy, aby utrzymać poziom finansowania, który wcześniej miał od ciebie. Twoja motywacja do pracy z tobą jest wielokrotnie mniejsza. Podobnie poziom wsparcia. I tak jest, jeśli masz szczęście. Czasami byłym podwykonawcom nie zależy na tym, czy masz problem – ich rola kończy się z chwilą zapłaty faktury. To twój klient, nie twój. Dbasz o to, nie oni. Czy płacisz za opóźnienia w korygowaniu błędów? Ała. Chyba masz problem.

trzeci Jakość. Istnieje wiele czynników zewnętrznych, które poprawiają jakość: testy na różnych poziomach, przeglądy kodu, statystyki itp. Z drugiej strony mogę sobie tylko wyobrazić dwa ważne czynniki wewnętrzne w celu utrzymania jakości: wolę robienia rzeczy dobrze (jest to funkcja rysowania , co w związku z tym jest raczej niekontrolowane) i perspektywa utrzymania kodu na dłuższą metę. Współpracując z podwykonawcami, możesz zapewnić zewnętrzne ulepszenia jakości, ale znacznie zwiększą Twój wysiłek w celu ukończenia projektu. Z drugiej strony poprawa jakości jest trudna, ponieważ nie zarządzasz podwykonawcami tak, jak robisz to z własnymi programistami. Jeśli nie znajdziesz wiarygodnego podwykonawcy, naprawdę bałem się niskiej jakości dostarczonego kodu. Niestety doświadczenie sugeruje, że naprawdę trudno jest znaleźć wiarygodnego dostawcę, a ogromna większość tworzonego w ten sposób kodu ma słabą jakość. Pamiętaj, że musisz to wesprzeć.

4-ci Inne umowy. Czy umowa z podwykonawcą pokrywa czynsz? Czy to prawda na dłuższą metę? W większości przypadków odpowiedź jest przecząca. Niemal na pewno ma inne projekty do zrobienia. Będziesz bardziej przed sobą. Nie oczekuj, że będziesz traktowany tak, jak traktujesz swoich największych klientów.

5-cia Brak kontroli i wpływu. Porównaj poziom kontroli i zdolność wpływania na pracę swojego zespołu i firmy zewnętrznej, która coś dla ciebie robi. Nie kontrolują dobrze podwykonawców. Musisz ufać, że wszystko, co mówią, jest prawdą. Jasne, możesz użyć złożonego systemu do kontrolowania pracy, ale to nigdy nie zadziała świetnie i poświęcisz dużo czasu na przeglądanie pracy innych. Czy nie byłoby mądrzej po prostu wykonać tę pracę?

6-ci Wysiłek organizacyjny. Przygotuj i podpisz umowę. Dokładnie sprawdź informacje. Sprawdzaj regularnie status. Zarejestruj wszystkie zadania, funkcje i błędy zgłoszone przez podwykonawcę. Zarządzanie formalną komunikacją. Zmarnowany czas na przekazywanie telefonów i wiadomości e-mail od klientów do podwykonawców. Nie musisz robić większości, jeśli nie masz podwykonawcy. Wciąż łatwiej jest znaleźć kilku dobrych programistów niż dobrego kierownika projektu, który zajmuje się podwykonawstwem.

7-ci Kosztów. Tak, wiem, że wspomniałem o kosztach po stronie profesjonalistów. Podwykonawstwo może być tańsze, ale może być również droższe. Zazwyczaj godzina przepracowana przez podwykonawcę jest droższa niż godzina przepracowana przez twojego kolegę. Oszczędzasz pieniądze, gdy podwykonawca nie pracuje dla Ciebie. Jeśli jednak zadanie jest dość stałe i wymagane są długie dostawy, prawdopodobnie będzie to droższe. I jeszcze jedno – z reguły oficjalne szacunki czasu i kosztów są większe niż rzeczywistość. W przypadku podwykonawców płacisz za szacunki bez względu na to, jak łatwe (lub trudne) było to zadanie.

Kiedy myślisz o zleceniu podwykonawcy projektu, weź pod uwagę wszystkie te czynniki. Czasami jeden z nich może być decydentem – np. Na przykład, jeśli czas ma krytyczne znaczenie i nie masz wystarczającej liczby programistów, całkiem możliwe, że nic innego nie jest ważne. Najważniejsze jest tutaj to, że nie ma uniwersalnej odpowiedzi. Podwykonawstwo nie może być uważane za lekarstwo na wszystkie choroby. Czasami jednak działa to dobrze.

piaskowaniegroup.pl