Skip to main content
QUICK REVIEW

[논문 리뷰] Agility is responsiveness to change: An essential definition

Lucas Gren, Per Lenberg|arXiv (Cornell University)|2019. 09. 22.
Software Engineering Techniques and Practices참고 문헌 18인용 수 7
한 줄 요약

이 논문은 소프트웨어 개발의 민첩성(agility)을 '변화에 대한 대응 능력'으로 정의해야 한다고 제안한다—이것은 실천이나 프레임워크가 아니라 적응 능력에 초점을 맞춘 핵심적이고 실행 가능한 정의이다. 이 행동적이고 체계적인 원칙에 기반해 민첩성 도입을 이끌면, 조직은 더 큰 일치성을 확보하고 혼란을 줄이며 팀 간의 확장성을 향상시킬 수 있으며, 특히 대규모 환경에서 유의미한 효과를 얻을 수 있다.

ABSTRACT

There is some ambiguity of what agile means in both research and practice. Authors have suggested a diversity of different definitions, through which it is difficult to interpret what agile really is. The concept, however, exists in its implementation through agile practices. In this vision paper, we argue that adopting an agile approach boils down to being more responsive to change. To support this claim, we relate agile principles, practices, the agile manifesto, and our own experiences to this core definition. We envision that agile transformations would be, and are, much easier using this definition and contextualizing its implications.

연구 동기 및 목표

  • 연구 및 실무에서 '민첩성'을 정의하는 데 널리 퍼진 모호함을 해결하기 위해.
  • 산산이 찢어진 정의나 실천 방식을 뛰어넘어 민첩성의 핵심 본질을 규명하기 위해.
  • 효과적인 민첩성 전환을 지원하는 통합적이고 행동 기반의 정의를 제공하기 위해.
  • 조직이 민첩성 실천을 외부 변화에 대한 체계적 대응 능력과 일치시킬 수 있도록 안내하기 위해.
  • 민첩성의 정의를 명확하고 측정 가능한 원칙에 기반시켜, 정치적 해석이나 오해를 줄이기 위해.

제안 방법

  • 변화에 대한 대응 능력의 관점에서 애자일 믹서토(Manifesto), 애자일 원칙, 애자일 실천을 분석하기 위해.
  • 복잡한 다팀 환경에서의 여섯 개의 대규모 애자일 전환을 통해 10년 이상의 경험을 기반으로 하기 위해.
  • 레빈(1939)의 힘장 분석(Force Field Analysis)을 사용해 변화에 대한 대응 능력을 촉진하거나 저해하는 요소들을 매핑하기 위해.
  • 모든 팀에서 결정 내리기 위한 필터로 '변화에 대한 대응 능력'이라는 정의를 적용하여 일치성과 영향을 평가하기 위해.
  • 스웨덴의 약 50개의 애자일 팀과 중국의 7개 팀에서 실제 환경에서 이 정의를 시험하여 실용적 유용성을 검증하기 위해.
  • 민첩성의 독특한 초점이 효율성이나 가치 흐름이 아닌 동적 변화에 대한 반응 능력에 있음을 강조함으로써 민첩성과 린(lean)을 구분하기 위해.

실험 결과

연구 질문

  • RQ1다양한 민첩성 실천과 원칙을 통합할 수 있는 민첩성의 핵심적이고 본질적인 정의는 무엇인가?
  • RQ2조직은 어떻게 민첩성을 실천의 집합이나 정치적 도구로 오해하는 것을 피할 수 있는가?
  • RQ3민첩성을 '변화에 대한 대응 능력'으로 정의할 경우, 대규모 민첩성 전환에서 일치성과 효과성이 얼마나 향상되는가?
  • RQ4많은 민첩성 전환이 실패하는 이유는 무엇이며, 명확한 정의가 이러한 실패를 어떻게 줄일 수 있는가?
  • RQ5엄격한 프레임워크나 체크리스트에 의존하지 않고 민첩성 향상 정도를 어떻게 측정할 수 있는가?

주요 결과

  • '변화에 대한 대응 능력'으로 민첩성을 정의하면, 민첩성 전환 과정에서 혼란이 크게 줄어들고 일치성이 향상된다.
  • 민첩성 전환이 평균적으로 6.5개월이 걸려 성숙에 도달하며, 팀이 신뢰와 대응 능력을 기르기 위해 안정성이 필수적이다.
  • 이 정의를 채택한 조직은 더 명확한 의사결정을 경험하며, 팀이 변화의 영향을 변화에 대한 대응 능력에 미치는 영향을 기준으로 평가할 수 있다.
  • 이 정의는 소프트웨어와 하드웨어가 상호의존적인 하이브리드 시스템에서 민첩성과 린을 구분하는 데 도움이 된다.
  • 민첩성을 실천의 집합으로 해석하는 팀은 종종 계층 구조와 부담이 증가하는 경향이 있는데, 이 정의를 통해 결과 중심의 접근을 강조함으로써 이러한 문제를 방지할 수 있다.
  • 이 정의는 민첩성을 진정으로 향상시키는 변화를 식별하고 우선순위를 정하는 데 도움이 되며, 일부 규제나 품질 요구사항이 본질적으로 대응 능력을 떨어뜨릴 수 있음을 인식하는 데도 기여한다.

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

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

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

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