서로 다른 계발 단계에 대한 다양한 버전이 존재하며, 고객들의 필요에 의해 다양한 버전이 동시 다발적으로 사용될 수 있다.
서로 다른 버전에 여러 개발팀이 참여한다.
버전은 개발 과정에서 변화하며 특정 버전이 선택되어 고객에게 출시된다.
Minor버전은 사소한 기능의 첨삭, 버그 개선 등이 이루어지지만, major 버전의 수정은 시스템 구조 등이 변화한다.