How-To-Do 제시, Baseline 방법론 |
I. 미리 정의된 개발방법론의 최적화 활동, 방법론 테이러링의 개요
가. 방법론 테일러링(Tailoring) 정의
- 프로젝트 특성과 필요에 따라 소프트웨어 개발의 기본 방법론에 대해 적절한 절차, 활동, 산출물의 가공, 적용, 정제를 반복적으로 수행하는 방법론 최적화 활동
나. 방법론 테일러링의 필요성
관점 |
내용 |
상세설명 |
관리,책임 관점 |
PO에 의한 관리와 책임 |
내용, 가용성, 우선순위 등에 대한 책임을 가지며 Product Backlog의 추가, 삭제 |
EPIC 관리 |
여러 Sprint로 종료되며, 여러 스토리 들의 집합으로 주로 메인 특징들을 중심으로 정의 및 관리 |
|
작성 관점 |
요구사항 기반 작성 |
초기 개발은 팀이 잘 알고 있는 요구사항에 기반하여 작성 |
상세화 작업수행 |
Product Backlog 항목들에 대한 상세 내용, 견적, 우선 순위 등을 추가하는 활동 수행 |
|
스프린트 Time-Boxing 적용 |
Product Backlog 항목들을 Sprint Time-Boxing 내에 완료할 수 있는 단위로 정제 |
|
활용 관점 |
Sprint Backlog로 분할 |
Sprint Time-Boxing내 개발해야 할 항목들을 Sprint Backlog로 요구사항 정리 |
제품을 증분 설계하고 완성 |
개발팀에 의해 Product Backlog는 작동하는 제품으로 설계하고 개발하여 완성 |
다. 방법론 테일러링의 기준
구분 |
관점 |
필요성 |
사업적 특성 |
업무 특성 |
대 고객 접점 업무(Real Time 방법론) |
재무적 특성 |
조직구성, 환경에 따라 일룔적인 개발방법론 적용이 힘듦 |
|
프로젝트 특성 |
프로젝트 일정 |
프로젝트 특성에 최적화된 산출물 및 도구/기법 등을 적용 |
기술적 특성 |
고 난이도 기술 |
품질보증 활동 강화(인스팩션, 코드리뷰, 테스팅 등) |
웹 기반 기술 |
시나리오 기반의 웹 엔지니어링 기법 적용 |
II. 방법론 테일러링의 개념, 절차 및 고려사항
가. 방법론 테일러링의 개념, 절차
개념 |
절차 |
나. 방법론 테일러링의 고려사항
고려사항 |
설명 |
비고 |
프로젝트 대상 |
- 지역과 도메인(금융, 통신, 공공, 특수산업 등) 고려 - 데이터 특성 및 기반 Legacy 영향도 고려 |
- Base방법론 상이 |
일정 및 범위 |
- 대/내외 인터페이스 연계 고려 - Roll-Out 전략 (BigBang, 단계, 병행오픈 등) 고려 - 기존 산출물 및 AS-IS환경 재사용성 |
- Agile, 절차적 고려 |
다중 플랫폼 |
- 두 개 이상의 방법론 사용필요 여부 - 두 개 이상의 개발언어 사용필요 여부 |
- 방법론 간 연계성 |
투입 인력 |
- 유사 프로젝트 및 방법론 경험 유무 고려 - 인력 별 기술수준의 전체적인 고려 - R&R 명확도 및 투입 시점에 대한 고려 |
- 보유 기술수준 |
발주사 특성 |
- 발주사 인프라의 지역별 분산 여부 - Full/Part Time 지원유무 고려 |
- Agile가능유무 |
외부 환경 |
- 관련 법규, 제도의 변경 및 영향여부 고려 - 동시적으로 진행되는 프로젝트의 오픈일자 고려 |
- 연관 프로젝트 오픈일정 |
적용기술 |
- 프레임워크의 수정 자유도 여부 - 프레임워크의 사용성, 인지도, 레퍼런스 여부 고려 |
- Cots, OSS |
표준준용 |
- 발주사 자체의 개발표준 및 산출물 표준 준용 여부 |
- 표준 준거성 |
산출물 |
- 기존 산출물의 재사용 가능 유무 - 테일러링 내역서에 대한 산출물화 필수 |
- 테일러링 내역서 |
교육 |
- 개발자들이 이해가 용이한 방법론 선택 |
- 친숙함 |
III. 방법론 테일러링의 기법
기법 |
설명 |
규모와 복잡도에 따른 테일러링 |
- 프로젝트 기간, 작업범위, 참여 인원 – 규모 대/중/소, 복잡도 상/중/하 구분 |
프로젝트 구성원에 따른 테일러링 |
- 구성원의 기술적 성숙도, 방법론에 대한 이해 정도 파악 및 수준 결정 |
팀 내 방법론 지원에 따른 테일러링 |
- 각 팀 별로 방법론 및 모델링 지원 인력 선정하여 개별 교육 |
자동화에 따른 테일러링 |
- 중간 산출물 자동화 도구 사용 – 자동화는 보조적인 역할도 활용 |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
요구공학(Requirements Engineering) (0) | 2021.01.31 |
---|---|
요구사항명세서(SRS,Software Request Specification) (0) | 2021.01.29 |
요구사항 (0) | 2021.01.29 |
DevOps (0) | 2021.01.29 |
JAD (0) | 2021.01.29 |
Kanban (0) | 2021.01.29 |
Lean (0) | 2021.01.29 |
Burn-down Chart (0) | 2021.01.27 |
댓글