본문 바로가기
IT기술노트/소프트웨어공학

방법론 테일러링(Tailoring)

by 비트코기 2021. 1. 29.
반응형

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 방법론)
데이터의 신뢰도가 중요시 되는 업무(DQM 방법론)
장비 설치 및 데이터 센터 이전 업무(HW 이전 및 설치 방법론

재무적 특성

조직구성, 환경에 따라 일룔적인 개발방법론 적용이 힘듦
범위, 규모, 인력 ,적용기술, 환경 등을 고려한 테일러링 적용

프로젝트 특성

프로젝트 일정

프로젝트 특성에 최적화된 산출물 및 도구/기법 등을 적용

기술적 특성

고 난이도 기술

품질보증 활동 강화(인스팩션, 코드리뷰, 테스팅 등)

웹 기반 기술

시나리오 기반의 웹 엔지니어링 기법 적용


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

댓글