[Web] 애자일 개발에 대해 (Agile)

김현수·2024년 4월 13일
0

WEB

목록 보기
17/18

🖋️ 애자일 개발에 대해

  • 웹 기술의 특성과 사용자 기대의 급변하는 특성으로 인해 특히 유리

  • 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 방법론

  • 1~4주 작은 스프린트 단위로
    디자인 → 개발 → 테스트를 진행

  • 지속적인 제공과 개선에 초점을 맞추면서 고객 요구 사항을 충족
  • 변화하는 시장 요구에 적응하는 고품질 SW 로 이어질 수 있는 강력한 프레임워크를 제공

  • 개발 순서

    • 프로젝트 계획 및 요구사항 수집

      • 사용자 경험(UX) 목표, SEO 요구 사항 및 플랫폼 간 호환성 문제를 이해
      • 웹 애플리케이션과의 다양한 사용자 상호 작용을 반영하는 사용자 스토리를 설계
    • 스프린트 계획

      • 새 페이지, 다른 서비스와의 통합, UI 개선 등 구현할 기능을 결정
      • 와이어프레임 작성, 새로운 요소 설계, 더 나은 성능을 위한 백엔드 서비스 설정 또는 리팩토링과 같은 작업
    • 일일 스탠드업 / 스크럼 미팅

      • 프런트엔드 및 백엔드 작업에 대한 빠른 조정, API 통합 논의, 브라우저 간 문제 해결
      • 각 팀원은 진행 상황, 계획 및 직면할 수 있는 장애물에 대해 팀에 업데이트
    • 반복 / 스프린트 작업

      • HTML/CSS/JavaScript 작성, 서버측 스크립팅, 데이터베이스 관리 및 SEO 모범 사례 적용을 포함하는 실제 코딩
      • 버전 제어 시스템에 대한 빈번한 커밋을 통해 개발이 지속적으로 진행되므로 지속적인 통합 및 배포 방식이 가능
    • 스프린트 리뷰 / 데모

      • 이해관계자에게 새로운 웹사이트 기능과 디자인 요소를 시연하여 비즈니스 목표와 사용자 만족도를 충족하는지 확인
      • 스테이징 사이트에서 실시간 시연하며 다음 스프린트에서 반복할 피드백을 수집
    • 스프린트 회고

      • 토론은 개발 프로세스 최적화, 도구 개선 또는 디자이너와 개발자 간의 협업 강화에 중점
      • API의 응답 시간이나 새 웹 페이지의 로드 시간 등 성공적인 전략과 조정이 필요한 전략을 식별
    • 백로그 개선

      • 로드 시간 개선, 응답성을 위한 리팩토링, 접근성 및 보안 강화와 같은 작업의 우선순위를 지정
      • 분석, 사용자 피드백, 기술 업데이트 또는 추세를 기반으로 우선순위를 조정



  • 장점

    • 변화에 대한 신속한 대응

    • 증분 테스트 및 품질 보증

    • 사용자 중심 디자인

    • 기능간 협업



  • 단점

    • 엄격한 관리가 이루어지지 않음

    • 빈번한 납품에 너무 집중하면 때로는 성급한 결정

    • 빠른 속도와 빈번한 변경은 때때로 팀 소진

    • 빠른 반복으로 인해 리팩토링과 최적화가 계속 지연되면 기술 부채가 누적

profile
일단 한다

0개의 댓글