🖋️ 애자일 개발에 대해
- 웹 기술의 특성과 사용자 기대의 급변하는 특성으로 인해 특히 유리
- 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 방법론
- 1~4주 작은 스프린트 단위로
디자인 → 개발 → 테스트를 진행
- 지속적인 제공과 개선에 초점을 맞추면서 고객 요구 사항을 충족
- 변화하는 시장 요구에 적응하는 고품질 SW 로 이어질 수 있는 강력한 프레임워크를 제공
-
개발 순서
-
프로젝트 계획 및 요구사항 수집
- 사용자 경험(UX) 목표, SEO 요구 사항 및 플랫폼 간 호환성 문제를 이해
- 웹 애플리케이션과의 다양한 사용자 상호 작용을 반영하는 사용자 스토리를 설계
-
스프린트 계획
- 새 페이지, 다른 서비스와의 통합, UI 개선 등 구현할 기능을 결정
- 와이어프레임 작성, 새로운 요소 설계, 더 나은 성능을 위한 백엔드 서비스 설정 또는 리팩토링과 같은 작업
-
일일 스탠드업 / 스크럼 미팅
- 프런트엔드 및 백엔드 작업에 대한 빠른 조정, API 통합 논의, 브라우저 간 문제 해결
- 각 팀원은 진행 상황, 계획 및 직면할 수 있는 장애물에 대해 팀에 업데이트
-
반복 / 스프린트 작업
- HTML/CSS/JavaScript 작성, 서버측 스크립팅, 데이터베이스 관리 및 SEO 모범 사례 적용을 포함하는 실제 코딩
- 버전 제어 시스템에 대한 빈번한 커밋을 통해 개발이 지속적으로 진행되므로 지속적인 통합 및 배포 방식이 가능
-
스프린트 리뷰 / 데모
- 이해관계자에게 새로운 웹사이트 기능과 디자인 요소를 시연하여 비즈니스 목표와 사용자 만족도를 충족하는지 확인
- 스테이징 사이트에서 실시간 시연하며 다음 스프린트에서 반복할 피드백을 수집
-
스프린트 회고
- 토론은 개발 프로세스 최적화, 도구 개선 또는 디자이너와 개발자 간의 협업 강화에 중점
- API의 응답 시간이나 새 웹 페이지의 로드 시간 등 성공적인 전략과 조정이 필요한 전략을 식별
-
백로그 개선
- 로드 시간 개선, 응답성을 위한 리팩토링, 접근성 및 보안 강화와 같은 작업의 우선순위를 지정
- 분석, 사용자 피드백, 기술 업데이트 또는 추세를 기반으로 우선순위를 조정
-
장점
변화에 대한 신속한 대응
증분 테스트 및 품질 보증
사용자 중심 디자인
기능간 협업
-
단점
엄격한 관리가 이루어지지 않음
빈번한 납품에 너무 집중하면 때로는 성급한 결정
빠른 속도와 빈번한 변경은 때때로 팀 소진
빠른 반복으로 인해 리팩토링과 최적화가 계속 지연되면 기술 부채가 누적