2017년 2월 22일 수요일

SI에서 애자일 적용하는 방향성


위에 언급된 3가지 말고 SI 개발과 애자일 개발의 차이점은 많이 있지만 SI에 애자일을 적용하는데 필요한 최소 요건으로 볼 수 있다. SI에서 애자일을 적용하기 위해서는 다음과 같은 사항을 주의 깊게 정리해야 한다.

요구사항의 스토리화

SI를 시작하는 기본 요소는 요구사항 리스트다. SI를 했던 개발자는 요구사항을 엑셀에 기능 단위로 정리하는 경우가 많다. 분석, 설계, 개발을 수행하며 요구사항이 제대로 반영되었는지 확인하는 정도로 마무리 되도 프로세스로는 문제가 없는 것으로 보인다. 하지만 기능적으로는 모두 완료가 된 것으로 보여도 고객의 업무상으로는 확인하지 않았기 때문에 오류를 보일 확률이 매우 높다.
애자일에서는 이러한 오류를 줄이고 고객의 개발 이해도를 높이기 위해 개발 단위를 스토리로 하는 것이다. 스토리 정의를 위해서 프로젝트 시작 전에 사용자 스토리 워크샵을 하는 것을 권장하지만 일정상 무리가 있다면 프로젝트 시작 후에 진행해도 무방하다.
스토리 형태로 만들어지면 그림4와 같이 점진 단위의 개발이 이루어지고 테스트도 사용자 스토리 단위로 가능해지기 때문에 하나의 시나리오로 수행되는 TDD(Test Driven Development)도 가능하게 된다(그림5).

<그림5> 사용자 스토리 vs. 시나리오. TDDs 맵핑


더보기