스크럼과 애자일 개발의 차이점은 무엇입니까? [닫은]


385

스크럼과 애자일 개발의 차이점은 무엇입니까? 스프린트와 반복이 동일합니까?



3
이 질문은 프로그래밍과 관련이 없기 때문에 주제가 아닌 것 같습니다.
Code L ღ ver

그들은 제조 및 생산 부문에 적용됩니다. 이들이 기존 소프트웨어 관행을 어떻게 완화 할 것인지 완전히 이해하지 못했습니다. 깨끗하고 이해되고 공손하며 성숙합니다.
Siva Tumma

1
소프트웨어 개발 프로세스 나 방법에 관한 주제이기 때문에이 질문을 주제 외로 마무리하려고합니다.
Thomas Owens

1
Scrum은 Kanban과 같은 Agile 프로세스를 구현하는 방법 중 하나입니다. 따라서 이상적으로는 Scrum과 Kanban의 차이점을 찾아야합니다. atlassian.com/agile/kanban/kanban-vs-scrum
Amitesh

답변:


353

스크럼은 반복적이고 점증적인 민첩한 소프트웨어 개발 방법 중 하나 일뿐입니다. 여기서 프로세스에 대한 자세한 설명을 찾을 수 있습니다 .

스크럼 방법론에서 스프린트는 기본 개발 단위입니다. 각 스프린트는 계획 회의에서 시작하여 스프린트 작업이 식별되고 스프린트 목표에 대한 예상 된 약속이 이루어집니다. 스프린트는 진행 상황을 검토하고 다음 스프린트에 대한 레슨이 식별되는 검토 또는 소급 회의로 끝납니다. 각 스프린트 동안 팀은 제품의 완성 된 부분을 만듭니다.

민첩한 방법에서 각 반복에는 계획, 요구 사항 분석, 설계, 코딩, 단위 테스트 및 작업 제품이 이해 관계자에게 시연 될 때의 승인 테스트를 포함한 전체 소프트웨어 개발주기를 통해 작업하는 팀이 포함됩니다.

따라서 SCRUM Sprint에서 모든 소프트웨어 개발 단계 (요구 사항 분석에서 승인 테스트까지)를 수행하고 제 의견으로는 SCRUM Sprints가 AGILE Iterations에 해당한다고 말할 수 있습니다.


12
훌륭한 설명. 스프린트 계획은 스프린트 타임 박스 내부 의 첫 번째 이벤트 입니다. 스프린트에는 틈이 없으므로 스프린트 전에는 아무것도 없습니다.
Ryan Cromwell

63
대답이 명확하지 않습니다. 이 두 가지를 설명하는 방식은 본질적으로 비슷하게 들립니다. 그것들을 설명하기 위해 다른 용어가 사용되었습니다. 나는 이 대답이 한 줄이지 만 명확하고 정확하게 애자일이 철학이고 스크럼이 그 철학의 구현이라는 차이점을 말해줍니다.
Nawaz

1
스크럼 은 프로젝트 관리가 아닌 복잡한 제품을 개발, 제공 및 유지하기위한 프레임 워크입니다. 그것은 선언문에 묘사 된 민첩한 철학의 기초 중 하나였으며 그 결과는 아닙니다.
Alan Larimer

76

다른 사람들이 위에서 언급했듯이

Scrum은 소프트웨어 프로젝트 및 제품 또는 응용 프로그램 개발을 관리하기위한 반복적이고 점진적인 민첩한 소프트웨어 개발 방법입니다. 따라서 Scrum은 실제로 소프트웨어 개발에 널리 사용되는 민첩한 접근 방식입니다.

따라서 스크럼은 애자일의 특정 특징이며, 특히 민첩한 프로젝트 관리 프레임 워크라고합니다.

또한 스크럼에는 주로 두 가지 역할이 있습니다. 1. 주요 / 핵심 역할 2. 보조 역할

주요 / 핵심 역할 : 주로 3 가지 역할로 구성됩니다. 스크럼 마스터, b). 제품 소유자, c). 개발팀.

부수적 인 역할 : Scrum 팀의 부수적 인 역할은 공식적인 역할이없고 Scrum 행렬에 자주 참여하지 않는 역할이지만 그럼에도 불구하고 고려해야합니다. 즉. 이해 관계자, 관리자.

스크럼 마스터 :-스크럼에는 6 가지 유형의 회의가 있습니다.

  • 일일 스크럼 / 스탠드 업
  • 백 로그 그루밍 : ​​스토리
  • 스크럼의 스크럼
  • 스프린트 계획 회의
  • 스프린트 검토 회의
  • 스프린트 회고

이 중 더 많은 입력이 필요한 경우 알려주십시오.


2
스크럼의 역할에 대한 훌륭한 글쓰기. 감사!
ass

1
감사! 그것은 초보자에게 큰 도움이됩니다
Tesfa Zelalem

1
스크럼 회의 스크럼의 목적은 무엇입니까?
kn3l

30

스크럼 :

스크럼은 민첩한 접근 방식입니다. 방법론이 아닌 프레임 워크입니다.

수행해야 할 작업에 대한 자세한 지침을 제공하지는 않지만 대부분의 작업은 소프트웨어를 개발하는 팀에 따라 다릅니다. 프로젝트 개발은 문제를 어떻게 해결할 수 있는지 알고 있기 때문에 많은 문제가 남아 있습니다.

스크럼의 경우 교차 기능 및 자체 구성 팀이 필수적입니다. 이 경우 팀 구성원에게 작업을 할당 할 팀 리더가 없으며 전체 팀이 문제 또는 문제를 해결합니다. 아이디어에서 프로젝트의 구현에 이르기까지 모든 사람이 프로젝트에 참여하는 방식으로 교차 기능적입니다.

스크럼의 장점은 투기 나 예측이 아니라 완성 된 작업을 기반으로 프로젝트 방향을 조정할 수 있다는 것입니다.

관련 역할 : 제품 소유자, 스크럼 마스터, 팀 구성원

민첩한 방법론 :

본질적으로 예측할 수없는 소프트웨어 응용 프로그램 구축

이 방법에서는 스프린트 (sprint)라고하는 반복적이고 점진적인 작업 케이던스가 사용됩니다.

Agile과 SCRUM은 모두 시스템을 따릅니다. 일부 기능은 스프린트의 일부로 각 스프린트의 끝에서 개발됩니다. 이 기능은 코딩, 테스트 및 제품으로의 통합에서 바로 완료됩니다. 각 스프린트가 끝날 때 소유자에게 기능의 데모가 제공되므로 다음 스프린트에 도움이 될 수있는 피드백을받을 수 있습니다.

민첩한 개발을위한 선언문 :

  1. 프로세스 및 도구에 대한 개인 및 상호 작용
  2. 포괄적 인 문서에 대한 작업 소프트웨어
  3. 계약 협상을 통한 고객 협업
  4. 계획에 따라 변경에 응답

즉, 오른쪽에있는 항목에는 가치가 있지만 왼쪽에있는 항목은 더 중요하게 생각합니다.


20

스크럼은 애자일 개발에 어떻게 적합합니까?

Agile 방법론은 소프트웨어 산업뿐만 아니라 다른 산업에서도 제품 개발에 적용 할 수 있지만 Scrum은 소프트웨어 개발에만 국한됩니다.

스크럼은 방법론이 아닙니다. 민첩한 개발을위한 구조, 훈련 및 프레임 워크를 제공합니다. 전체 프로젝트는 각 스프린트의 지속 시간이 동일한 일련의 스프린트 또는 스프린트 사이클 (1 ~ n)로 구성됩니다. '시간'이 T로 표시되면 T1 = T2 = T3 =… Tn입니다. 스프린트는 2 주에서 4 주 사이에있을 수 있습니다. 2 주보다 짧은 스프린트는 이상적이지 않으며 자주 사용되지 않습니다. 각 Sprint가 끝나면 사용자가 실제로 테스트 할 수있는 기능적 / 작동 소프트웨어가 생성됩니다.

오리지널 기사는 이쪽 ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post


4
Scrum은 소프트웨어 개발에만 국한된 것이 아니라 소프트웨어 개발에 매우 ​​인기가 있지만 소프트웨어 개발의 복잡한 특성 때문입니다. 복잡한 제품 개발은 Scrum을 사용하면 도움이됩니다. 재미있는 사실 : Scrum Guide를 검색하면 "소프트웨어"라는 단어는 한 번 언급되지 않습니다.
Nick Clark

15

애자일과 스크럼은 프로젝트 관리에 사용되는 용어입니다. 애자일 방법론은 스프린트라고도하는 증분 및 반복 작업 비트를 사용합니다. 반면에 스크럼은 소프트웨어 개발에 사용되는 민첩한 접근 방식입니다.

애자일 (Agile)이 관행이며 스크럼 (Scrum)은 XP (eXtreme Programming)와 동일하게이 관행을 따르는 프로세스이며 칸반 (Kanban)은 애자일 개발 관행을 따르는 대안 프로세스입니다.


9

워터 폴 방법론은 순차적 인 디자인 프로세스입니다. 즉, 8 단계 (개념, 시작, 분석, 설계, 구성, 테스트, 구현 및 유지 관리)가 완료되면 개발자는 다음 단계로 넘어갑니다.

이 프로세스는 순차적이므로 단계가 완료되면 개발자는 전체 프로젝트를 긁지 않고 처음부터 시작하지 않고 이전 단계로 돌아갈 수 없습니다. 변경이나 오류의 여지가 없으므로 프로젝트 결과와 광범위한 계획을 처음에 설정 한 다음주의를 기울여야합니다

ACP Agile 인증 은 워터 폴 방법론의 단점에 대한 해결책으로 등장했습니다. 애자일 방법론은 순차적 인 설계 프로세스 대신 점진적인 접근 방식을 따릅니다. 개발자는 간단한 프로젝트 디자인으로 시작한 다음 작은 모듈에서 작업을 시작합니다. 이 모듈에 대한 작업은 매주 또는 매월 스프린트로 수행되며 각 스프린트가 끝나면 프로젝트 우선 순위가 평가되고 테스트가 실행됩니다. 이러한 스프린트를 통해 버그를 발견하고 다음 스프린트를 실행하기 전에 고객 피드백을 디자인에 통합 할 수 있습니다.

초기 설계 및 단계가 결여 된 프로세스는 종종 프로세스보다는 원칙에 중점을 둔 협업 특성으로 비판을받습니다.


애자일은 일반적인 영어 단어이며 변경 사항을 작성하고 이에 대응하는 능력을 의미합니다. Agile 소프트웨어 개발 세계에는 민첩한 방법론과 프레임 워크가 있습니다 (위키에서 모두 찾을 수 있음). 그중 하나는 SCRUM이고 SCRUM은 방법론이 아니라 프레임 워크입니다.
Don_Manj 2019

9

애자일은 Unified Process의 혁신적인 방법론으로 IID (Iterative & Incremental Development)에 중점을두고 있습니다. IID는 건설 단계 (실제 코딩) 및 증분 전송에 대한 반복적 개발을 강조합니다. 반복 자체에서 처리되는 요구 사항 분석 (개시) 및 디자인 (정교)에 대해서는 더 이상 강조하지 않습니다. 따라서 여기에서의 반복은 "미니 프로젝트 자체"가 아닙니다.

Agile에서는이 IDD를 조금 더 가져와 Team Collaboration, Evolutionary Requirements and Design 등과 같은 더 많은 현실을 추가합니다. 그리고 SCRUM은 인적 요소를 고려하고 'Wisdom of the Group'원칙을 기반으로 구축함으로써이를 가능하게하는 도구입니다. 따라서 여기 Sprint는 순수한 IID 모델을 개선하는 "미니 프로젝트 그 자체"입니다.

따라서 애자일 방식으로 구현 된 반복은 이론적으로 스프린트 (반복의 크기가 작고 전달이 빠름을 강조)입니다. 저는 Agile과 SCRUM을 실제로 구별하지 않으며 SCRUM이 Agile 원칙을 사용하는 자연스러운 방법이라는 것을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.