나름대로 정리해본 작업 순서!

그린그레이프·2021년 2월 14일
0

1. 목표확인

진행할 작업의 목표와 범위를 확인한다.
참고해야할 자료가 있다면 빠짐없이 확인한다.
목표와 범위, 관련 자료에 대한 링크를 현재 작업 이슈에 명시적으로 기록해둔다.

2. 요구사항 명확화

구체적인 요구사항을 확인한다.
'작업결과물이 이 부분에서 어떤 조건을 갖춰야 완성인가?'에 초점을 맞춰서 각 부분을 검토한다.
불명확한 부분이 있다면 해당 부분을 잘 알고 있는 동료와 논의한다.
논의후 업데이트된 사항을 이슈에 기록한다.

3. 인수테스트 작성

명확하게 작성된 요구사항을 바탕으로 인수테스트를 작성한다.
해피패스와 그렇지 않은 경우를 모두 고려하여 테스트를 작성한다.

4. 체크리스트 작성

인수테스트의 작업 단위를 바탕으로 대략적인 체크리스트를 작성한다.
체크리스트는 스스로 작업하면서 사용할 것이므로 편하게 작성한다.
완성된 계획이라기 보다 발견해나가면서 업데이트 한다는 생각으로 작성한다.

5. 단위테스트 작성 & 개발

하나의 체크리스트 항목에 집중해서 단위테스트를 작성하고 개발한다.
단위 테스트를 빠르게 통과시키고 개선을 많이 하는 것에 집중한다.
만약 단위 테스트를 통과시키기 힘들다면, 작업을 분할하는 것을 고려한다.
빠르게 작업이 가능한 단위로 체크리스트 항목을 쪼개고 업데이트 해서 작업의 리듬을 유지한다.

6. 중간 공유

진행상황이나 방향에 대한 의문이 들때는 지체없이 공유한다.
공유할때에는 현재의 진행은 어느정도이고, 장애물은 무엇이고, 원인은 무엇으로 분석했으며,
무엇을 시도했는지를 명확하게 전달한다.
작업이 잘되고 있다고 느낄때도, 동료의 시각에서 평가하기 위해 주기적으로 공유하는 것이 좋다.

7. 셀프 평가

작성한 요구사항을 다시 보면서 정의한 '작업의완성'에 부합하는지 확인한다.
동료에게 리뷰를 부탁하기 전에 스스로 작성한 코드의 코드리뷰를 한다.
리뷰할때는 공통지식은 알고 있지만 이 코드를 처음 보는 입장에서 진행한다.
작업자만 알 수 있는 맥락을 제거하여 공통 맥락에 부합하도록 고치고,
불필요한 복잡성을 제거하고,
작업이 추가로 필요한 부분을 분명하게 명시한다.

8. 코드 리뷰 및 수정

profile
제대로 걷는 한걸음이 곧 백걸음이다

0개의 댓글