7JeY world

[면접질문] 애자일 방법론이란? (Agile Development Methodology) 본문

Interview/개발

[면접질문] 애자일 방법론이란? (Agile Development Methodology)

7JeY 2020. 11. 26. 14:35
반응형

애자일 방법론


 

애자일 방법론은 하나의 개발 모델이 아니라 여러개의 개발 방법론이 있는 집합체 혹은 규약에 가깝다.

폭포수 모형 개발론 방식의 한계를 극복하기 위해 나타난 방법으로, 개발과 함께 즉시 피드백을 받아 유동적으로 개발하는 방법론을 말한다.

칸반(Kanban), TDD(Test-driven development), BDD(Behavior-driven development), 스크럼 등이 있다.

 

TDD(Test-driven development) :테스트 주도 개발

구현코드를 작성하기 전 테스트 코드를 작성한다.

+) 코드의 확장성 및 유지보수가 용이해진다. (자연스러운 모듈화)

-) 숙련되기까지 시간이 소요되며 선행 투자가 많이 필요하다.

 

BDD(Behavior-driven development) :행위 주도 개발

BDD에서 발전해 테스트 케이스 자체가 요구사양이 되도록 하는 개발 방식

테스트보다는 행위에 집중하는 방식

함수단위 테스트 보다는 시나리오 기반의 테스트 케이스를 작성한다. (Given, When, Then 구조)

반응형
Comments