Co to jest rozproszone programowanie?
Rozproszony rozwój odnosi się do zbioru osób zlokalizowanych w różnych obszarach, które wspólnie współpracują w celu realizacji zadań związanych z opracowaniem projektu. Jako zespół wirtualny ta grupa ludzi korzysta z technologii komunikacyjnych w celu wspierania interakcji niezbędnych do pomyślnego ukończenia zadań roboczych. Rozproszone rozwiązanie dotyczące siły roboczej jest płynne, ponieważ zespoły mogą gromadzić się przy projekcie, a następnie rozpraszać, a nowe zespoły mogą tworzyć kolejne projekty na zasadzie ad hoc. Rozproszone zespoły programistów są często wykorzystywane do współpracy przy tworzeniu oprogramowania, badaniach naukowych i rozwoju technologii.
Istnieje wiele zalet rozproszonego modelu pracy programistycznej. Fizyczna lokacja nie wiąże się z wiedzą i talentem, a eksperci mogą zostać wykorzystani do wykonania istotnych aspektów pracy. Mentoring może być bogatszym doświadczeniem z tego samego powodu.
Pracownicy pracujący w rozproszonych zespołach mają większą elastyczność w zakresie wymagań czasowych. Elastyczność może zwiększyć kreatywność, umożliwiając pracownikom wniesienie wkładu w trakcie pracy. Podwyższony stan psychiczny, w którym umysł człowieka jest w pełni zaangażowany na najwyższych poziomach twórczych i umysłowych osiągnięć, jest cennym atutem.
Wyzwania związane z zarządzaniem rozproszonym rozwojem są jednak znaczące. Praca na obszarach geograficznych, które mogą obejmować wiele kultur, wymaga wysokiego poziomu wiedzy w zakresie zasobów ludzkich w celu zarządzania relacjami bez dostępu do bogatej komunikacji, która odbywa się w miejscu bezpośrednim. Chociaż wideokonferencje mogą to nieco poprawić, nadal istnieją aspekty interakcji twarzą w twarz, których nie można łatwo odtworzyć. Jeśli zespół wirtualny ma charakter międzynarodowy, niedobór może być jeszcze większym problemem, ponieważ członkowie zespołu muszą niwelować różnice kulturowe w ramach zmniejszonej komunikacji interpersonalnej związanej z wirtualnym środowiskiem. W grę mogą wchodzić również przepisy międzynarodowe, wymagające od personelu czasu na zapewnienie zgodności z prawem z odmiennymi przepisami.
Być może jednym z najważniejszych problemów w rozwoju rozproszonym jest częsta sytuacja wykonywania pracy zespołowej w wielu strefach czasowych. Na przykład, jeśli pracownik znajdujący się na wschodnim wybrzeżu USA jest zobowiązany do ścisłej koordynacji z członkiem zespołu w Azji, różnica czasu może być tak duża, że może utrudnić współpracę między nimi. Gdy oba są w pracy, może istnieć tylko niewielkie okno czasowe. Może to spowodować znaczne opóźnienia w komunikacji.
Rozwój rozproszony nie jest synonimem outsourcingu, chociaż strategia ta może być wykorzystana do gromadzenia talentów. Outsourcing to strategia zasobów ludzkich, w której źródła pracują dla kontrahentów, którzy następnie zarządzają tymi zasobami ludzkimi jako pośrednicy. Nazywa się to również podwykonawstwem, ponieważ zanikło powszechne zrozumienie różnicy między nimi.