Skip to main content
QUICK REVIEW

[논문 리뷰] Collaboration on Social Media: Analyzing Successful Projects on Social Coding

Yuya Yoshikawa, Tomoharu Iwata|arXiv (Cornell University)|2014. 08. 26.
Knowledge Management and Sharing참고 문헌 21인용 수 7
한 줄 요약

이 연구는 GitHub와 같은 플랫폼의 30만 개 이상의 소셜 코딩 프로젝트를 분석하여 오픈소스 개발의 성공 요인을 규명한다. 활동성, 인기도, 사회성 지표를 사용하여 팀 규모, 내부 연결성, 외부 기여자에 대한 대응성, 주제별 개발 패턴이 프로젝트 성공을 상당히 예측함을 발견하였으며, 최적의 성능은 30~60명의 팀원과 빠른 피드백을 제공하는 품질 높은 피어 리뷰와 이슈 리포트 처리에서 나타난다.

ABSTRACT

Social Coding Sites (SCSs) are social media services for sharing software development projects on the Web, and many open source projects are currently being developed on SCSs. One of the characteristics of SCSs is that they provide a platform on social networks that encourages collaboration between developers with the same interests and purpose. For example, external developers can easily report bugs and improvements to the project members. In this paper, we investigate keys to the success of projects on SCSs based on large data consisting of more than three hundred thousand projects. We focus on the following three perspectives: 1) the team structure, 2) social activity with external developers, and 3) content developed by the project. To evaluate the success quantitatively, we define activity, popularity and sociality as success indexes. A summary of the findings we obtained by using the techniques of correlation analysis, social network analysis and topic extraction is as follows: the number of project members and the connectivity between the members are positively correlated with success indexes. Second, projects that faithfully tackle change requests from external developers are more likely to be successful. Third, the success indexes differ between topics of softwares developed by projects. Our analysis suggests how to be successful in various projects, not limited to social coding.

연구 동기 및 목표

  • 소셜 코딩 사이트(Social Coding Sites, SCSs)에서 성공한 프로젝트와 실패한 프로젝트를 구분짓는 데 필요한 구조적, 사회적, 콘텐츠 기반 특성들을 규명하기 위해.
  • 활동성(업데이트 빈도), 인기도(북마크/스타 수), 사회성(외부 기여 수)의 세 가지 지표를 사용하여 프로젝트 성공도를 정량화하기 위해.
  • 팀 구성, 외부 개발자와의 협업 패턴, 소프트웨어 주제가 프로젝트 성공에 미치는 영향을 조사하기 위해.
  • SCS에서 프로젝트의 시각화, 협업, 지속 가능성 향상을 목표로 하는 개발자 및 프로젝트 유지자에게 실질적인 통찰을 제공하기 위해.

제안 방법

  • GitHub와 Bitbucket을 포함한 다양한 소셜 코딩 플랫폼에서 30만 개 이상의 프로젝트 데이터를 수집하고 분석하였다.
  • 세 가지 성공 지표를 정의하였다: 활동성(커밋 빈도 기반), 인기도(북마크/스타 수), 사회성(외부 기여 수).
  • 사회망 분석(Social Network Analysis, SNA) 지표인 연결성, 중심성 등을 활용하여 각 프로젝트의 팀 구조를 분석하기 위해 프로젝트별 협업 네트워크를 구축하였다.
  • 팀 구조(예: 구성원 수, 작업 분배 방식 등)와 성공 지표 간의 상관관계를 분석하기 위해 상관관계 분석을 적용하였다.
  • README 파일에 대한 주제 모델링을 통해 프로젝트를 소프트웨어 주제별로 분류하고, 주제별 성공 패턴을 평가하였다.
  • 변경 요청(예: 풀 리퀘스트, 이슈 리포트)에 대한 대응률을 측정하고, 그 영향을 인기도 및 사회성에 미치는 영향을 평가하여 외부 협업 수준을 분석하였다.

실험 결과

연구 질문

  • RQ1팀 규모와 내부 연결성은 프로젝트의 활동성, 인기도, 사회성에 어떤 영향을 미치는가?
  • RQ2외부 기여자(예: 이슈 리포트, 풀 리퀘스트)에 대한 대응성은 프로젝트 성공도를 얼마나 잘 예측하는가?
  • RQ3다양한 소프트웨어 주제(예: 웹 애플리케이션, 애플 호환 도구)는 프로젝트 성공 지표에 어떤 영향을 미치는가?
  • RQ4내부 구성원 간의 작업 분배 방식은 프로젝트 성능에 어떤 역할을 하는가?
  • RQ5개발 과정의 투명성(예: 코드 변경에 대한 풀 리퀘스트 사용)은 프로젝트의 사회성과 인기도에 어떤 영향을 미치는가?

주요 결과

  • 내부 구성원 수가 60명을 초과하는 프로젝트는 개발자 한 명당 작업 효율성이 뚜렷이 감소하는 것으로 나타나, 팀 규모가 너무 커지면 생산성이 저하됨을 시사한다.
  • 내부 연결성이 높고 구성원 간 평균 거리가 중간 수준인 팀은 활동성, 인기도, 사회성 모두가 뚜렷이 높은 경향을 보이며, 중심화되지 않은 잘 연결된 팀이 가장 우수한 성과를 내는 것으로 나타났다.
  • 팀 규모가 10명 이하일 경우 조절된 작업 분배가 활동성 향상에 기여하지만, 30명 이상일 경우 중간 정도의 작업 분배 변동성이 활동성 향상과 관련이 있어, 최적의 분배 방식은 팀 규모에 따라 달라진다.
  • 외부 기여자의 변경 요청(예: 풀 리퀘스트, 이슈 리포트)에 신속히 대응하는 프로젝트는 인기도와 사회성이 뚜렷이 높은 것으로 나타나, 외부 기여에 대한 적극적 대응이 매우 중요함을 시사한다.
  • 코드 변경에 투명한 방식(예: 풀 리퀘스트 사용)을 적용하는 프로젝트는 인기도와 사회성이 높은 편이므로, 개발 과정의 투명성 확보가 중요하다는 점을 재확인한다.
  • 웹 애플리케이션 개발 프로젝트는 활동성이 높고, 애플 플랫폼을 대상으로 하는 프로젝트는 인기도가 높은 경향이 있어 주제별 성공 패턴이 뚜렷하게 나타난다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.