스물두줄

정보관리기술사 · 개념서 · 소프트웨어 공학

개발방법론 테일러링

설명 영상 개발방법론 테일러링 · 2:40

왜 배우는가: 개발방법론 테일러링은 표준 방법론을 프로젝트 특성에 맞게 줄이고 늘리는 활동으로, 프로젝트 관리와 품질 확보의 기본 역량이다. 선도개발처럼 새 기술과 불확실성이 큰 과제에서 특히 자주 출제되며, 1교시 용어 문제와 3교시 절차 논술에서 함께 묻는다.

출제 이력: 제138회 1교시 6번, 제113회 3교시 1번

1. 한 줄 정의와 핵심 키워드

개발방법론 테일러링은 표준 개발방법론을 프로젝트의 규모·목표·기술 환경에 맞게 선별·조정하여 적용하는 활동이다.

  • 개발방법론 테일러링
  • 표준 방법론
  • 프로젝트 특성 분석
  • 산출물 테일러링
  • 선도개발
  • 커스터마이징
  • 생명주기 모델

2. 개념 풀이

쉬운 말로 하면 양복을 몸에 맞게 줄이고 늘리듯이, 회사 표준 방법론에서 이번 프로젝트에 필요한 것만 남기고 나머지는 빼는 일이다. 테일러링(Tailoring)은 원래 고객의 몸에 맞춰 재단한다는 뜻이며, 소프트웨어 분야에서는 같은 의미를 방법론과 산출물에 적용한다.

정식으로 정의하면 개발방법론 테일러링은 표준 개발방법론을 프로젝트의 특성(규모, 복잡도, 도메인, 조직 역량, 위험도)에 맞게 선별(필요한 활동 선택), 조정(절차와 역할 변경), 커스터마이징(프로젝트 고유 절차 추가)하는 활동이다. 결과물은 해당 프로젝트에만 맞는 맞춤형 방법론이다.

핵심 용어는 다음과 같다. 첫째, 표준 방법론은 폭포형, 애자일, DevOps처럼 기준이 되는 개발 체계다. 둘째, 프로젝트 특성 분석은 테일러링의 출발점으로, 목표 환경, 요구사항 변동성, 납기와 비용, 기술 환경, 법적 제약을 분석하는 단계다. 셋째, 산출물 테일러링은 표준 산출물 목록에서 필수와 선택을 가려 정하는 작업이다.

선도개발은 아직 검증되지 않은 기술이나 새로운 업무에 먼저 적용하는 개발 방식이다. 이때 테일러링은 시범 프로젝트를 통해 맞춤형 프로세스와 품질기준을 미리 검증하는 역할을 한다. 표준을 그대로 적용하면 과도한 문서화나 경직된 절차가 생기므로, 테일러링으로 실제 업무 흐름에 맞춘다.

3. 등장 배경과 필요성

서로 다른 개발 환경에서 만들어지는 다양한 프로젝트를 하나의 방법론으로 모두 적용하기는 어렵다. 그래서 표준 프레임워크를 기반으로 여건에 맞게 수정하고 보완하는 테일러링이 등장했다. 방법론마다 절차가 다르고 구체적인 테일러링 표준이 없어서, 프로젝트마다 반복해서 커스터마이징하는 작업이 필요하다.

필요성은 내부 기준과 외부 기준으로 나눠 볼 수 있다. 내부 기준은 목표 환경, 요구사항, 프로젝트 규모(납기, 비용, 범위), 기술 환경(방법론, 보유 기술, 구성원 능력)이 프로젝트마다 다른 경우다. 외부 기준은 IT 컴플라이언스 같은 법적 제약과 표준 품질 기준이 다른 경우다. 예를 들어 공공 정보화사업에서는 국방 정보화업무 훈령의 산출물 조정 규정처럼 집행기관이 계약서에 정한 산출물을 사업 유형과 규모, 개발방법론을 고려해 조정할 수 있다.

테일러링에서 가장 중요한 부분은 프로젝트 분석이다. 프로젝트 특성을 정확히 파악해야 불필요한 활동을 줄이고 필요한 활동을 살릴 수 있다. 이 분석이 부실하면 테일러링 결과가 표준과 실무 사이에서 어긋난다.

4. 구성요소·원리·절차

테일러링은 표준 방법론을 그대로 쓰지 않고 프로젝트 특성에 맞게 프로세스, 산출물, 역할, 검토 활동을 덜어내거나 더하는 활동이다. 구성요소는 아래 표와 같이 나눈다.

구성요소대상조정 내용
생명주기 모델폭포형·반복형·애자일적용 범위와 단계 순서 선택
산출물표준 산출물 목록필수·선택 구분, 대체·통합
개발 활동요구사항·설계·테스트생략, 축소, 병행
품질·검토 활동검토회의, 인스펙션주기와 깊이 조정
역할·도구조직, 형상관리 도구인력 배치와 도구 선정

표의 항목은 테일러링 대상을 한눈에 보이기 위한 분류다. 각 행은 한 줄 이상의 설명을 덧붙여 답안에 옮긴다. 예를 들어 산출물 항목은 필수 산출물을 남기고 선택 산출물을 제외하는 작업이다.

테일러링의 원리는 프로젝트 분석에서 출발한다. 프로젝트 특성을 먼저 파악하지 않으면 어떤 활동을 줄여도 근거가 없다. 그래서 분석 결과가 조정의 기준이 된다.

절차는 다음과 같다.

  • 프로젝트 특징 정의: 규모, 복잡도, 도메인, 위험도, 조직 역량을 파악한다.
  • 표준 프로세스 선정 및 검증: 기준 방법론을 고르고 적합성을 확인한다.
  • 상위 수준의 커스터마이징: 생명주기 모델과 주요 단계를 정한다.
  • 세부 수준의 커스터마이징: 활동, 산출물, 검토 기준을 단위 작업별로 조정한다.
  • 문서화: 테일러링 결과를 계획서와 산출물 목록에 기록한다.

이 절차는 다음 도식으로 나타낸다.

테일러링 절차

도식은 답안지에서 5개 상자와 되먹임 한 줄이면 충분하다. 절차 중 ②단계에서 기준 방법론이 맞지 않으면 ①단계로 돌아가는 흐름이 핵심이다.

테일러링의 출발점은 프로젝트 분석이다

이 원리는 테일러링 프로세스라는 이름으로 답안에 쓴다. 절차 번호를 그대로 옮겨 쓰면 된다.

5. 관련 법령·기준·표준

테일러링의 법적 근거는 기준 체계에 따라 다르다. 공공 정보화 사업에서는 국방 정보화업무 훈령이 산출물 조정 기준을 둔다. 이 훈령 제75조 제2항은 집행기관이 사업 유형, 규모, 개발방법론, 유지보수 기관 의견을 고려해 계약서에 정한 산출물을 조정(테일러링)할 수 있다고 규정한다. 즉 산출물 테일러링은 집행기관의 판단 사항이다.

국방 분야 산출물 대체는 제75조 제1항에 따라 표준 공정별 연관 정보(mapping)를 함께 제출하는 조건을 붙인다. 이 조건을 빠뜨리지 않는다.

기준값과 조건을 한 표로 모은다.

항목기준값·조건근거
산출물 조정 주체집행기관이 판단, 계약서에 정한 산출물 범위 내국방 정보화업무 훈령 제75조 제2항
산출물 대체 조건표준 공정별 mapping 정보 제공국방 정보화업무 훈령 제75조 제1항
산출물 등록지정 등록소에 전자 등록·현행화국방 정보화업무 훈령 제75조 제4항
테일러링 고려 요소사업 유형·규모, 개발방법론, 유지보수 기관 의견국방 정보화업무 훈령 제75조 제2항
프로세스 기준ISO/IEC 12207 생명주기 프로세스국제 표준

표에서 조항 번호는 제공된 원문의 조문 번호다. 기준 체계의 세부 수치는 원문에 없으므로 쓰지 않는다. ISO/IEC 12207은 생명주기 프로세스 표준이며 테일러링의 기준 프레임워크로 쓰인다. CMMI와 SPICE도 같은 역할을 한다.

산출물 조정과 등록·재사용은 법령 기준으로 답안에 쓸 두 핵심어다. 두 항목은 표 아래 한 줄로 해설을 붙인다. 등록된 산출물은 후속 사업에서 재사用되므로 테일러링의 반복성을 줄이는 효과가 있다.

참고 표준 목록은 다음과 같다. 개발 프로세스 기준으로 ISO/IEC 12207, 능력 평가 기준으로 ISO/IEC 15504(SPICE), 시스템 생명주기 기준으로 ISO/IEC/IEEE 15288을 함께 쓴다. 각 표준의 세부 조항 번호는 답안에 쓰지 않는다.

6. 유형과 비교

테일러링은 조정 대상에 따라 방법론, 산출물, 도구의 세 유형으로 나눈다. 방법론 테일러링은 생명주기와 활동을 고르는 일이고, 산출물 테일러링은 산출물 목록을 줄이거나 바꾸는 일이다. 도구 테일러링은 형상관리와 시험 도구의 적용 범위를 정하는 일이다.

이어지는 내용

로그인하면 하루 2페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기