가) 목적
환경 웍플로우의 목표는 프로세스와 도구를 통해 개발조직을 지원하는 것이다. 환경 웍플로우에서의 지원 내역은 다음과 같다.
- 도구 선정과 획득
- Toolsmithing : 도구를 조직에 맞게 커스터마이즈하고 필요에 따라 추가로 도구를 개발하는 것을 말한다.
- 프로세스 구성(Process Configuration)
- 프로세스 개선(Process Improvement)
- 교육(Training)
- 프로세스를 지원하기 위한 기술 서비스 : IT(Information Technology) 하부구조, 사용자 계정 관리, 백업…
나) 작업자와 산출물
환경 웍플로우의 작업자와 산출물의 관계
환경 웍플로우의 주 작업자는 프로세스 엔지니어(Process Engineer)이다. 프로세스 엔지니어는 소프트웨어 개발 프로세스에 대한 책임을 지는 작업자를 말한다. 프로세스 엔지니어는 프로젝트 시작 전에 개발 프로세스를 구성하고 프로젝트 기간동안 프로세스를 계속해서 개선한다.
환경 웍플로우의 주 산출물은 개발 케이스(development case)이며 이는 개별적인 프로젝트를 위해 알맞게 고쳐진 프로세스를 말한다.
환경 웍플로우에서 프로세스 엔지니어는 프로세스의 지침(guideline)을 만들기 위해 다음과 같은 작업자의 도움을 필요로 한다.
- 비즈니스 모델 분석가(Business Model Analyst) : 비즈니스 모델링 지침
- 시스템 분석가(System Analyst) : 유스 케이스 모델링 지침
- 사용자 인터페이스 설계자(User-Interface Designer) : 사용자 인터페이스 지침
- 아키텍트(Architect) : 설계 지침
- Technical writer : 사용자 매뉴얼 양식 지침
또한 다음과 같은 작업자가 도구 환경(tool environment)을 설정하는 데 참여한다.
- Toolsmith : 단조롭고 오류 발생의 소지가 높은 작업을 자동화하기 위해, 특별한 요구사항을 해결하기 위해, 또는 도구들간의 통합을 지원하기 위해 필요한 도구를 개발한다.
- 시스템 관리자(System Administrator) : 하드웨어와 소프트웨어 개발 환경을 유지하며 사용자 계정 관리, 백업과 같은 시스템 관리 업무를 수행한다.
환경 웍플로우의 주요 산출물은 소프트웨어 개발 환경(software development environment)이며 이는 하드웨어, 소프트웨어, 네트웍 자원, 소프트웨어 도구, 개발과 테스트 액티비티를 위한 소프트웨어 지원으로 구성되어 있다.
다) 웍플로우
환경 웍플로우는 일반적으로 다음과 같은 액티비티로 구성된다.
- 프로세스의 구성(Configuring the Process)
- 프로세스의 구현
- 도구의 선정과 획득
- 모델링을 위한 도구
- 요구분석을 위한 도구
- 코드 개발을 위한 도구(편집기, 컴파일러, 디버거)
- 형상관리와 변경요구 관리를 위한 도구
- 테스팅을 위한 도구
- 계획(planning)과 추적(tracking)을 위한 도구
- 문서화 준비를 위한 도구
- Toolsmithing
- 개발 지원
- 교육(Training)
라) 요약
- 환경 웍플로우의 목적은 도구, 프로세스, 방법론(method)의 측면에서 개발조직에게 적절한 지원을 하는 것이다.
- Rational Unified Process에서 많은 액티비티와 단계들은 래쇼날사의 여러 개발 도구 사용을 통해 자동화된다. 따라서 소프트웨어 개발과정에서 오류가 발생하기 쉽고, 인적 자원을 많이 요구하는 단조로운 작업 대부분을 피할 수 있게 해 준다.
본 글의 모든 저작권은 Rational에 있습니다.
'아키텍처와 공학' 카테고리의 다른 글
Feature Driven Development(FDD) (0) | 2009.10.26 |
---|---|
RUP Core workflows[9] 배포 웍플로우 (0) | 2009.10.26 |
RUP Core workflows[7] 형상 및 변경 관리 웍플로우 (0) | 2009.10.26 |
RUP Core workflows[6] 테스트 웍플로우 (0) | 2009.10.26 |
RUP Core workflows[5] 구현 웍플로우 (0) | 2009.10.26 |