Task lifeCycle
From JCFWiKi
Copyright © 2008 Daewoo Information Systems Co., Ltd. |
|
목차 |
[편집] task 단위란?
- 형상에 task 단위로 커밋을 할 경우를 대비하여 빈번한 형상 통합이 가능한 단위
- task 1개를 수행하는 작업시간이 최대 반나절를 초과하지 않도록 (작게 나눈다)
- task 수행에 따라 작업이 커질경우는 sub task로 분할하고, 때에따라 다른 개발자에게 assign(할당)을 가능하게 한다.
- 전적으로 팀의 협업이 필요한 미궁에 빠진 오류, error등의 task는 따로 분리하여 생성한다.
[편집] task 생성 및 할당
- task의 생성은 다음 경우에서 생성할 수 있다.
- 분석, 설계단계에서 만들어진 작업 목록들
- task 수행중 생기는 task들
- test 수행중 생기는 문제점, error, 개선이슈
- 개발환경, 프레임워크 등에서 생기는 이슈
- task의 할당
- team plannig(due date) 정보를 셋팅 및 우선순위 등 task 수행에 필요한 정보를 추가하여 할당
[편집] task 수행
- task plannig
- task가 생성될 때 할당자가 team plannig(due date) 정보를 셋팅하거나, 개발자 할당받은 이후 due date를 수정할 수 있다.
- task 수행
- 개별 task 수행시에 개발자는 mylyn에서 task focus가 활성화 된 상태에서 task를 수행한다.
- context(workspace)와 수행시 사용한 정보(description, attached file)들을 같이 첨부하여 task 발생시 상태를 타인이 거의 동일한 환경에서 협업할 수 있도록 한다.
- task test
- 가능한 한 task 단위로 단위 test를 진행한다.
- task collaboration
- task 수행중 생기는 문제는 error 리포트 카테고리에 task를 올림으로서 팀원들에 참여를 가능하게 한다.
- task 단위 형상관리
- task 처리 과정중 형상의 변경이 있을 경우 형상 commit의 comment에 관련 task의 번호를 명시한다.
- task단위가 형상 commit단위와 매칭되도록 한다.
[편집] task 모니터링 (협업)
- 버그질라의 경우 카테고리의 계층구조는 다음과 같다.
- product
- component (Default Assignee가 정해져 있다.)
- product
- 쿼리통해 타인의 작업 목록을 받아본다.
- 쿼리단위
- 자신이 Default Assignee인 component
- 자신의 작업과 관련된 component
- 자신과 밀접하게 협업하고 있는 사람이 report한 task
- error나 개발환경, 프레임워크, 공통에 관련된 component
- 프로젝트 팀 단위의 notice
- 쿼리단위
- 어플리케이션 공통된 상황에 대한 공유
- 라이브러리 교체나 회의, 데모, 빌드등에 대한 공통적으로 알아야할 정보에 대한 공유
- mylyn 팝업을 통해 거의 실시간으로 task를 모니터링하고 기여할 부분을 찾는다.
- 기여할 사항
- comment를 통해 이미 완료됐거나 종속성이 의심되는 다른 task를 알려줌
- task 수행자의 context를 통해 개발 환경을 동일시 해보고 문제점 및 추가 고려할 점을 comment,혹은 첨부파일를 통해 알려줌
- 기여할 사항
- 관리자 모니터링
- task list를 통해 product나 component 단위 task들이 team plannig(due date)에 맞게 진행되고 있는지 확인
[편집] task 완료
- 형상관리에 commit
- 형상관리에 완료된 task에 관련된 소스를 commit할 때는 comment를 올려서 자동으로 svn이 task comment와 연동되도록 한다.
- task closed 시킴
- 관리자 및 다른 사람에게 task의 상태를 알림
- 완료 task는 관련된 다른 task를 생성할 때 description에 명시하여 참고할수 있도록 함
[편집] 참고자료
- younghoe.info 블로그
