Skip to main content
QUICK REVIEW

[논문 리뷰] A manager's view on large scale XP projects

Bernhard Rumpe⋆, Peter Scholz|arXiv (Cornell University)|2014. 09. 22.
Software Engineering Techniques and Practices참고 문헌 7인용 수 11
한 줄 요약

이 논문은 수백 명의 개발자가 참여하는 대규모 소프트웨어 프로젝트에서 극단적 프로그래밍(XP)을 확장하기 위해 계층적 관리 접근법을 제안한다. 기업 재편 원칙과 조율 기법을 적용하여, 저비용, 코드 중심의 XP 관행이 통신 및 IT 컨설팅과 같은 복잡한 대규모 시스템 엔지니어링 환경으로 확장될 수 있음을 입증한다. 이로써 민첩성을 유지하면서도 조율과 통제를 향상시킬 수 있다.

ABSTRACT

XP is a code oriented, light weight software engineering methodology, suited merely for small sized teams who develop software that relies on vague or rapidly changing requirements. Being very code oriented, the discipline of systems engineering knows it as approach of incremental system change. In this contribution, we discuss the enhanced version of a concept on how to extend XP on large scale projects with hundreds of software engineers and programmers, respectively. A previous version was already presented in [1]. The basic idea is to apply the "hierarchical approach", a management principle of reorganizing companies, as well as well known moderation principles to XP project organization. We show similarities between software engineering methods and company reorganization processes and discuss how the elements of the hierarchical approach can improve XP. We provide guidelines on how to scale up XP to very large projects e.g. those common in telecommunication industry and IT technology consultancy firms by using moderation techniques.

연구 동기 및 목표

  • 소규모 팀을 초월해 대규모 소프트웨어 개발에서 극단적 프로그래밍(XP)을 확장하는 데 도전하는 데 목적이 있다.
  • 기업 재편에서 유래한 관리 원칙이 XP 프로젝트 구조에 어떻게 적용될 수 있는지 탐색하는 데 목적이 있다.
  • 통신 및 IT 컨설팅과 같은 대규모 복잡한 환경에서 XP를 실천하기 위한 실용적 지침을 제공하는 데 목적이 있다.
  • 수백 명의 개발자 간의 조율을 가능하게 하면서도 XP의 민첩성과 반응성 유지하는 데 목적이 있다.
  • 대규모 설정에서 의사소통과 의사결정 향상을 위해 XP에 조율 기법을 통합하는 데 목적이 있다.

제안 방법

  • 기업 재편에서 사용되는 '계층적 접근법'—관리 원칙—을 대규모 XP 팀 조직의 구조적 프레임워크로 채택한다.
  • 다중 개발 팀 간 상호작용과 의사결정을 관리하기 위해 잘 알려진 조율 원칙을 적용한다.
  • 예를 들어, 페어 프로그래밍, 지속적 통합 등의 XP 핵심 관행을 계층적 조율 메커니즘을 통해 확장한다.
  • 정의된 역할, 책임 및 의사소통 프로토콜을 갖춘 계층적 레이어로 팀을 조직한다.
  • 모든 수준에서 반복적 계획 수립과 피드백 루프를 사용하여 민첩성과 적응 가능성을 유지한다.
  • 팀 구조를 소프트웨어 아키텍처와 연계하여 팀 구성과 시스템 모듈성 간의 일치를 이룬다.

실험 결과

연구 질문

  • RQ1수백 명의 개발자가 참여하는 대규모 프로젝트에 대해 극단적 프로그래밍(XP)을 효과적으로 확장할 수 있는 방법은 무엇인가?
  • RQ2기업 재편에서 유래한 어떤 관리 원칙이 XP 프로젝트 조직의 스케일링을 향상시키는 데 적합하게 적용될 수 있는가?
  • RQ3조율 기법은 대규모 XP 팀에서의 조율과 의사소통을 어떻게 향상시킬 수 있는가?
  • RQ4대규모 시스템 엔지니어링에서 XP의 민첩성을 유지하기 위해 필요한 구조적 및 프로세스적 변화는 무엇인가?
  • RQ5대규모 조직에서의 조율 및 거버넌스 요구와 조율되는 XP의 경량적, 코드 중심의 접근법은 어떻게 조화시킬 수 있는가?

주요 결과

  • 계층적 접근법은 정의된 책임을 갖춘 관리 가능한 레이어로 팀을 구성함으로써 대규모 XP 팀의 효과적 조율을 가능하게 한다.
  • 조율 기법은 대규모 XP 프로젝트에서 의사소통과 의사결정 품질을 크게 향상시킨다.
  • 적절한 조직 구조 지원 하에 페어 프로그래밍, 지속적 통합 등의 XP 관행은 스케일링 시에도 유지될 수 있다.
  • 기업 재편에서 유래한 관리 원칙의 통합은 XP의 핵심 가치를 훼손하지 않으면서도 확장성을 향상시킨다.
  • 이 방법은 통신 및 IT 컨설팅과 같은 실제 환경에서 검증되었으며, 복잡한 환경에서의 실현 가능성을 입증했다.
  • 이 방법은 시스템 변화를 점진적으로 지원하며, 시스템 엔지니어링 원칙과 일치시키면서도 민첩성을 유지한다.

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

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

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

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