본문 바로가기

애자일3

[소프트웨어 개발 방법론] 애자일 - 칸반(Kanban) 애자일 개발 방법론 중 하나인 칸반(Kanban)은 스크럼에 비해 훨씬 느슨한 방법론이다. 칸반은 본래 제조 생산 업무를 제한해서 효율을 높이고 재고를 줄이기 위해 만들어졌다. 이를 소프트웨어 개발에 적용할 때는 칸반 보드(Kanban board)에 초점을 맞춘다. 칸반 보드는 몇 개의 칼럼(Column)이 있는 간단한 보드로, 개발 프로세스가 진행되는 단계를 표현한다. 프로젝트에서 해야 하는 일을 시각화하고, 동시에 진행하는 업무의 양을 제한하는 것이 목적이다. 칸반도 스크럼과 마찬가지로 팀을 기반으로 하기에 시스템의 업무 흐름이 칸반 보드에 공개적으로 드러나면서 정형화, 시각화된다. 따라서 피드백을 통해 끊임없이 발전하는 것에 집중하게 한다. 칸반 진행 방식 칸반의 방식은 딱히 정해져 있지 않다. 그.. 2022. 2. 5.
[소프트웨어 개발 방법론] 애자일 - 스크럼(Scrum) 애자일 개발 방법론 중 하나인 스크럼은 1990년대 초반에 만들어졌다. 스크럼은 소프트웨어 개발팀의 특정 역할, 소프트웨어를 개발하는 작업 흐름, 스프린트라고 부르는 회의를 특정 규범에 따라 정의한 방법론이다. 1. 스크럼 직책 스크럼에는 3개의 직책이 있다. 제품 책임자(Product Owner) : 소비자의 소리를 전달하고 작업의 우선순위를 결정한다. 개발팀 : 소프트웨어 배포와 관련된 모든 일을 맡는다. 스크럼 마스터(Scrum Master) : 팀이 하는 일을 지연시키는 방해물을 제거하고 스크럼이 문제없이 진행될 수 있게 돕는다. 2. 스크럼 진행 방식 스크럼은 기본적으로 작은 반복 주기로 나누는 '스프린트'로 소프트웨어 개발을 한다. 스프린트로 정해둔 기간 내에 해야 할 것들의 양을 정한다. 스.. 2022. 2. 5.
[소프트웨어 개발 방법론] 애자일 - 개념 전통적인 소프트웨어 개발 방법인 폭포수 방법의 문제점을 보완하기 위해 애자일(agile)이 도입되었다. 애자일 원칙 소프트웨어 업계에 종사하던 17명의 사람들이 모여 애자일 선언문을 만든 것이 애자일의 시작이다. 애자일 선언문은 다음의 12가지 원칙을 기반으로 한다. 우리는 가치 있는 소프트웨어를 빠르게 그리고 지속적으로 제공해서 고객을 만족시키는 것을 가장 중요하게 생각한다. 개발의 후반부일지라도 요구사항 변경을 환영하라. 애자일 프로세스는 변화를 활용해서 고객의 경쟁력을 높이는 데 기여한다. 새로운 소프트웨어는 몇 주나 몇 달의 주기로 자주 제공하라. 간격은 짧을수록 좋다. 프로젝트가 진행되는 동안 사업부서 사람들과 개발자는 매일 만나서 함께 일해야 한다. 의욕 있는 사람들 위주로 팀을 구성하라. 그.. 2022. 1. 29.