Skip to content

그라운드 룰 2021.03

노을 edited this page Jul 15, 2021 · 1 revision

기본규칙

  • 드라이버는 문제 해결, 네비게이터는 상황에 대한 흐름 파악 및 의견 제시

  • 오전 시간에 각자 공부를 끝내자

  • 기본 시간 : 정규 시간 동안

    • 시간 10분씩 2번 바꾸고(40분) 10분 쉬고 10분 회고
      • 하다가 막혀서 논의가 필요한 경우도 10분씩 돌아가면서
        • 검색하는 사람(드라이버) 지켜보는 사람(네비게이터)
      • 설계도 10분씩 돌아가면서
  • 페어 프로그래밍 시간 동안은 마이크 계속 켜두기

  • 코드 작성 계정과 화면(컴퓨터) 하루 씩 돌아가면서 교체

    하나의 컴퓨터와 계정으로 하는게 편한데, 이럴 경우 커밋 기록 등이 한 사람에게 쏠릴 우려가 있음

개발 프로세스

  1. 어떤 개발을 진행할지 이슈에 정리하면서 논의

    1. 어떤 내용을 쓸지 큰 그림을 미리 정리하고 작성
    2. 예를 들어, 이슈 내용에 어떤 어떤 내용을 썼으면 좋겠다. 어떤 항목은 꼭 들어가야 할 것 같다 등을 논의후 정리
  2. 10분간 어떻게 개발할지 생각

    1. 위에서 말한 개발 주기 시간과 별개로 진행한다.
  3. 생각 공유하며 커밋 메세지를 미리 작성

    1. 메모장 등을 활용해 구체적으로 명시해놓고 개발
    2. 잘 안되면 이슈 커맨트로 정리하는 것도 한 방법
    3. 메소드 명이나, 내부 로직의 흐름 같은 것을 미리 정의해보기
  4. 이후 개발 시작

    1. 이해가 안 가는 것은 바로 물어보고, 어떤 것을 어떻게 모르는지 최대한 자세하게 물어보기
    2. 질문이 적절하지 않다고 판단되면 뭘 모르겠는지 이해가 되지 않는다고 다시 물어보기

코드 작성

  • 큰 단위로 마일스톤 만들기

  • 작은 단위로 이슈 만든뒤, 수정 완료되면 해당 이슈에 대한 풀리퀘스트

  • commit은 git-cz 이용하여 통일

    https://github.com/streamich/git-cz 참고

마음가짐

  • 극한의 페어프로그래밍 경험해보기
  • 잘 모르겠으면 모르겠다고 말하기

그라운드룰

Clone this wiki locally