22 애자일 방법론 인터뷰 질문 및 답변을 알아야 합니다: Ultimate Guide 2022

게시 됨: 2021-01-09

애자일 인터뷰 에 참석하고 어떤 질문과 토론을 하게 될지 궁금하십니까? 애자일 테스팅 인터뷰에 참석하기 전에 애자일 인터뷰 질문 의 유형에 대한 아이디어를 가지고 정신적으로 답변을 준비할 수 있도록 하는 것이 좋습니다.

받아들이자. 우리 모두는 인터뷰에 대해 약간 긴장한다. 당신이 얼마나 유능하고 얼마나 많은 경험과 지식을 소유하고 있든 간에, 면접은 결국 당신이 자신을 어떻게 표현하고 질문에 가장 적합한 방식으로 대답하기 위해 지식을 얼마나 잘 관리하는지에 관한 것입니다. 따라서 인터뷰 전에 약간의 조사를 항상 하는 것이 좋습니다. 답변을 수정하고 기술을 연마하십시오. '하는 것'과 '하는 방법을 설명하는 것'은 다른 것입니다.

숙련된 소프트웨어 개발자를 생성하는 유일한 프로그램입니다. 지금 신청하세요!

최근 애자일 방법론은 조직 인프라에 개념을 통합하는 기업이 증가하면서 업계에서 주목을 받고 있습니다. 그 결과 이 ​​도메인의 채용 공고가 빠르게 증가하고 있습니다. 당신도 IT 분야에서 유망한 직업을 갖고 싶다면 애자일 방법론에 정통해야 합니다.

이 기사에서는 가장 중요한 애자일 인터뷰 질문과 답변 을 살펴보겠습니다. 인터뷰에서 일반적으로 묻는 특정 애자일 방법론 질문이 있습니다. 질문 이면의 깊이와 실제 의도를 이해하기 위해 이 애자일 인터뷰 질문 및 답변 가이드 를 만들었습니다.

목차

최고의 애자일 인터뷰 질문 및 답변

1. 애자일 테스팅이란?

애자일 면접 질문의 첫 번째 질문은 애자일 테스트의 기본 지식을 테스트합니다. 애자일 테스팅은 애자일 소프트웨어 개발 원칙에 기반한 관행입니다. 여기에는 특정 기술과 특정 전문 지식을 갖춘 애자일 팀의 모든 구성원이 포함되어 정기적으로 추가 기능을 릴리스하여 제품을 적시에 제공할 수 있습니다.

2. 애자일 방법론은 기존의 폭포수 프로세스와 어떻게 다릅니까?

가장 많이 받는 애자일 면접 질문입니다. 애자일 방법론에서는 소프트웨어의 기능이 자주 제공되므로 테스트 활동이 개발 활동과 동시에 수행됩니다. 작은 특징만 한 번에 맛보기만 하면 되므로 테스트 시간이 단축됩니다.

애자일 면접 질문

원천

반면 폭포수 모델에서는 전체 개발 프로세스가 끝날 때 테스트 활동이 수행됩니다. 이 경우 테스트 시간은 전체 제품을 한 번에 테스트해야 하는 시간입니다. Waterfall 방법론은 모든 이해 관계자가 개발 프로세스에 참여하지 않는 닫힌 프로세스인 반면 Agile 방법론은 고객을 포함한 다양한 이해 관계자의 참여가 필요합니다. 애자일과 폭포수에 대해 자세히 알아보세요.

Java의 MVC 아키텍처에 대한 초보자 가이드

3. 애자일 방법론의 장단점은 무엇입니까?

애자일 면접에서 가장 많이 받는 질문 중 하나입니다.

애자일 방법론의 장점:

  • 신속하고 지속적인 소프트웨어 제공은 고객 만족을 보장합니다.
  • 모든 이해 관계자(고객, 개발자 및 테스터)는 기술 우수성과 우수한 디자인으로 이어지는 프로세스에 참여합니다.
  • 비즈니스 담당자와 개발자 간의 긴밀한 상호 작용을 용이하게 합니다.
  • 그것의 유연성은 변화하는 상황에 적응을 보장합니다. 마지막 순간이나 개발 후반에 추가된 변경 사항은 문제 없이 통합될 수 있습니다.

그러나 다음과 같은 몇 가지 단점도 있습니다.

  • 소프트웨어 결과물이 큰 경우 소프트웨어 개발 라이프사이클 초기에 필요한 노력 수준을 결정하기 어려운 경우가 있습니다.
  • 애자일 방법론에서 문서화 및 설계는 뒷전입니다.
  • 개발 과정에서 결정적인 의사결정은 연공서열과 경험을 바탕으로 합니다. 따라서 신입생은 애자일 소프트웨어 개발 프로세스에서 자리를 찾기가 어렵습니다.

세계 최고의 대학에서 소프트웨어 공학 학위취득하십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

4. Agile 방법론에 적합한 프로젝트는 무엇입니까?

기존 방법론은 사전 정의되고 명확하게 명시된 요구 사항이 있는 프로젝트에 적합하고 애자일 개발 방법론은 제품의 빈번한 변경이 정기적으로 발생하는 동적 요구 사항이 있는 프로젝트에 적합합니다.
꼭 알아야 할 Spring MVC 인터뷰 질문 15가지

5. 다양한 유형의 애자일 방법론은 무엇입니까?

애자일 면접 질문 및 답변 가이드는 이 질문 없이는 완성되지 않습니다. 애자일 개발 방법론에는 여러 유형이 있습니다. 스크럼은 가장 인기 있고 널리 사용되는 애자일 방법 중 하나입니다. 다른 유형의 애자일 개발 방법론은 다음과 같습니다. Crystal Methodology, DSDM(Dynamic Software Development Method), FDD(Feature-Driven Development), 린 소프트웨어 개발 및 Extreme Programming(XP)과 같은 개발.

6. 익스트림 프로그래밍과 스크럼의 차이점은?

스크럼 팀은 일반적으로 최대 2주에서 한 달 동안 지속되는 스프린트 로 알려진 반복 작업을 수행해야 하는 반면 XP 팀은 1주 또는 2주 동안 지속되는 반복 작업을 수행해야 합니다.
XP 팀은 반복을 변경할 수 있으므로 더 유연하지만 Scrum 팀은 반복을 변경할 수 없습니다.
제품 소유자는 제품 백로그의 우선 순위를 지정하지만 팀은 스크럼 방법론에서 백로그 항목을 개발할 순서를 결정합니다. XP 팀은 엄격한 우선 순위로 작업하지만 개발된 기능은 고객이 우선시합니다.
애자일 면접 질문과 답변

7. 린 방법론에 대해 자세히 설명해 주시겠습니까?

린 소프트웨어 개발 방법은 "적시 생산" 원칙을 따릅니다. 소프트웨어 개발 속도를 높이고 비용을 줄이는 것을 목표로 합니다.
린의 기본 아이디어는 고객 가치를 높이기 위해 부가가치가 없는 활동("낭비"로 알려짐)을 줄이는 것입니다. 애자일 프로세스 자체는 소프트웨어 개발 수명 주기를 위한 린 방법입니다. 그러나 백로그 그루밍(팀에서 백로그의 항목을 검토하여 적절한 항목이 백로그에 있는지, 우선 순위가 잘 지정되었는지, 백로그 맨 위에 있는 항목이 전달할 준비가 되었는지 확인하는 경우) 코드 리팩토링(프로세스 외부 동작을 변경하지 않고 기존 컴퓨터 코드를 재구성하는 것 – 인수분해를 변경하는 것 – 린 원칙에 더 잘 맞는 애자일 방법론에 적합합니다.

테스트 주도 개발이란 무엇인가: 초보자를 위한 안내서

8. 칸반이란 무엇입니까?

일반적인 애자일 면접 질문 중 하나입니다. Kanban은 팀이 작업을 면밀히 주시하는 데 도움이 되는 도구입니다. 즉, 진행 상황을 측정하는 것입니다. 진행과는 별개로 개발 스토리의 진행 상황은 '칸반 보드'의 도움으로 매끄럽게 설명될 수 있습니다.
Kanban 보드는 병목 현상, 완료된 작업, 워크플로 진행 상황에 대한 완벽한 그림을 제공하기 위해 한 곳에서 프로젝트의 전체 시나리오를 작성하는 데 도움이 됩니다. 팀에 부담을 주지 않으면서 제품을 지속적으로 전달하는 데 도움이 됩니다.

9. 점진적 개발과 반복적 개발 사이에 차이점이 있습니까?

예, 반복적 방법론은 중단 없는 소프트웨어 개발 프로세스입니다. 이 방법에서는 최종 제품이 얻어질 때까지 스프린트와 릴리스로 구성된 소프트웨어 개발 주기를 반복합니다. 반면 증분 모델은 제품이 완성될 때까지 제품을 점진적으로 설계, 구현 및 테스트하는 소프트웨어 개발 프로세스입니다. 여기에는 개발과 유지 관리가 모두 포함됩니다.

10. 애자일 방법론에서 번다운 및 번업 차트란 무엇입니까?

진행 중인 프로젝트의 진행 상황을 추적하기 위해 이러한 차트가 사용됩니다. 번-업 차트는 완료된 작업을 나타내고 번다운 차트는 프로젝트의 남은 작업량을 나타냅니다.
기업이 풀스택 개발자를 찾는 이유

11. 페어 프로그래밍과 그 이점을 설명할 수 있습니까?

일반적인 애자일 면접 질문과 답변 가이드 중 하나입니다. 한 프로그래머가 코드를 작성하고 다른 한 프로그래머가 코드를 검토하는 팀의 결합된 노력을 쌍 프로그래밍이라고 합니다. 페어 프로그래밍에는 몇 가지 이점이 있으며 코드 품질을 향상시킬 뿐만 아니라 지식 전달을 용이하게 합니다. 두 사람이 동시에 코드를 작업하므로 실수할 가능성이 줄어듭니다.

12. 스크럼의 스크럼이 무엇인지 아십니까?

"스크럼의 스크럼"이라는 용어는 프로젝트에 여러 팀이 참여하는 경우에 사용됩니다. 일일 스크럼 회의의 규모를 의미합니다. 이 시나리오에서 각 팀은 별도의 스크럼 회의를 진행하고 이끌 책임이 있습니다. 그러나 서로 다른 모든 팀 간의 조정과 의사 소통을 유지하려면 모든 팀이 참여하는 별도의 회의를 수행해야 합니다. 이를 "스크럼의 스크럼"이라고 합니다.

이 회의에서는 모든 팀의 한 팀 리더("대사"로 알려짐)가 팀을 대표합니다. 이 이면의 주요 아이디어는 Agile 팀이 서로 협력하고 작업을 조정하도록 장려하는 것입니다.

애자일 면접 질문과 답변

13. 스프린트의 속도는 무엇이며 어떻게 측정합니까?

Velocity는 작업 속도와 프로젝트 완료 시간을 추정하는 데 사용되는 계획 도구 중 하나입니다. 속도 계산은 작업 팀이 이전 스프린트 동안 성공적으로 완료했는지 검토하여 수행됩니다. 예를 들어 팀이 2주 동안의 스프린트 동안 5개의 스토리를 완료하고 각 스토리의 가치가 3인 경우 팀의 속도는 스프린트당 15개의 스토리 포인트입니다.
풀 스택 개발자가 되는 방법

14. 훌륭한 애자일 테스터가 갖추어야 할 자질은 무엇이라고 생각하십니까?

유능한 애자일 테스터는 다음과 같은 자질을 갖추어야 합니다.

  • 그들은 요구 사항을 빨리 이해할 수 있어야 합니다.
  • 애자일 테스터는 애자일 선언문에 나열된 모든 애자일 원칙, 개념 및 가치를 알고 있어야 합니다.
  • 그들은 요구 사항에 따라 작업의 우선 순위를 지정할 수 있어야 합니다.
  • 비즈니스 동료, 개발자 및 테스터 간의 지속적인 의사 소통이 Agile 개발 프로세스의 중추이므로 우수한 의사 소통 기술이 있어야 합니다.

15. 스크럼 팀이 수행해야 하는 몇 가지 책임을 나열할 수 있습니까?

이것은 중요한 애자일 면접 질문 중 하나입니다. 스크럼 팀이 포함해야 하는 주요 책임:

  • 요구 사항을 세분화하고, 작업을 생성하고, 생성된 작업을 추정 및 배포합니다. 간단히 말해서 스프린트 백로그 생성을 담당합니다.
  • 그들은 매일 스프린트 회의를 주선해야 합니다.
  • 모든 기능이 제 시간에 제공되도록 하는 것은 팀의 책임입니다. 그들은 스프린트 번다운 다이어그램을 작성하여 완료한 작업과 수행해야 하는 작업의 정확한 추정치를 파악해야 합니다.

16. 애자일 테스팅의 원칙을 언급하라.

애자일 테스트의 원칙은 다음과 같습니다.

  • 지속적인 테스트 – 이는 제품의 지속적인 진행을 보장합니다. 애자일 테스트 프로세스의 흥미로운 측면은 테스트 팀만 제품 테스트에 집중하는 기존 방법론과 달리 전체 팀이 테스트 프로세스에 동등하게 참여해야 한다는 점입니다.
  • 지속적인 피드백 – 모든 테스트에서 제품이 클라이언트의 비즈니스 요구 사항을 충족하는지 확인하기 위해 클라이언트 피드백이 권장됩니다.
  • 간단하고 깔끔한 코드 – 테스트 단계에서 발생하는 모든 오류와 결함은 Agile 팀에 의해 동일한 반복 내에서 수정됩니다. 이를 통해 간단하고 간결하며 깨끗한 코드를 작성할 수 있습니다.
  • 적은 문서 – 애자일 팀은 재사용 가능한 체크리스트를 사용합니다. 여기서 그들은 부수적인 세부 사항보다 테스트 프로세스에 더 중점을 둡니다.

17. 애자일과 스크럼을 구별하십시오.

당신이 알아야 할 중요한 애자일 인터뷰 질문입니다. 애자일과 스크럼은 유사점과 차이점이 있습니다. 스크럼은 애자일 방법론의 일부이기 때문에 둘 다 작은 조각으로 점진적으로 프로젝트 완료를 촉진합니다. 또한 두 방법론 모두 본질적으로 반복적입니다.

그러나 Agile과 Scrum의 주요 차이점은 전자가 더 넓은 스펙트럼을 가지고 있다는 것입니다. 애자일 방법론은 프로젝트 관리에 사용되지만 스크럼은 요구 사항이 빠르게 변하는 프로젝트에 이상적입니다. 애자일 방법론에서 리더십은 가장 중추적인 위치에 있는 반면 스크럼은 자기 조직화 및 교차 기능 팀의 생성을 권장합니다.

18. 중요한 애자일 매트릭스는 무엇입니까?

필수 애자일 매트릭스 중 일부는 다음과 같습니다.

  • 속도 – Agile 팀이 진행 상황, 용량 및 기타 메트릭에 대해 명확하게 알 수 있도록 프로젝트의 속도를 추적하는 것이 중요합니다.
  • 작업 범주 할당 – 별도의 작업 범주를 할당하면 다른 팀 구성원이 어디에 시간을 투자하고 있으며 프로젝트에서 다양한 작업의 우선 순위가 무엇인지에 대한 명확한 아이디어를 얻을 수 있습니다.
  • 결함 제거 인식 – 팀 구성원이 제품을 개발 및 테스트하면서 능동적으로 작업하고 오류를 동시에 수정하면 최종 제품의 품질이 크게 향상됩니다.
  • 누적 흐름도 - x축은 시간, y축은 구성원의 노력을 나타내는 워크플로를 나타냅니다.
  • 스프린트 번다운 매트릭스 – 이를 통해 애자일 팀은 스프린트와 함께 작업 완료를 추적하고 모니터링할 수 있습니다.
  • 비즈니스 가치 제공 – 주로 Agile 팀의 전반적인 작업 효율성과 관련이 있습니다. 모든 팀원이 생산적일 때만 Agile 팀이 고객에게 비즈니스 가치를 제공할 수 있습니다.
  • 시간 범위 – 각 반복을 개발하고 테스트하는 데 필요한 시간은 코드(테스트 스위트)의 줄 수와 코드의 상대적 줄 수 간의 비율을 사용하여 측정됩니다.
  • 결함 해결 시간 – 이름에서 알 수 있듯이 버그 및 문제를 감지하고 수정하는 데 필요한 시간과 관련이 있습니다. 이것은 Agile 팀이 가능한 한 가장 생산적인 방식으로 협력하고 개선된 결과를 제공해야 하는 정교한 프로세스입니다.

19. Agile의 "Zero Sprint"를 설명하십시오.

중요한 애자일 면접 질문 중 하나입니다.

애자일 방법론에서 제로 스프린트는 첫 번째 스프린트 이전의 첫 번째 단계를 나타냅니다. 따라서 첫 번째 스프린트를 위한 사전 단계에 가깝습니다. 따라서 Zero Sprint에는 개발 환경 설정, 백로그 준비 및 실제 개발 프로세스를 시작하기 전에 일반적으로 수행되는 기타 작업을 포함하여 프로젝트를 시작하기 전에 완료해야 하는 많은 활동이 포함됩니다.

20. 스크럼 스프린트의 이상적인 기간은 얼마입니까?

스크럼 스프린트 또는 스크럼 주기의 기간은 주로 프로젝트 규모와 작업하는 팀에 따라 다릅니다. 스크럼 팀은 3-9명의 구성원으로 구성될 수 있으며 스크럼 스크립트를 작성하고 완성하는 데 약 3-4주가 소요됩니다. 이 계산에 따르면 스크럼 스프린트의 평균 기간은 4주입니다.

21. 스크럼 마스터의 역할을 설명하십시오.

인기 있는 애자일 면접 질문 중 하나입니다. 스크럼 마스터는 스크럼 팀의 리더이자 감독자입니다. 스크럼 마스터의 주요 임무는 팀이 애자일 가치와 원칙을 준수하고 합의된 프로세스와 관행을 따르도록 하는 것입니다. 스크럼 마스터의 가장 중요한 책임은 다음과 같습니다.

  • Scrum 팀의 생산성을 저해할 수 있는 모든 장애물을 제거합니다.
  • Scrum 팀을 위한 생산적이고 협업적인 작업 환경을 구축합니다.
  • 외부 세계의 방해와 방해로부터 팀을 보호합니다.
  • 팀, 고객 및 프로젝트에 관련된 다른 모든 이해 관계자 간의 좋은 관계를 유지합니다.
  • 스크럼 팀의 운영을 감독하고 필요할 때 동기를 부여합니다.

22. "스프린트 계획 회의"와 "스프린트 회고 회의"를 구별하십시오.

두 용어가 비슷하게 들릴 수 있지만 스프린트 계획 회의와 스프린트 회고 회의는 서로 상당히 다릅니다. 스프린트 계획 회의에는 제품 소유자, 스크럼 팀 및 스크럼 마스터와 같은 모든 스크럼 역할이 함께 참여하여 프로젝트 우선 순위와 백로그 항목에 대해 논의합니다. 일반적으로 스프린트 계획 회의는 약 1시간 동안 진행되는 주간 행사입니다. 반면에 스프린트 회고 회의는 모든 스크럼 역할(제품 소유자, 스크럼 팀 및 스크럼 마스터)이 함께 모여 스프린트와 스프린트 개선의 좋은 요소와 나쁜 요소에 대해 논의하는 모임입니다. 이 회의는 일반적으로 스프린트 계획 회의의 연장이며 최대 2~3시간 지속됩니다.

이러한 애자일 방법론 면접 질문 외에도 면접관이 이미 애자일 방법론에 대해 알고 있는 경우 이전 경험을 기반으로 한 질문을 할 수 있습니다. 현장 학습을 다시 방문하여 다음과 같은 질문에 대한 답변을 준비할 수 있습니다.

    1. 작업한 프로젝트의 스프린트는 얼마나 되었습니까?
    2. 한 번에 처리한 최대 스크럼 수는 얼마입니까?
    3. 귀하의 프로젝트에는 어떤 종류의 프로젝트 관리 도구가 사용되었습니까?
    4. 이전에 자동화된 테스트 도구를 사용한 적이 있습니까? 당신의 경험은 어땠나요?
    5. 반복이 겹쳤습니까?
풀 스택 개발자가 되는 방법

결론

이것으로 애자일 인터뷰 질문 및 답변 가이드 목록이 끝났습니다. 이러한 애자일 인터뷰 질문은 가능한 질문의 광대한 풀에서 선택되지만 가장 많이 직면할 가능성이 있는 질문입니다.

이들은 애자일 방법론을 중심으로 반드시 알아야 할 질문과 답변이었습니다. 대부분의 회사는 제공해야 하는 기능 덕분에 어떤 형태로든 애자일 개발을 실행합니다. 번창하는 소프트웨어 개발 경력을 쌓고 싶다면 무엇이 기다리고 있습니까? 애자일 방법론을 마스터하십시오. 애자일 소프트웨어 개발에 대해 자세히 알아보려면 upGrad의 소프트웨어 개발 이그 제 큐 티브 PG 프로그램 – 전체 스택 개발 전문화를 확인하십시오.

지금 소프트웨어 개발 경력을 계획하십시오.

upGrad 소프트웨어 공학 직무연계PG 자격증 신청