V-Modell XT는 시스템 개발 프로젝트를 계획하고 수행하기 위한 절차 모델(Vorgehensmodell)이다. 프로젝트 참여자 모두가 함께 따르는 절차를 하나의 일관된 그림으로 보여 주는 수단으로, 참여자 사이의 소통 개선, 프로젝트 위험 축소, 품질 보장, 프로젝트와 시스템 생명주기 전체의 비용 억제, 정보보안 강화를 목표로 둔다. 이름과 내용의 바탕은 V 모델의 V자 개발 절차다.[1]
독일 연방정부가 처음 의뢰해 연구계와 산업계의 컨소시엄이 개발했고, 2009년부터는 Weit e.V.가 관리와 발전을 맡는다. 모든 내용과 도구가 Apache License 2.0으로 공개된다.[1]
범위
이 모델은 정보 시스템의 계획과 개발을 겨냥하며, 시스템을 개발하거나 후속 개발하는 프로젝트만 다룬다. 운용 중인 시스템의 운영, 유지보수와 수리, 폐기를 조직하고 수행하는 일은 다루지 않지만, 개발 중에 이 일들을 구상하는 것은 다룬다. 기업, 공공 부문, 군사 분야의 시스템 개발 프로젝트를 지원하고, 발주자 쪽과 수주자 쪽의 프로젝트 진행을 모두 기술한다.[1]
이 모델은 제품 중심(produktzentriert) 절차 모델이다. 프로젝트 결과인 제품을 가운데 두고, 제품의 구조와 내용, 제품끼리 어떻게 쌓이고 서로 의존하는지를 정한다. 제품을 만드는 데 맡는 책임과 참여는 역할(Rolle)로 정한다.[1]
Scrum 같은 애자일 방식은 프로젝트 맥락에 따라 이 모델과 잘 결합해 모델을 구체화할 수 있다고 두면서도, 계약 형태처럼 쉽게 통합되지 않는 측면도 있다고 본다. 연방 행정에서는 이 모델이 규정의 성격을 띠어, 스스로 적용하고 수주자와의 계약 바탕으로도 삼기를 강하게 권한다.[1]
결정 지점
이 모델은 결정 지점(Entscheidungspunkt)을 정하고 결정 지점마다 제품을 배정하며, 그 자리에서 진척을 점검하고 이후 진행을 명시적으로 결정하게 한다. 결정 지점은 정기적인 품질 측정 지점(Quality Gate)으로, 지금까지의 진척을 평가하고 그 결정 지점에 내야 할 제품을 바탕으로 이후 진행을 정하는 자리다. 프로젝트에 해당하는 결정 지점은 프로젝트 구성에 따라 다르고, 결정 지점은 아래 세 범주로 나뉜다.[1]
- 관리 측면: 모든 프로젝트 수행 전략에 든다. 예: 프로젝트 승인, 프로젝트 착수
- 발주자·수주자 인터페이스: 발주자 프로젝트와 수주자 프로젝트 사이의 접점이다. 예: 입찰 공고 승인, 인수 선언
- 시스템 구축: 시스템을 만드는 일에 관한 것이다. 예: 요구 확정, 전체 시스템 설계[1]
결정 지점에서는 프로젝트 관리자나 운영위원회가 진척 결정을 내리고, 그 결정이 긍정적이면 결정 지점에 도달한 것으로 본다. 결정이 부정적이면 경우에 따라 제품을 고쳐 다시 내고 결정 지점을 되풀이하거나, 프로젝트를 근본부터 다시 짜거나, 아예 중단하도록 정할 수 있다.[1]
발주자와 수주자
시스템 개발은 대개 발주자(AG, Auftraggeber) 쪽 프로젝트와 수주자(AN, Auftragnehmer) 쪽 프로젝트로 나뉘고, 두 쪽은 개발 내내 긴밀히 협력한다. 발주자는 요구를 정하고 수주자는 V의 밑단에서 개발을 맡으며, 두 프로젝트의 협업은 AG/AN 인터페이스로 정해 둔다. 그래서 이 모델은 발주자 프로젝트, 수주자 프로젝트, 둘을 나누지 않는 자체 개발 프로젝트에 모두 맞는다.[1]
발주자가 수주자에게 시스템 개발을 맡기면, 발주자 프로젝트마다 수주자가 수주자 프로젝트를 시작해 두 프로젝트가 나란히 진행된다. 두 쪽은 계약이나 납품 같은 제품을 AG/AN 인터페이스로 주고받는다.[1]
테일러링
V-Modell XT의 XT는 eXtreme Tailoring을 뜻하며, 절차 모델을 서로 다른 프로젝트 상황에 유연하게 맞춘다는 뜻을 담는다.[1][2]
V-Modell XT 2.4는 시스템 개발을 시작할 때 모델을 구체적인 프로젝트 상황에 맞춰 고치고 잘라 내게 하며, 이 일을 테일러링이라 부른다. 이 일을 돕는 도구인 Projektassistent는 프로젝트별 절차 모델을 만들고, 기대하는 결과물의 템플릿을 준다.[1]
개발 전략
V를 한 번이 아니라 반복마다 여러 번 거쳐 기능을 점진적으로 늘리며, 점진 개발 전략과 prototype 개발 전략은 V를 거치는 순서가 서로 다르다. 점진 개발 전략에서는 시스템을 증분이라는 단계로 나누어 설계, 구현, 인도하고, 증분마다 따로 인수한다. 반복의 계획은 적어도 증분 하나의 인도와 인수까지를 다룬다.[1]
개정 이력
독일 연방 디지털·국가현대화부에 따르면 V-Modell XT에 앞서 독일 연방정부의 V-Modell이 1992년 처음 발표되어 국방 기술 분야에서 쓰였고, 그 후속판 V-Modell 97은 연방 행정의 소프트웨어 개발에 쓰도록 지정되었다. 지금은 모든 연방 기관에 V-Modell XT의 적용이 정해져 있고, 기관은 V-Modell XT 2.4와 함께 조직에 맞춘 변형인 V-Modell XT Bund도 쓸 수 있다.[2]