컴퓨터/정보처리기사
애자일 모델의 대표적인 기법 중 하나.
고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화시켜 생산성을 향상하는 방법이다.
릴리즈의 기간을 짧게 반복하여 고객의 요구사항 반영에 대한 가시성을 높이는 것
릴리즈 : 부분적으로 요구사항을 완료한 제품을 제공하는 것 (부분적 개발 완료)
가시성 : 보임의 정도 즉, 제품이 동작하는 결과물을 보다 명확하게 보여 줌
실천 방법 | 내용 |
짝 프로그래밍 (Pair Programming) |
다른 사람과 함께 프로그래밍을 수행 개발의 책임을 공동으로 나눠 갖는 환경을 조성함 |
공동 코드 소유 (Collective Ownership) |
개발 코드에 권한과 책임을 공동으로 소유함 |
테스트 주도 개발 (Test-Driven Development) |
테스트 케이스를 기반으로 실제 코드를 구현함 따라서 구현의 목표가 명확하게 파악이 가능 |
전체 팀 (Whole Team) |
개발에 참여하는 모든 구성원은 자신의 역할이 있고 역할에 따른 책임이 있음 |
지속적인 통합 (Continuous Integration) |
모듈단위로 분할되어 개발된 코드들은 완료될 때마다 지속적으로 통합되어야 함 |
리팩토링 (Refactoring) |
프로그래밍의 기능 변경 없이 시스템을 재구성 즉, 프로그램을 쉽게 이해하여 빠르게 수정할 수 있도록 구성 |
소규모 릴리즈 (Small Releases) |
릴리즈 기간을 짧게 반복함으로 고객의 요구변화에 신속히 대응 |
[정보처리기사][요구사항 확인] - 요구사항 개발 프로세스 (0) | 2023.12.01 |
---|---|
[정보처리기사][요구사항 확인] - 요구사항 정의 (0) | 2023.12.01 |
[정보처리기사][요구사항확인] - 개발 기술 환경 파악 (0) | 2023.11.30 |
[정보처리기사][요구사항확인] - 스크럼(Scrum) (0) | 2023.11.27 |
[정보처리기사][요구사항 확인] - 소프트웨어 생명 주기 (0) | 2023.11.15 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet