parksunwoo / memo-archive

memo of dev issues
0 stars 0 forks source link

애자일 프로세스 #4

Open parksunwoo opened 3 years ago

parksunwoo commented 3 years ago

Agile Planning for Software Products

강의 내용정리

parksunwoo commented 3 years ago
parksunwoo commented 3 years ago

Problem / Try 이하 P. T.

❓ P. 진행중에서 완료로 넘어가지 못한 task들은 대개 작업이 명확하지 않고 모호하다 ✅ T. 작업 예상일이 2일을 넘어서고 모호한 task 는 작업의 성격에 따라 아래 4가지 분류로 나누어본다 작업의 성격: 문제점분석, 신규/수정 기능 설계, 개발, 테스트 기능타입: 생성, 조회, 수정, 삭제,

❓ P. 특정 task 가 예상시간보다 오랜 시간이 걸릴때 어떻게 처리할것인가? 더 자세한 계획으로? 애자일방식으로? ✅ T. 1주차 마지막 날에 재추정이 필요한 task 에 대해 재추정하는 작업을 진행 재추정은 그 스토리의 상대적 크기가 변경된 경우에만 한정되어 실시하고 부분적으로 완료된 스토리에 대한 재추정을 진행하고 완료된 task는 완료로 옮긴다,

❓ P. 반복되는 일보다 새로운 task 생기는 경우가 많다. 이런경우 추정치 측정을 어떻게 해야할까? ✅ T. 중간 정도의 크기를 가질 것으로 생각되는 스토리 하나를 골라, 스토리에 할당될 점수 범위의 중간쯤에 오는 값을 할당하는 방식을 지속하는 수 밖에 없다. 크기가 큰 경우는 위 4개분류를 적용해서 나누어야한다 일의 버퍼를 감안한 시간을 사용하고 3일(24)을 넘지 않게 사용하는 것도 방법이 될수있다. 추정치는 추정치일뿐, 맞지않는게 당연하다, 학습효과를 통해 다음 스프린트때 반영하는게 중요 추정치와 실제 결과치를 계속해서 측정필요

❓ P. KPT 사항은 개선되고 계속 참고 되어지고 있는가? ✅ T. 이전 스프린트 KPT 를 진행하는 스프린트 맨위에 올려두어 계속 체크 애자일 회고는 어떻게 하는가?

1) 잘한 것은 무엇인가? 2) 잘못한 것은 무엇인가? 3) 무엇을 배웠는가? 4) 아직도 안 풀린 궁금증은 무엇인가? 5) 향후 어떻게 다르게 할 것인가?

이 질문에 답을 할 때는 기술적인 측면과 사람 측면을 함께 다룬다. 예컨대 기술적인 측면으로는 "프로젝트 방법론"에 대해서, 사람 측면으로는 "팀 내에 팀워크"를 들 수 있다.

가장 중요한 것은 심리적 안정감.

회고를 절대 형식적으로 하지말자 스프린트에서 학습할수있는 기회로 삼아야함

❓ P. 스토리간 우선순위는 어떻게 정하는 것이 좋을까? PM과 함께, 이런 회의를 언제해야할까? 현재까지 진행된 스프린트 당 스토리 갯수 5번째 스프린트 (5개) - 6번째 스프린트 (6개) - 7번째 스프린트 (7개) - 8번째 스프린트 (4개) - 9번째 스프린트 (3개) - 10번째 스프린트(4개) ✅ T. 프로덕트 마일스톤을 가지고 이야기해야함, PM과 정기적으로 어떤자료를 가지고 소통할 것인가 월단위 진척 현황리뷰 및 이슈가 있을때 바로 협의하는게 이상적

❓ P. 갑자기 치고 들어오는 업무를 어떻게 관리할 것인가? ✅ T. 요청 채널을 일원화하고 (요청등록된 건에 순차적 진행) 마감시한이 있는 경우 함께 기재 스프린트 계획을 세울때 유지보수(요청포함) TASK 비율을 20% 정도 확보해두어야 한다 예) 팀의 스프린트 당 속도가 75라면 15정도는 유지보수 task 로 잡아야함

❓ P. test 단계를 따로 두어서 모든 task가 test 단계를 지나게 되는점 ✅ T. 테스트가 필요한 개발건은 따로 테스트 카드를 만들어서 진행한다 why? 모든 task가 테스트가 필요하지않다. 단계가 많아지면서 차트 소멸이 바로 반영되지 않는 단점이 있었음

단, 테스트 카드에는 검수자와 검수조건을 명시해서 테스트가 제대로 이뤄질수있게 함

예) 컨테이너 연결 노드정보 표기 Assign : (모두연) 박선우 착수일 : 2021, 04, 14 검수자 : (모두연) 홍길동

Description (검수조건) GIVEN, 클라우드 유저로 LMS 에 접속한 상황에서 WHEN, 이전 생성된 컨테이너가 있고 다시 새로운 컨테이너 생성요청을 할때 THEN, 컨테이너 안내팝업이 나오면서 안내팝업에 이미 연결되어있는 컨테이너와 연결 노드정보가 표기된다

테스트 시행전에는 테스트 시나리오 작성을 앞선 task로 진행해서 테스트를 계획적으로 진행하고 공통적인 테스트 시나리오 템플릿 작성으로 이어져야함

❓ P. 시한이 임박해서 테스트를 진행하는 경우가 잦다 ✅ T. 되도록 테스트 일정을 TASK 완료일 직전에 잡지않는다. 최소한 테스트는 남은 일정 중간에 1번, 일정 종료 3일 전에 2번째(최종) 테스트를 진행한다.

parksunwoo commented 3 years ago

프로젝트 리더가 스크럼 팀에서 스크럼 마스터일 필요는 없다. 스크럼 팀은 Product Owner(PO), Scrum Master(SM), Team Member 로 구성되어지며

SM은 일일 스크럼 미팅을 주관하고 도출된 이슈나 리스크들을 어떤 방식으로든 해결해줘야 하는 역할을 맡는다

스크럼을 늘어지지 않게 진행하고 길어지는 경우 SM이 적어 놓았다가 미팅 이후에 논의가 되도록 진행한다

본인의 컨디션을 간단히 이야기한다 - Check-in 어제 한일, 오늘 할일, 이슈 사항에 대해 공유한다

팀원 전체가 모여서 각자가 한 일을 리뷰한다. 모두가 한 일을 모두를 대상으로 자세하게 공유하는게 중요

팀이 만든 산출물을 모두 함께 모여서 살펴보는 행위를 통해 다른 팀원을 이해

팀이 매 스프린트를 함께함으로써 지속적으로 학습하고 성장하는게 중요함 이슈나 KnowHow, 해결방법을 검색가능한 위키 형태로 관리하면, 축적된 데이터가 팀의 지식자산이 되고 이는 결국 추정치를 정확히 추정하고 팀의 속도를 개선하는데 도움이 된다.

매주 월요일 오전에는 Iteration Planning Meeting 을 통해 2-3주 정도 수행이가능한 백로그의 크기산정, 우선순위 하는 작업을 수행, 금요일 오후에는 회고 (Restrospect, Retro)

회의를 하고나선 회의에 대한 평가도 진행하고 꼭 필요한 회의였는지? 개선하려면 어떤부분이 필요할지 고민필요

전체회의, 팀간회의, 팀회의는 스프린트에 넣고 추정치 산정까지 해야함

예) 전체회의 가 1시간 지연되면 팀전체적으로 3시간의 작업시간이 추가됨, 이걸 야근 1시간을 추가할것인가? 작업을 조정하고 앞으로 개선포인트로 삼을것인가?

순수하게 개인이 작업에 몰두할 수 있는 시간을 추정하기 위함