Task lifeCycle

From JCFWiKi

Jump to: navigation, search

그림:check.gif

  • 산출물: 태스크 중심 프로그래밍에서의 Task LifeCycle
  • 작성자: 고경철
  • 최초작성일 : 2008/07/04
  • 최종작성일 : 2008/07/04

Copyright © 2008 Daewoo Information Systems Co., Ltd.

그림:information.gif

목차

[편집] task 단위란?

  • 형상에 task 단위로 커밋을 할 경우를 대비하여 빈번한 형상 통합이 가능한 단위
  • task 1개를 수행하는 작업시간이 최대 반나절를 초과하지 않도록 (작게 나눈다)
  • task 수행에 따라 작업이 커질경우는 sub task로 분할하고, 때에따라 다른 개발자에게 assign(할당)을 가능하게 한다.
  • 전적으로 팀의 협업이 필요한 미궁에 빠진 오류, error등의 task는 따로 분리하여 생성한다.

[편집] task 생성 및 할당

  • task의 생성은 다음 경우에서 생성할 수 있다.
    1. 분석, 설계단계에서 만들어진 작업 목록들
    2. task 수행중 생기는 task들
    3. test 수행중 생기는 문제점, error, 개선이슈
    4. 개발환경, 프레임워크 등에서 생기는 이슈
  • task의 할당
    • team plannig(due date) 정보를 셋팅 및 우선순위 등 task 수행에 필요한 정보를 추가하여 할당

[편집] task 수행

  1. task plannig
    • task가 생성될 때 할당자가 team plannig(due date) 정보를 셋팅하거나, 개발자 할당받은 이후 due date를 수정할 수 있다.
  2. task 수행
    • 개별 task 수행시에 개발자는 mylyn에서 task focus가 활성화 된 상태에서 task를 수행한다.
    • context(workspace)와 수행시 사용한 정보(description, attached file)들을 같이 첨부하여 task 발생시 상태를 타인이 거의 동일한 환경에서 협업할 수 있도록 한다.
  3. task test
    • 가능한 한 task 단위로 단위 test를 진행한다.
  4. task collaboration
    • task 수행중 생기는 문제는 error 리포트 카테고리에 task를 올림으로서 팀원들에 참여를 가능하게 한다.
  5. task 단위 형상관리
    • task 처리 과정중 형상의 변경이 있을 경우 형상 commit의 comment에 관련 task의 번호를 명시한다.
    • task단위가 형상 commit단위와 매칭되도록 한다.

[편집] task 모니터링 (협업)

  1. 버그질라의 경우 카테고리의 계층구조는 다음과 같다.
    • product
      • component (Default Assignee가 정해져 있다.)
  2. 쿼리통해 타인의 작업 목록을 받아본다.
    • 쿼리단위
      • 자신이 Default Assignee인 component
      • 자신의 작업과 관련된 component
      • 자신과 밀접하게 협업하고 있는 사람이 report한 task
      • error나 개발환경, 프레임워크, 공통에 관련된 component
      • 프로젝트 팀 단위의 notice
  3. 어플리케이션 공통된 상황에 대한 공유
    • 라이브러리 교체나 회의, 데모, 빌드등에 대한 공통적으로 알아야할 정보에 대한 공유
  4. mylyn 팝업을 통해 거의 실시간으로 task를 모니터링하고 기여할 부분을 찾는다.
    • 기여할 사항
      1. comment를 통해 이미 완료됐거나 종속성이 의심되는 다른 task를 알려줌
      2. task 수행자의 context를 통해 개발 환경을 동일시 해보고 문제점 및 추가 고려할 점을 comment,혹은 첨부파일를 통해 알려줌
  5. 관리자 모니터링
    • task list를 통해 product나 component 단위 task들이 team plannig(due date)에 맞게 진행되고 있는지 확인

[편집] task 완료

  1. 형상관리에 commit
    • 형상관리에 완료된 task에 관련된 소스를 commit할 때는 comment를 올려서 자동으로 svn이 task comment와 연동되도록 한다.
  2. task closed 시킴
    • 관리자 및 다른 사람에게 task의 상태를 알림
  3. 완료 task는 관련된 다른 task를 생성할 때 description에 명시하여 참고할수 있도록 함

[편집] 참고자료