분산 개발

Distributed development

분산형 개발사업은 여러 사업장의 사업장이나 장소에 걸쳐 실시하는 연구개발(R&D) 사업이다. 프로젝트 구성원들이 서로 얼굴을 마주 보지 못할 수도 있지만, 모두 프로젝트 결과를 위해 협력하는 형태의 연구개발이다. 종종 이것은 이메일, 인터넷 그리고 다른 형태의 빠른 장거리 통신을 통해 이루어진다.[1] 분산형 개발은 오픈소스 소프트웨어 커뮤니티에 의해 크게 개척되었다.[2]

한 조직이 다른 조직에게 업무를 위탁하는 대신 모든 조직이 동등한 수준에서 협력하고 있기 때문에 아웃소싱과는 다르다. 가상 팀과 비슷하지만 연구 요소가 있는 팀이다.

분산개발 특성

개발자는 여러 장소에 분산되어 동일한 프로젝트나 제품에서 작업한다. 분포의 이유는 중요하지 않으며, 서로 다른 위치에서의 자원 가용성, 특정 클러스터에 대한 근접성, 고객과의 근접성 또는 비용상의 이점을 포함할 수 있다.

사람들은 분산된 개발 환경을 전문으로 할 수도 있지만, 그들은 공동의 목표를 달성하기 위해 적극적으로 협력한다. 프로젝트 매니지먼트 믹스 어딘가에 프로그램 리더나 프로젝트 매니저가 있어야 한다. 분산된 환경에서 프로젝트 구성원은 아이디어, 정보 및 자원을 공유한다. 한 가지 중요한 요건은 모든 통신이 관련된 모든 사람에게 개방되어야 하며, 동일한 사무실 건물에 있는 통신에만 국한되어서는 안 된다는 것이다. 이것은 보통 인터넷 기반의 협업을 통해 달성된다. 일반적으로 사용되는 통신 도구는 GitHubWiki를 포함한다.[2]

분산형 개발은 모든 공학 또는 과학적인 연구개발 환경에서 가장 높은 수준의 협업 형태 중 하나이다. 통상적으로 사업 성공의 장애물은 아니지만 높은 경영 능력, 우수한 커뮤니케이션 환경, 정치적으로 자유로운 환경, 고효율 인프라, 잘 발달된 조직도, 빈번한 상호작용을 필요로 하기 때문에 다소 부담스러운 것에서부터 달성하기 어려운 것까지 다양할 수 있다. 가장 중요한 것은, 경영진이 설정을 믿고 준수를 보상할 수 있는 조치를 마련할 필요가 있을 뿐만 아니라, 준수하지 않는 사람들에게 매우 엄격할 필요가 있다. 기업가미치 카포에 따르면, 많은 회사들이 성공적으로 분산 개발을 하고 있다고 한다.[1]

성공요인자

분산 개발에는 몇 가지 단점이 있다. 같은 사무실에서 일하는 직원들이 모두 업무 조정 능력이 뛰어나고 생산성이 높다는 연구결과가 나왔다. 마찬가지로, 긴밀하게 통합된 소프트웨어 애플리케이션은 분산형 개발을 사용하여 개발하기가 매우 어려울 수 있다. 이런 이유로 페이스북을 비롯한 많은 대기업들은 모든 직원이 같은 사무실에서 일하도록 요구하고 있다.

그럼에도 불구하고, 사업을 위한 분산 개발에는 몇 가지 이점이 있다. 그것은 기업들이 집에서 일하기를 희망하거나 장거리 이동을 원하지 않는 직원을 포함하여 더 다양한 인력을 고용할 수 있게 해준다. 그것은 기업들이 실리콘 밸리의 매우 높은 임금과 달리 더 낮은 비용으로 양질의 노동자들을 고용할 수 있게 한다. 분산형 개발은 프로그램의 다른 부분이 별도로 개발될 수 있는 모듈형 소프트웨어에 더 적합한 경우가 많다.[2]

분산형 개발 프로젝트의 성공 요인은 크게 세 가지가 있다.

  1. 우수하고, 강하며, 고도로 숙련된 인재를 선발 및/또는 모집하십시오.[1][3]
  2. 특히 각 주요 프로젝트의 시작 부분에 대면 회의를 위해 약간의 돈을 쓰세요.[3]
  3. 올바른 인센티브 시스템을 포함하여 분산형 개발 작업을 지원하는 조직 설계를 구축하십시오.[3]

이 세 가지 행동을 함으로써, 사람들은 순수한 아웃소싱이나 오프쇼어링 이상의 이점, 즉 분산 네트워크의 모든 부분에서 훨씬 더 동기 부여가 높은 직원들, 더 높은 유지율 그리고 확실히 네트워크의 다양성으로부터 한 가지 이득을 얻을 수 있다.

적용들

글로벌 분산 소프트웨어 엔지니어링

Global Distributed Software Engineering은 분산 개발 프로세스를 위한 엔터프라이즈 애플리케이션이다. 기업은 서로 다른 장소에서 일하는 팀이나 아웃소싱이나 오프쇼어링 때문에 분산된 환경에서 일할 수 있다.[4] 분산형 소프트웨어 엔지니어링에 대한 일반적인 접근 방식은 신속한 변화를 위한 분산 소프트웨어 개발이다.

과거에는 거의 모든 소프트웨어 개발이 팀장, 디자이너, 개발자, 테스터 등 모든 구성원이 물리적으로 근접하게 함께 일하는 팀에 의해 이루어졌다.[5] 수년 동안 그 회사들은 규모와 복잡성이 증가하기 시작했고, 이로 인해 그들은 전세계적으로 소프트웨어를 개발해야만 했다.[6] 게다가, 다른 세력들 또한 그들의 영향을 받았다. 예를 들어, 경제력과 세계화는 국가 시장을 세계 시장으로 바꾸기 시작했고, 이것은 또한 더 많은 경쟁을 가져왔다.[6]

앞에서 설명한 성공 요인에 대해 설명했듯이 분산된 환경에서 소프트웨어를 개발하는 것은 몇 가지 이점을 가져다 주는데, 이는 다음과 같이 전 세계적으로 소프트웨어를 개발하기 시작하는 기업에게도 하나의 요인이 된다.[7]

  • 예를 들어, 세계 다른 지역의 낮은 급여로 인한 개발 비용 절감
  • 시간효과, 하루 근무시간 늘리기
  • 대규모 숙련된 인력 풀에 대한 액세스
  • 회사 시장과 고객과의 근접성

글로벌 분산형 소프트웨어 엔지니어링은 통신 측면에서 많은 과제를 안고 있다. 분산 소프트웨어 개발에서의 통신 연구 분야는 이러한 과제를 해결하고 기업이 오해 없이 신뢰할 수 있는 통신 채널을 갖출 수 있도록 돕는 데 초점을 맞추고 있다.[8]

참조

  1. ^ a b c 미치 카포, 성공적인 회사만드는 방법 스탠포드 대학 기업가정신 학생들을 대상으로 2008-01-16.
  2. ^ a b c Asay, Matt (June 24, 2014). "Distributed Development: You're Still Doing It Wrong". readwrite. Retrieved January 28, 2015.
  3. ^ a b c 기업가들을 위한 재생목록Daniel Ek는 스탠포드 대학 기업가정신 학생, 2012-05-16을 대상으로 강의를 한다.
  4. ^ Richardson, Ita; Casey, Valentine; Burton, John; McCaffery, Fergal (2010). Mistrík, Ivan; Grundy, John; Hoek, André; Whitehead, Jim (eds.). Collaborative Software Engineering. Springer Berlin Heidelberg. pp. 35–56. doi:10.1007/978-3-642-10294-3_2. ISBN 9783642102936.
  5. ^ Thissen, M. Rita; Page, Jean M.; Bharathi, Madhavi C.; Austin, Toyia L. (2007). Proceedings of the 2007 ACM SIGMIS CPR conference on 2007 computer personnel doctoral consortium and research conference the global information technology workforce - SIGMIS-CPR '07. p. 28. doi:10.1145/1235000.1235007. ISBN 9781595936417.
  6. ^ a b Eykelhoff, Maarten (2007). "Communication in global software development" (PDF). {{cite journal}}: Cite 저널은 필요로 한다. journal= (도움말)
  7. ^ Conchúir, Eoin Ó; \AAgerfalk, Pär J.; Olsson, Helena H.; Fitzgerald, Brian (August 2009). "Global Software Development: Where Are the Benefits?". Commun. ACM. 52 (8): 127–131. doi:10.1145/1536616.1536648. ISSN 0001-0782.
  8. ^ tutkimuskeskus, Valtion teknillinen (2012). Global software engineering : challenges and solutions framework. ISBN 9789513874599. OCLC 820775844.