소프트웨어 개발 방법론 테일러링

0

정보처리기사

목록 보기
28/100

소프트웨어 개발 방법론 테일러링


1. 테일러링(Tailoring)의 개념

  • 테일러링은 소프트웨어 개발의 상황이나 특성에 맞게 표준화된 개발 방법론을 수정하고 보완하는 과정입니다.
  • 기성복처럼 하나의 표준화된 방식으로 모든 소프트웨어를 개발하는 것은 비효율적입니다.
    따라서, 프로젝트 특성 및 요구사항에 맞게 맞춤형으로 개발 방식을 조정합니다.

2. 테일러링 수행 절차

테일러링 과정은 아래와 같은 절차를 따릅니다:

  1. 프로젝트 특성 정의:

    • 프로젝트의 목적, 환경, 요구사항, 규모를 분석하여 특성을 정의합니다.
  2. 표준화된 프로세스 선정:

    • 기존의 표준 개발 방법론 중 적합한 것을 선택합니다.
  3. 상위 수준 커스터마이징:

    • 표준 개발 방법론을 기반으로 큰 틀에서 조정합니다.
    • 예: 개발 단계, 절차, 사용 기법 수정.
  4. 세부 커스터마이징:

    • 작은 요소(세부 기능, 작업 방식 등)를 조정합니다.
    • 예: 보고서 양식, 코드 작성 규칙, 테스트 방법 등.
  5. 테일러링 문서화:

    • 수정한 방법론을 문서화하여 일관된 적용이 가능하도록 합니다.

3. 테일러링 시 고려 사항

테일러링을 수행할 때는 내부적 기준외부적 기준을 모두 고려해야 합니다.

(1) 내부적 기준

  1. 목표 환경:
    • 시스템 개발 환경 및 유형이 서로 다른 경우.
  2. 요구 사항:
    • 프로젝트에서 우선적으로 고려할 요구사항이 다른 경우.
  3. 프로젝트 규모:
    • 비용, 인력, 기간 등 규모가 다른 경우.
  4. 보유 기술:
    • 조직의 프로세스, 개발 방법론, 산출물 작성 능력 등이 다른 경우.

(2) 외부적 기준

  1. 법적 제약 사항:
    • IT 관련 법규나 규제 준수가 필요한 경우.
  2. 표준 품질 기준:
    • 분야별로 요구되는 품질 기준이 다른 경우 (예: 금융, 의료 분야).

4. 테일러링의 중요성

  1. 효율성 향상:
    • 표준을 무조건적으로 따르는 대신, 프로젝트에 적합한 방식으로 조정하여 효율적으로 운영.
  2. 사용자 요구 반영:
    • 사용자나 고객의 특정 요구사항을 더 잘 반영 가능.
  3. 품질 보장:
    • 프로젝트 특성을 반영한 맞춤형 방법론으로 최종 품질을 보장.

5. 학습 포인트

  1. 테일러링은 표준화된 개발 방법론을 수정하고 보완하는 과정.
  2. 수행 절차:
    • 프로젝트 특성 정의 → 표준 프로세스 선정 → 상위 및 세부 커스터마이징 → 문서화.
  3. 내부적/외부적 기준을 구분하여 기억:
    • 내부적 기준: 환경, 요구사항, 규모, 보유 기술.
    • 외부적 기준: 법적 제약, 품질 기준.

테일러링은 맞춤복처럼 프로젝트에 적합한 개발 환경을 만드는 과정임을 명확히 기억하세요!

0개의 댓글