본문 바로가기

봄보라

소프트웨어 방법론 칸반의 목표

소프트웨어를 회사에서 개발할 때 작은 중소형 기업이 아니라면 여러 개발자가 함께 개발을 진행한다

 

이때 효율적으로 업무 분담 및 이슈 관리 등을 하기 위한 방법론으로 유명한 애자일이 있으며 그 외에도 스크럼, 칸반, 워터폴 등이 있다

 

여기서 스크럼은 애자일의 작은 범위이긴한데 보통 별도의 방법론으로 이해하고 사용하기도 한다

 

 

오늘은 소프트웨어 방법론 중 칸반의 목표에 대해 정리한다

 

칸반이 무엇인지는 지난 포스팅에 많이 설명했으니 모른다면 이전 포스팅 참고!!

 

 

제1목표) 프로세스의 최적화

칸반을 사용하는 가장 첫번째 목표이자 가장 중요한 목표는 프로세스의 최적화이다

칸반 보드를 이용한 시각화를 이용하고 진행하는 업무의 수를 제한시켜서 프로세스의 최적화를 이룰 수 있다

제2목표) 제품 품질의 향상

진행하는 업무의 수를 제한하게되면 시간 상 여유를 가지고 개발을 진행할 수 있다

시간에 쫓겨서 업무가 진행되지 않기때문에 보다 섬세하게 예외처리를 할 수 있으며 시간이 남는다면 기존에 잘못 만들었거나

대충 만들었다고 생각되는 부분, 소스가 지저분하다고 생각되는 부분을 수정하여 최적화할 수 있다

 

제3목표) 예상되는 릴리즈

소프트웨어 개발 언어 중 Java 를 예로 들어보자.

Java 의 경우 향후 릴리즈될 버전과 각 버전에 추가되는 기능에 대한 설명이 공개되어 있다

만약 자사의 솔루션에도 향후 릴리즈 예정이 공개된다면 사용자 입장에서는 내가 사용하는 솔루션이 제대로 업데이트되면서 관리받고 있구나라는 생각을 하게되고 만족도도 올라가게 된다

 

제4목표) 개발자의 만족도 향상

소프트웨어 업체에서 중요한건 개발자이다. 개발자가 자주 바뀌게되면 솔루션의 품질이 떨어질 수 밖에 없다

물론 인력파견을 주로 하는 SI 업체는 예외이다

소프트웨어 방법론 중 칸반을 적용하게되면 개발자는 정해진 기간 안에 자신이 해야할 업무가 명확해지기 때문에 예상 없이 마구자비로 들어오는 업무 방식보다 스트레스를 덜 받게되고 자연히 만족도는 올라가게 된다

 

제5목표) 우선순위 단순화

칸반 방법론을 이용하게되면 2주 간격으로 릴리즈를 진행한다고 할 때 2주에 한번씩은 해당 릴리즈 기간에 진행할 업무를 선택하게 된다

그 중 우선순위가 높은 업무카드를 업무 제한 수 안에서 선택하고 개발자들은 해당 업무를 진행한다

이렇게 일정 기간마다 회의를 통해 대기 업무의 우선순위를 정하고 개발을 진행할 수 있다

 

 

참고문헌) 칸반:지속적 개선을 추구하는 소프트웨어 개발. 데이비드J, 앤더슨 지음 | 조승빈 옮김

참고솔루션) 봄즈 봄보라