소프트웨어 개발 방법론 테일러링
1. 테일러링(Tailoring)의 개념
- 테일러링은 소프트웨어 개발의 상황이나 특성에 맞게 표준화된 개발 방법론을 수정하고 보완하는 과정입니다.
- 기성복처럼 하나의 표준화된 방식으로 모든 소프트웨어를 개발하는 것은 비효율적입니다.
따라서, 프로젝트 특성 및 요구사항에 맞게 맞춤형으로 개발 방식을 조정합니다.
2. 테일러링 수행 절차
테일러링 과정은 아래와 같은 절차를 따릅니다:
-
프로젝트 특성 정의:
- 프로젝트의 목적, 환경, 요구사항, 규모를 분석하여 특성을 정의합니다.
-
표준화된 프로세스 선정:
- 기존의 표준 개발 방법론 중 적합한 것을 선택합니다.
-
상위 수준 커스터마이징:
- 표준 개발 방법론을 기반으로 큰 틀에서 조정합니다.
- 예: 개발 단계, 절차, 사용 기법 수정.
-
세부 커스터마이징:
- 작은 요소(세부 기능, 작업 방식 등)를 조정합니다.
- 예: 보고서 양식, 코드 작성 규칙, 테스트 방법 등.
-
테일러링 문서화:
- 수정한 방법론을 문서화하여 일관된 적용이 가능하도록 합니다.
3. 테일러링 시 고려 사항
테일러링을 수행할 때는 내부적 기준과 외부적 기준을 모두 고려해야 합니다.
(1) 내부적 기준
- 목표 환경:
- 시스템 개발 환경 및 유형이 서로 다른 경우.
- 요구 사항:
- 프로젝트에서 우선적으로 고려할 요구사항이 다른 경우.
- 프로젝트 규모:
- 보유 기술:
- 조직의 프로세스, 개발 방법론, 산출물 작성 능력 등이 다른 경우.
(2) 외부적 기준
- 법적 제약 사항:
- 표준 품질 기준:
- 분야별로 요구되는 품질 기준이 다른 경우 (예: 금융, 의료 분야).
4. 테일러링의 중요성
- 효율성 향상:
- 표준을 무조건적으로 따르는 대신, 프로젝트에 적합한 방식으로 조정하여 효율적으로 운영.
- 사용자 요구 반영:
- 사용자나 고객의 특정 요구사항을 더 잘 반영 가능.
- 품질 보장:
- 프로젝트 특성을 반영한 맞춤형 방법론으로 최종 품질을 보장.
5. 학습 포인트
- 테일러링은 표준화된 개발 방법론을 수정하고 보완하는 과정.
- 수행 절차:
- 프로젝트 특성 정의 → 표준 프로세스 선정 → 상위 및 세부 커스터마이징 → 문서화.
- 내부적/외부적 기준을 구분하여 기억:
- 내부적 기준: 환경, 요구사항, 규모, 보유 기술.
- 외부적 기준: 법적 제약, 품질 기준.
테일러링은 맞춤복처럼 프로젝트에 적합한 개발 환경을 만드는 과정임을 명확히 기억하세요!