✔️ 애자일
애자일이란?
- 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식
- 이를 통해 고객의 만족도를 개선
- 협력과 피드백을 더 자주하는 것이 핵심
- 요구 분석 단계에서 한 번에 모든 요구사항을 정확하게 전달하는 폭포수 모델과 달리,
개발 과정에 있어서 시스템 변경사항을 유연하고 기민하게 대응할 수 있는 애자일 모델은
소프트웨어 개발의 불확실성을 처리하는 방식에 있어 폭포수 모델의 한계를 극복할 수 있음
- 애자일의 진행 방법
- 개발자와 고객 사이의 지속적인 커뮤니테이션을 통해 변화하는 요구사항을 수용
- 고객이 결정한 사항을 가장 우선으로 시행하고, 개발자 개인의 가치보다 팀의 목표를 우선으로 함
- 팀원들과 주기적인 미팅을 통해 프로젝트를 점검
- 주기적으로 제품 시현을 하고 고객으로부터 피드백을 받음
- 프로그램 품질 향상에 신경 쓰며 간단한 내부 구조 형성을 통한 비용절감을 목표로 함
스크럼이란?
- 스크럼 모델은 애자일 개발 방법론 중 하나로 작은 주기(스프린트)로 개발 및 검토를 하며 효율적인 협업 방법을 제공함
- 스크럼의 순서
- 제품 기능 목록 작성 : 개발할 제품에 대한 우선순위가 매겨진 요구사항 목록 작성
- 스프린트 백로그 : 스프린트의 목표에 도달하기 위해 필요한 작업 목록
- 스프린크 : 작은 단위의 개발 업무
- 일일 스크럼 회의 : 모든 팀원이 참석하여 짧게 진행 상황을 점검
- 제품완성 및 스프린트 검토 회의 : 모든 스프린트 주기가 끝나면, 제품 기능 목록에서 작성한 프로토타입을 시연
- 스프린트 회고 : 스프린트에서 수행한 활동과 개발한 것을 되돌아보며 개선점이나 규칙 및 표준을 잘 준수했는지 검토
- 스크럼의 장점
- 스프린트마다 생상되는 실행 가능한 제품을 통해 사용자와 의견을 나눌 수 있음
- 회의를 통해 팀원들간의 신속한 협조와 조율이 가능함
- 자신의 일정을 직접 발표함으로써 업무 집중 환경 조성
- 프로젝트 진행 현황을 통해 신속하게 목표와 결과 추정이 가능
- 변화 시도가 용이함
- 스크럼의 단점
- 스프린트마다 테스트 제품을 만들어야 하는 추가 작업 시간이 필요
- 짧은 회의 시간을 지키기가 힘듦
- 프로젝트 관리에 무게 중심을 두기 때문에 프로세스 품질 평가에 미약함
'Tech Interview > Software Engineering' 카테고리의 다른 글
[Software Engineering] 함수형 프로그래밍 (0) | 2024.02.01 |
---|---|
[Software Engineering] 객체 지향 프로그래밍 (0) | 2024.02.01 |
[Software Engineering] 테스트 주도 개발 (0) | 2024.01.31 |
[Software Engineering] 시큐어 코딩 (0) | 2024.01.31 |
[Software Engineering] 리팩토링 (0) | 2024.01.31 |