ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 메가테라 웹 개발자 과정 18주차 주간 회고
    주간 회고 2022. 10. 31. 17:28

     

    포트폴리오 기획이 수요일을 기점으로 일차적으로 마무리된 뒤, 한 주 동안 이행할 작업량을 프로젝트 매니저 역할을 맡고 계신 노아 트레이너님과 함께 선정하고 집중적으로 구현을 진행하는 첫 스프린트 주간을 진행했다. 스프린트 주간에 있었던 전반적인 이슈들을 분석해 다음 스프린트 주간에 더 나은 방식을 가져가기 위해 어떻게 해야 할 것인지 돌아본다.

     

     

    1주차 스프린트 주간 작업 목표 및 성과 분석

    이번 주차에는 메인 화면에서 각 기능으로 이동할 수 있는 링크를 만들고, 운동 모집 게시글 리스트와 상세 정보의 일부분을 구현할 예정이었다.

     

     

    운동 모집 게시글 목록

     

    운동 모집 게시글 상세 정보

     

    운동 모집 게시글 상세 정보 컴포넌트 (사용자 신청 시)

     

     

    결론부터 이야기하면 목표한 스토리 포인트만큼의 작업량을 채우지 못했다.

     

    개인적으로 이번 주의 핵심은 기반이 되는 모델 구조를 짜는 것이라고 생각하고 있었다. 이번 주차 수준에서는 게시글 리스트와 게시글 상세 정보는 사실상 차이 없는 데이터를 사용할 것이었기 때문에 게시글 리스트를 만들면서 관계를 갖는 모델 구조를 먼저 짜고, 다른 모델에 독립적인 내용들을 모델들에 마저 추가한 뒤 게시글 상세 페이지를 구현하려 했다.

     

    그러나 이를 다루기 위해서는 이전까지 스스로 심도있게 다루지 않았던 모델 간의 관계를 어떻게 설정할 것인가 결정해줘야 했다. JPA에서 모델 간의 관계를 부여하기 위한 방법을 찾기 위해 하루 이상의 시간을 사용했고, 데이터 중심적으로 설계되고 있던 구조를 객체 지향적인 구조로 변경하기 위해 백엔드에 정의했던 모델들을 뒤집기도 했다.

     

    구조를 변경하는 상황이 닥칠 경우, 그 이유와 생각의 전개 과정을 꾸준히 기록으로 남긴 뒤 구조 변경이 끝나면 해당 과정에 대해 회고하고, 이게 맞다고 생각되는 부분인지 어렵게 느껴지는 부분이 있다면 트레이너님에게 질문을 적극적으로 할 수 있어야 할 것이다. 

     

     

    1주차 스프린트 주간 스토리 포인트 사용량 분석

      예상 실제 미완
    프로젝트 세팅 5 4 0
    UI 기본 배치, 링킹, 뒤로가기 5 3 3
    게시글 리스트 보기 (FE) 6 9.5 2
    게시글 리스트 보기 (BE) 7 8.5 2
    게시글 상세 페이지 보기 6 0 7
    포지션 신청 기능 6 0 6
    모델 정의 및 학습   19 4
    합계 35 44 20

     

    첫 스프린트 주간을 마치고 난 뒤의 스토리 포인트를 비교했다. 

     

    이번 주의 기능 구현을 위해 측정된 스토리 포인트는 35 스토리 포인트 가량으로 나타났다. 다만 이는 작업을 실제로 진행하기 전에 추정치로 작성한 것이라 작업을 진행하면서 스토리 포인트가 간혹 줄어들기도 했지만 전반적으로는 처음 작업하는 것으로 인해 세팅을 해주거나, 설계할 때는 생각하지 못했던 부분들이 튀어나오는 등 대부분 작업량이 조금씩 늘어났다.

     

    특히 실제 스토리 포인트가 늘어나는 데 가장 결정적인 영향을 끼친 부분은 추가적인 학습 시간이었다. 그래서 학습 시간을 제외한 실제 작업에 사용된 스토리 포인트는 26 SP로 다소 낮게 측정된 편이다.

     

    다만 이번 주는 시작 주간도 지난 주에 비해 이틀 당겨지고, 조금씩 사용 언어와 개발 과정에 익숙해지고 있는 것을 감안해 30 SP 가량을 이번 주 목표로 잡는 것으로 트레이너님과 이야기했다.

     

    극적으로 스토리 포인트를 늘리기란 쉽지 않겠지만, 결국 사용하는 스토리 포인트를 점진적으로 늘려가는 것은 내가 해야 하는 것이므로 어떻게 해야 실제 작업에 사용된 스토리 포인트를 늘릴 수 있을 것인지 고민해야 한다.

     

    우선 작업 시 반드시 짚고 넘어가야 하는 필요한 학습이 있다면 학습 시간을 확실하게 분리해 그 시간에는 학습에만 집중하는 식으로 분산되는 비용의 낭비를 최소화할 필요가 있다. 작업 설계 시에는 작업에 필요한 플로우를 직접 글이나 그림으로 그려보면서 작업 크기가 적절하게 나뉘었는지 판단해야 할 것이다.

     

     

    다음 주차 작업 계획

    지난 주차에 완료되지 않은 작업 스토리 포인트에 더해 30 스토리 포인트 내외의 작업량으로 선정된 작업은 작성자 관점에서의 운동 모집 게시글의 UI 개편과, 참가를 신청한 신청자를 관리하는 기능이다.

     

    작성자 관점에서의 운동 모집 게시글의 포지션 리스트 확인

     

     

     

     

    댓글

Designed by Tistory.