질문 160 · 실전 면접 답변
애자일(Agile)은 어떤 소프트웨어 개발 원칙을 뜻하나요?
이렇게 답해 보세요 (핵심 답변)
애자일은 처음부터 완벽한 장기 계획을 고정해 두고 끝까지 그대로 밀고 나가는 대신, 짧은 주기로 작동하는 소프트웨어를 만들고 실제 피드백을 바탕으로 우선순위와 방향을 유연하게 조정하는 개발 가치와 원칙입니다. 데일리 스크럼이나 스프린트 같은 특정 회의 형식 자체가 애자일의 본질이 아니라, 불확실성이 큰 제품 개발에서 잘못된 가정의 비용을 빨리 발견하고 줄이는 것이 핵심 목적입니다. 따라서 애자일은 설계나 문서화, 테스트를 하지 말자는 뜻이 아니며, 현재 주기에 꼭 필요한 설계와 자동화된 검증을 갖춰 변경에 안전하게 대응하는 방식을 지향합니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- 작은 단위로 자주 통합하고 배포해 보면 요구사항 오해나 기술적 병목을 초기에 발견해 수정 비용을 크게 낮출 수 있습니다.
- 회의 의식만 흉내 내고 실제 제품의 피드백 반영이나 테스트 자동화가 빠져 있다면 애자일의 장점을 얻기 어렵습니다.
면접에서 자주 하는 실수
애자일을 '기획서나 아키텍처 설계 없이 즉흥적으로 코드를 짜도 된다'는 면죄부로 오해해서는 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 160번을 바탕으로 질문과 답변을 새로 정리했습니다.