오상우
오상우

Categories

  • practice
  • programming

애자일 소프트웨어 개발 선언

워터폴 vs 애자일

워터폴의 문제 : 뒤로 돌아갈 수 없음

스크럼, xp : 애자일의 일종

애자일 프랙티스

  • iteration : 나누어서 반복개발하기 (설계 구현 테스트 작게 한 반복으로 / mvp : 가장 중요한 부분부터)

  • 스크럼 : 하나의 iteration을 도는 방법 / 스프린트

  • 유저 스토리 : 유저 요구사항 - 기술보다는 기능 중심으로 정리

  • produck backlog : 제품을 만드는 데 필요한 작업 목록 우선순위 + 일의 양 목록

  • sprint/iteration backlog : 해당 iteration에서 할 작업목록 우선순위 + 일의 양 목록

  • retrospective : 하나의 iteration이 끝나고 뭐가 좋았는지, 아쉬웠는지 => 더 나은 iteration을 위해

애자일 역할

  • PO : product owner, 고객과의 소통, backlog 관리

  • SM : scrum master, agile 방법론을 잘 지키게 관리?

timeboxing

시간을 지켜가면서 iteration을 짜기

스크럼 데일리/위클리 미팅 : 15분 내외 / full attendence / 1. 어제 무엇을 했는지 2. 오늘 무엇을 할 건지 3. 무엇이 문제인지

애자일 사례

  • agile at microsoft

  • 신정호 애자일

스프린트 마무리

  • sprint review : 유저에게 해당 sprint의 결과물을 시연하고 피드백

  • retrospective : 해당 sprint 전반에 대해서 리뷰 / 팀 내에서 / 프로세스를 개선하는 회의

    start /stop / continue

자동화된 빌드 & 테스트 (integration)

  • 테스트 주기를 줄여 더 짧은 iteration을 만들기 - tester 와 dev 의 통합