테일러링(Tailoring)은 옷을 입는 사람에게 맞춰 재단한다는 뜻에서 유래한 이름처럼, 표준적인 소프트웨어 개발 방법론을 그대로 적용하지 않고 프로젝트의 크기, 복잡도, 요구사항 등에 맞춰 절차와 산출물을 적절히 수정하고 조정하는 활동이다. 프로젝트의 변화와 특성을 고려해 방법론을 유연하게 적용하는 것이 본질이므로, 변화를 배제하고 신속히 진행하라는 해석과는 정반대다.
테일러링의 목적은 프로젝트에 가장 적합한 개발 방식을 찾아 효율성을 높이는 것이다. 이를 통해 불필요한 작업을 줄이고, 프로젝트 특성에 맞는 기술적 요소를 도입해 안정적으로 진행할 수 있고, 사전에 발생할 수 있는 위험을 식별하고 제거하는 관리적 효과도 기대할 수 있다.
테일러링의 기준은 내부 기준과 외부 기준으로 나뉜다. 내부 기준은 프로젝트 자체의 조건으로, 납기와 비용, 기술 환경, 구성원의 능력 등이 여기에 속한다. 반면 국제 표준은 전 세계적으로 통용되는 외부의 규범이므로 프로젝트 내부의 기준에 해당하지 않는다. 시험에서는 '내부 기준에 해당하지 않는 것은?'이라는 물음에 국제표준을 골라야 한다.
예제
시험에서는 '테일러링과 관련한 설명으로 틀린 것은?' 꼴로 '변화를 배제한다'는 보기가 오답으로 등장하고, '테일러링 개발 방법론의 내부 기준에 해당하지 않는 것은?'의 답으로 국제표준이 나온다. 재단사(Tailor)가 프로젝트라는 천을 잘라 맞춘다는 어원을 떠올리면 유연한 적용이라는 핵심을 놓치지 않게 된다.
대표 기출 2문항
테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?
납기/비용
기술환경
구성원 능력
국제표준 품질기준
정답과 해설 보기
정답 ④ · 소프트웨어 개발 방법론을 프로젝트 상황에 맞게 수정 및 보완하는 테일러링(Tailoring)의 내부 기준과 외부 기준을 구분하는 문제이다. 테일러링 기준 중 내부적 기준은 프로젝트 목표(비용, 납기, 품질), 개발 환경(기술적 환경, 시스템 규모), 참여 구성원(팀원의 역량 및 숙련도) 등 조직과 프로젝트 내부의 제약 요건을 의미한다.
테일러링은 프로젝트 고유 특성(납기, 기술, 인력)을 고려하므로 국제표준은 외부 기준이다.
소프트웨어 개발 방법론의 테일러링(Tailoring)과 관련한 설명으로 틀린 것은?
프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동이다.
관리 측면에서의 목적 중 하나는 최단기간에 안정적인 프로젝트 진행을 위한 사전 위험을 식별하고 제거하는 것이다.
기술적 측면에서의 목적 중 하나는 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 사용하는 것이다.
정답과 해설 보기
정답 ① · 이 문제는 소프트웨어 개발 방법론의 테일러링에 대한 틀린 설명을 찾는 문제이다. 테일러링은 프로젝트 특성과 환경 변화에 맞춰 방법론의 절차와 산출물을 유연하게 조정하는 활동이므로, 예상되는 변화를 배제하고 진행해야 한다는 설명은 적응성이라는 본질과 상충된다.
테일러링은 프로젝트 특성에 맞게 방법론을 유연하게 변경하는 활동으로, 변화를 배제하는 것이 아니라 수용한다.