애자일(agile)이란 무엇인가?

katanazero·2020년 3월 17일
12

agile

목록 보기
1/1
post-custom-banner

1. 애자일(agile) 이란?

agile : 1. 날렵한, 민첩한 2. (생각이) 재빠른, 기민한

날렵하고 민첩한이라는 의미는 알겠는데 그래서 정확히 의미하고자하는게 뭘까?

  • 짧은주기의 개발단위를 반복하여 하나의 큰 프로젝트를 완성해 나가는 방식이다.
  • 애자일의 핵심은 협력과 피드백이다.(협력과 피드백을 자주! 빨리!)
  • 애자일은 방법론은 아니다.(검색을 해보면 방법론이라고 소개한곳도 있으나, 애자일은 사상 또는 철학일뿐이고 이러한 사상을 계승하여 나온 칸반, 스크럼 등이 방법론에 속한다고 생각하면 된다)

-> 애자일의 핵심은 유연하게 일을 진행하자 + 변화에 잘 대응하자가 핵심
-> 애자일은 정확히 말하자면 소프트웨어 개발에 필요한 작업을 알려주는 일련의 규정이 아니다.

2. 애자일을 계승한 방법론 또는 애자일 프레임워크

  • 애자일 프레임워크는 애자일 사상 또는 철학에 기반한 개발 접근방식으로 정의가 가능합니다.
  • 애자일 프레임워크를 방법론, proecess 로 규정하기도 한다.
  • 스크럼(scrum), 칸반(kanban), XP(eXtream Progrmming), LSD(Lean SW Development) 등이 있다.
  • 참고로 저는 스크럼과 칸반을 경험해봤습니다.(물론 이 경험한 부분이 완벽했다라고는 생각은 안드네요 ㅠㅠ)

3. 스크럼(scrum)

  • 프로젝트 관리에 접근방식이며, 스프린트(sprint) 라고 하는 단기 작업 블록을 통해 프로젝트를 진행하며 스프린트 기간은 보통 2주로 진행

여기서 스프린트(sprint)는 반복적인 개발주기를 의미합니다.

product backlog : 프로젝트 요구사항(issue)

sprint planning meeting : 백로그에 쌓인 프로젝트 요구사항을 가지고, 스토리 포인트를 예측합니다(각 요구사항이 일정이 어느정도 소진이 될지 예측합니다)

sprint backlog : 스프린트를 진행할 issue 들이 모여있습니다.


스프린트 진행

grooming : 다음 스프린트에 들어가기전에 다음에 진행할 스프린트 개발사항(요구사항)에 대해서 리뷰를 합니다.

daily meeting : 진행사항을 간단하게 공유합니다.


스프린트 종료

종료 시, 리뷰를 진행합니다

- 이슈를 얼마나 처리했습니다.

- 스프린트 기간동안 다른 급한 이슈가 발생하여 몇가지를 놓쳤습니다.


회고 미팅

잘한것, 못한것, 개산해야하는것에 대해 이야기하는 시간입니다.(피드백 회의)
profile
developer life started : 2016.06.07 ~ 흔한 Front-end 개발자
post-custom-banner

0개의 댓글