프로덕트

아티클

전체 보기
박준현

박준현

협업하라고 모았더니 분업했던 건에 대하여

안녕하세요! PARD 동아리 3기 서버파트로 활동하고있는 박준현입니다😀

2024년 6월 24일 (월) 저희 PARD는 3주간 진행하는 협업 프로젝트 롱커톤 진행을 시작하였습니다.

롱커톤이 시작되고 5일이 지나고있는 지금 짧은 시간이지만 좌절하고 희망갖고 좌절하고 희망갖고,,, 어디서 구할 수 없는 값진 경험들을 하고있습니다.

제 기준에 저희 팀에 가장 큰 반환점? 진짜 팀이 되었다고 느낀 삼일차까지의 일정과, 이를 통해 느낀점을 공유하고 싶어 글을 작성하려고 합니다.

제가 쓴 회고를 팀원들이 본다면, 제가 말하지 못 한 저의 생각도 알 수 있지 않을까~ 라는 기대감에 이른 타이밍에 회고록을 작성하게 되었습니다.

롱커톤에서 뭘 하는데?

롱커톤의 주제는 로컬로, 로컬과 관련된 문제를 해결하는 IT 서비스를 개발하는것이 이번 롱커톤의 목적입니다.

제가 속한 팀은 로컬과 관련된 문제로 지역개발 차원에서 접근을 하였습니다.

현재 지역개발 활동에 대해 장려가 계속 되고, 사업도 활발히 진행되는 추세인데, 일반 시민들이 이런 지역개발에 대해 의견을 내기 위한 접근성이 떨어진다는 것이 저희가 발견한 문제상황이었습니다.

롱커톤 시작전

사실 롱커톤전에 주제와 문제상황 인지, 솔루션 결정이 모두 된 상태였습니다.

롱커톤이 시작되기 전에 저희가 생각한것은

"일반 시민들이 지역개발에 대해 의견을 내기 힘든 이유는 현재 지역개발에 대한 공고나 진행상황, 진행결과 자료들이 각 지자체마다 다 흩어져있고, 지역개발에 대한 정보가 한 곳에 모여있지 않아서이다" 였습니다.

따라서 공무원들이 지역개발 공고를 올릴 수 있는 공간을 만들고, 여기에서 시민들이 참여할 수 있도록 하자!

또한 지역개발 사업에 대한 개개인의 의견을 낼 수 있는 소통창구를 만들자!

이게 저희의 첫 목표였습니다.

개발자인 저의 입장에서 정리하자면

  1. 공무원들이 공고를 올릴 수 있는 게시판 제작, 해당 공고의 진행상태(모집중, 진행중, 진행완료)를 구별해서 나타내기

  2. 시민들이 의견을 낼 수 있는 커뮤니티 공간 제작

이렇게 크게 두 가지로 기능을 잡고 제작하는 것을 생각하고 롱커톤이 시작 되기만을 기다렸습니다.

롱커톤 첫날!

대망의 롱커톤 첫날이 시작되었습니다!

롱커톤 시작과 동시에 개발을 할 생각에 두근거렸던 저에게 개발분들께서 하신 말은 "PRD를 우선 정하자"라는 것 이었습니다.

이 말을 듣는순간 엥? PRD가 뭐지? 우리 이미 다 정해진거 아니였나? 이미 큰 틀이 잡혔고, 어떤 기능을 할 지도 다 정했는데 PRD인지 뭔지는 기획에서 해야하는게 아니야? 난 지금 개발 달려야하는데 왜 나까지 불러서 다같이 PRD를 하는거야?

개발에만 미쳐있던저는 PRD의 중요성도 몰랐고, 그냥 키보드 두드리고 싶은 생각만 가득했기 때문에 이런 불만아닌 불만이 조금 생겼었습니다.

하지만 모든 일에는 순서가 있는법, 개발을 시작하기 위해선 어떤 기능들이 필요한지, 이 기능들에는 어떠한 세부적인 기능이 필요한지 MVP는 뭔지 등등 기술검증도 해야하고, UX 적인 측면에서도 기능들을 점검해서 기능들을 정해야지 개발 시작이 가능했던 것입니다.

그래서 첫날 하루동안 회의를 계속 했고, 첫날일정이 끝난 시점에서는 PRD가 정해졌고, MVP가 정해졌고, 디자인은 와이어 프레임도 들어갔...는지는 모르겠고(사실 이걸 모른다는 것도 다른 파트와의 소통이 안됐다는 증거...) 프론트는 기술검증을 했습니다.

서버는 저를 포함해서 총 두명인데, 저는 기본적인 CRUD 제작, 다른 한명은 카카오 인증 로그인 구현을 시작했습니다.

첫째날이 끝난 시점에서 든 생각은 생각보다 우리팀이 빨리 진행되는 것 같고, 모든것이 잘되는 느낌이 강했습니다.

롱커톤 이틀차!

이튿날에는 저는 매우매우매우 기본적인 CRUD틀 작업을 끝내고, aws s3를 통해 첨부파일 저장 기능을 구현하고 있었고, 다른 서버 친구는 프론트와 로그인 구현을 확인하고 있었습니다.

지금 회고록을 쓰면서도 느끼는데 이튿날에 다른 파트 분들이 어떤걸 했는지 하나도 기억이 안 나는걸 보아서 진짜 소통이 안됐다는 것을 크게 실시간으로 느끼는중입니다...

심지어 이튿날에는 멘토링 때문에 밥도 각 파트별로 따로 먹었고, 그만큼 파트간의 소통도 줄어든 느낌이었고, 일만하러 온 느낌을 유독 받았습니다.

모든것이 순조롭게 진행되어 가던(저만 느낀거일수도) 이틀차 오후 저희 문제 솔루션에 대해서 피드백을 듣고온 기획분들의 표정이 좋지 않았습니다.

피드백을 듣고온 기획에서 저희에게 한 말은

"일단 쉬고 있으세요"

이때부터 저희팀은 정지되었습니다.

사실 서버에서는 이말을 듣고도 어차피 로그인은 구현이 되어야하고, 어차피 글을 쓰는 큰 틀은 벗어나지 않을 것이니 로그인 구현 그대로 진행하고, 첨부파일 저장도 그대로 진행을 하였는데

문제는 다른 파트에서는 기획에서 조금만 바뀌어도 하고있던걸 다시 새로 해야하기에 그대로 멈춰진 것 같았습니다.

기획분들끼리 얘기를 하고 돌아와서 한 얘기는

"문제정의를 다시 해야겠다" 였습니다.

피드백을 받은 내용은

  1. 공무원들이 기존에 쓰던걸 놔두고 이 웹 서비스를 이용할 이유가 없다.

  2. 우리 웹 서비스만의 차별점이 없다.

  3. 등등

이었습니다.

그래서 다시 처음부터 회의를 시작했지만 회의가 끝나도 뭐가 정해졌다는 느낌이 들지 않았고, 그렇게 시간이 지나서 뚜렸한 회의 결과 없이 헤어지게 되었습니다.

롱커톤 삼일차!

롱커톤이 시작된지 삼일째인 오늘 시작과 함께 디자이너분께서 피그마에서 오늘 해야할 것들을 정리해서 준비해 오셨습니다.

image.png

저희 팀이 첫날 이튿날 많은 회의를 했지만 우리 모두가 확실하게 문제정의에 대해서 인식하지 못하고, PRD도 확실하게 정해지지 않으며 모든것이 두루뭉실하게 된 현재 상태를 얘기하였고

다시 처음부터 문제상황정의, 타겟유저, 해결방안, PRD등 모든것을 새롭게 정하였습니다.

오늘 회의를 진행하면서도 문제정의가 여러번 다시 재정의 되었고, 기능도 없어졌다 생겼다 축소됐다 이러쿵 저러쿵 많은 변화들이 생겼습니다.

오후 3시까지 회의만 계속 하다가 3시부터 서버 aws교육이 있어서 잠시 자리를 떠났고, 교육이 끝나고 돌아와보니 기획1(편의를 위해서 1,2라고 할게요 ㅎㅎ)은 방전이 되어서 자고있고, 기획2는 설문을 위한 구글폼 작성을 하고있었습니다.

그리고 프론트와 디자인분들이 같이 기능에 대한 얘기를 나누고 있었고, 저희(서버)도 여기에 합류해서 기능을 마무리 지었습니다.

그렇게 새로 정한 저희의 문제정의와 기능은

지역개발에 대한 의견이 있는 시민들이 있지만 의견을 제출할 공간이 없다!

(의견을 제출할 수 있는 방법은 있지만 (해당 기관에 직접 전화나 이메일 또는 년마다 열리는 공모전) 대부분의 사람들이 뚜렷한 소통창구가 없어 의견을 낼 곳을 찾다가 포기하는 경우 대다수)

따라서 지역개발에 대한 의견(아이디어)을 낼 수 있는 공간을 만들자!이고

주요 기능은

  • 지역별로 지역개발 아이디어를 낼 수 있는 게시판

  • 해당 아이디어에 의견을 낼 수 있는 댓글 (커뮤니티 기능을 댓글로 녹임)

이렇게 크게 두가지로 나누었습니다.

또한 기존에는 무거운 느낌의 지역개발사업 웹사이트를 제작하고자 했는데

가치더함 사이트를 참고하여 조금 가벼운 느낌으로 웹 서비스를 제작하고자 정했습니다.

그리고 마지막으로 다같이 새로 정한 아이디어를 얘기하고 마무리하려 했는데

헤어지기전에 다들 솔직하게 말하고 싶은것들을 나누고 헤어지자라는 의견이 나와서 다같이 얘기를 하게 되었고, 오늘 회고록을 쓰게된 큰 이유가 여기서 생기게 됩니다.

우리는 협업을 하려고 모였다

롱커톤이 시작되고 난 후 저희팀은 솔루션을 세우고, 기능 구현하기 바빠서 앞만보고 달렸습니다.

그 결과로 하루의 대부분을 같이 보내지만 서로 어떤일을 하는지 모르고, 같이 보고 있는 목표에 대해서 어떤 생각을 가지고 있는지도 몰랐습니다.

기획분들은 제한된 3주 시간동안 저희(개발)에게 개발을 할 수 있는 충분한 시간을 주고 싶어서 문제 정의나 솔루션에 대해 논리적으로 정리가 되지 않았음에도 그런 부분들을 넘겼고, 이것이 피드백에서 지적당하였지만, 이미 개발이 시작된 시점에서 다시 얘기하기가 미안해서 기획선에서 커버를 하려고 했고, 그렇게 소통이 끊기게 되었다 느끼게 되었고 이튿날에 피드백을 듣고 일단 쉬고있으라고 말한것도 이러한 이유 때문이다 라고 말했습니다.

프론트에서는 3주라는 제한된 시간안에 구현 완료를 하기 위해 디자인과 기획에게 본인 아니게 계속 압박을 넣게 되었다. 그러다보니 어느순간 우리가 협업을 하는것인지 분업을 하는것인지 모르겠다

지금 우리의 속도가 다 다르다 속도가 다르니 각자 따로 놀고 이러니 우리가 팀인지 모르겠다

회의는 계속 진행되지만 하나의 안건에 대해 의견이 나오면 그 의견에 바로 피드백이 나오고 그러다보니 점점 회의 주제와 멀어지게 돼서 회의가 끝나도 나는 뭐가 결정 됐는지 모르겠다

카톡을 보내면 대답 잘하자

우리 협업을 하는데 일만하면 어떡하냐 좀 같이 놀기도 하자

등등 서로가 가진 생각에 대해서 솔직하게 말하였고

이렇게 말하고 나니 서로에게 마음의 끈이 생긴 느낌이 들었습니다.

"이게 말로만 듣던 심리적 안전감인가??"

다들 그동안 하고싶은 말이 있었지만 속으로 참고 넘어가고, 불만이 있어도 말 못하면서 서로에대한 신뢰도도 낮아지고, 기대값도 낮아지면서 자연스럽게 이번 프로젝트에대한 오너십도 줄어들면서 팀이 하나로 뭉쳐지지 않았던 것 같았습니다.

전 사실 같이 일하면서 계속 붙어있으면 자연스럽게 친해지고, 그럼 그게 협업으로 이어지는거 아니야? 굳이 이렇게 솔직하게 말하는 시간을 가져야할까? 개발하기도 바쁜데? 라는 생각을 조그맣게나마 가지고 있었는데

이번 경험을 통해서 이런 생각들이 완전 없어졌습니다.

심리적 안전감은 오래 붙어있다고, 같이 일한다고 생기는 것이 아닌

솔직한 마음을 공유하고, 일적으로 친해지는것이 아니라 사람대 사람으로 친해지는 등 노력을 해야한다는 것을 몸으로 느끼게 되었습니다.

그래서 제가 느낀점은

  1. 팀에대한 본인의 감정을 솔직하게 공유하자

  2. 난 외주하러 온것이 아니다, 내 진행상황을 공유하고 다른 파트 진행상황을 듣자

  3. 다들 각자 맡은일이 처음이니 서투른게 당연하다 서로 도와가면서 함께 성장하자

  4. 심리적 안전감을 가장 빨리 형성하는건 그냥 친해지자

제 글이 이 글을 읽으시는 분들께서 지금 협업을 하고계시는 분들도 다시 한 번 본인이 협업을 하는것인지 협업을 가정한 분업을 하고있는 것인지 지금 포지션이 그저 외주를 맡아 일을 하는 느낌이 아닌지 생각하게 되는 계기가 되었으면 좋겠습니다 😃

긴글 읽어주셔서 감사합니다.

13
1
박준현

박준현

청춘의 한장면이 된 18시간

안녕하세요 파드 3기 서버파트 파디 박준현입니다!

숏커톤의 기억이 따끈따끈한 지금 그 기억을 저장하기 위해 왔습니다😊


2024년 5월 24일 (금) 18:00 ~ 25일 (토) 13:00 (무박 2일) 동안 "PARD"라는 동아리에서 숏커톤을 했습니다.

숏커톤을 하기전에 지금까지 세미나를 통해서 배운 것들을 다시 돌아보고 잘 정리한 다음에 숏커톤을 해야지~ 라는 저의 마음을 모르셨는지 교수님들께서는 저에게 사랑을 담은 과제와 쪽지 시험을 준비해 주셨고,,, 덕분에 숏커톤을 하는 당일날까지 쪽지 시험을 치고 숏커톤을 했습니다😭

그렇게 불안한 마음 반 설렘 반으로 숏커톤을 진행하는 장소로 도착했고, 저희 팀은 총 8명으로 다른 팀에 비해 팀원의 수가 많은 팀이었습니다.

처음 든 생각은 8명의 의견이 잘 모일 수 있을까?

같은 파트를 담당하는 형과는 어떻게 역할을 나누어야할까?

이런 프로젝트 경험은 처음인데 어떻게 하면 처음인 티를 덜 낼 수 있을까(?)

등등

시작도 전에 불안한 생각이 많이 들었습니다.

숏커톤 시작!

그리고 공개된 이번 숏커톤의 주제

image.png

이번 숏커톤 주제는 "청춘"이었습니다.

청춘이라는 단어를 보자마자 불안은 없어지고 맘속에서 낭만이 끓어 넘쳐버린 박준현

그렇게 최대한 열심히 1차 피드백을 받기 전까지 아이디어를 냈고,

처음 저희 팀이 생각한 주제는 "실수를 자랑하고 공유하는 플랫폼"이었습니다.

1, 2차 피드백을 받으며

하지만 1차 피드백을 받으며 (일방적인 폭행을 당함) 저희가 정한 주제에 대해서 다시 생각해 보았고, 1차 피드백 시간에 맞추려고 너무 급하게 주제를 정한 것 같다 생각이 들었습니다.

그래서 다시 처음으로 돌아와 각자 기억하는 청춘을 공유하는 과정을 가졌습니다.

이 과정을 통해 팀원들이 생각하는 청춘이 뭔지, 그리고 이 청춘에서 우리가 캐치할 수 있는 아쉬움, 문제점이 무엇인지 생각을 했었고, 새로운 두 가지 주제가 나왔습니다.

  1. 청춘을 개인의 관점이 아닌 가족의 관점으로 보았을 때 가족의 청춘은 지켜지지 않고 있다.

  2. 재수, 편입, 군대 등의 이유로 청춘을 잃어버렸다고 생각하는 사람들이 있다.

이 두 가지를 갖고 간단한 솔루션을 생각한 뒤, 2차 피드백을 갔고, 피드백을 받으며 좀 더 좋은 반응이 나왔다고 생각한 1번을 선택하기로 했고, 정해진 기간까지 편지를 작성하고, 설정한 날에 편지를 일괄적으로 보낼 수 있게 해주는 서비스를 구현하기로 결정을 했습니다!

진짜 시작된 개발자로서의 숏커톤

최종적인 기능까지 결정된 시간은 대략 1시쯤 이때부터 저의 파트너 김영기(익명) 형과 함께 달렸습니다. 두 명에서 함께 무언가를 개발하는 게 처음이라 깃허브에서 pull 하는 것마저 버벅거렸는데 형은 저와 다르게 능숙하게 깃헙 레포 파는 거부터 역할 분배도 척척...

🐤 : 와.. 형 이런 거 한적 많아요?

🧑‍💻 : 아니 나도 처음이야

🐤 : ...

개발 과정이 순조로웠던 것은 아니었습니다. 세미나를 통해서 나름 자신감이 붙은 상태였는데 도무지 해결 못 할 것 같았던 에러들을 마주하고, 노트북을 들고 돌아다니면서 물어보고, 척척 에러를 해결하는 파트장 부파트장님들을 보고 와... 이런 방법이! 하면서 새로운 해결 방법을 배웠다는 시원함과 동시에 저의 부족함도 느꼈습니다. 그렇게 시간은 흐르고 문뜩 새벽 감성 때문인지 지금 이시간 8명의 사람이 하나의 목표를 향해서 함께 노력하고 있다는 사실이 경상도 사나이 박준현의 가슴을 뛰게 만들었고, 이 순간이 청춘임을 느꼈습니다.

그래서 결과는?

개발한 코드의 결과물은 그다지 저의 맘에 들지는 않았습니다.

코딩을 하기 전에 좀 더 시간을 투자하여 엔티티간의 연관관계를 잘 정리하고 들어갔어야 했는데, 나름대로 잘 정리했다고 생각했는데 코딩을 하고보니,,, 파트장님이 보면 뒷목을 잡을 결과물이 탄생....

다시 엔티티간 연관관계를 설정해서 코딩하기엔 해는 떴고, 결과물 제출시간은 얼마 안 남았고,, 그래서 결국 many to one, one to many를 포기하고 주먹구구식으로 급하게 코드를 수정했습니다.

결과적으론 프론트와 연결이 되어 최소한의 구현은 되었지만 100프로 만족할 수는 없었습니다.

05.25 11:00 결과물 제출

결과물은 제출이 되었고, 디자인, 프론트,백은 지쳐 쓰러졌지만, 발표 준비를 위해서 쉬지 못하는 기획분들,,, 피곤해서 잠시 쉴 법도 하신데 숏커톤의 마침표를 위해서 끝까지 열심히 하는 모습에 감동도 먹고 점심도 먹고,,냠냠

IMG_7605.jpg

그리고 매우 매우 매우 매우 매우 감사하게도 저희 팀이 숏커톤 1등을 하게 되었습니다🎉

배운점

숏커톤을 통해서 매번 말로만 하던 협업이 뭔지 몸으로 느끼게 되었습니다. 사실 상상 속으로는 기획이랑 기술검증때 막 기싸움(?)하지 않을까 생각도 했었는데,, 그런건 전혀 없었다는 점. 그리고 프론트와 백이 어떻게 연결되는지, 백은 디자인과는 접점이 진짜 하나도 없구나, 그리고 스켈레톤 코드를 받고 시작하는 것이 아닌 0부터 100까지 하나하나 코딩하고 디버깅하면서 코딩 스킬 능력도 +0.1 획득한 것 같기도 합니다 ㅎㅅㅎ

아쉬운점

제일 아쉬운 건 마지막에 주먹구구식으로 코딩한 코드들,,, 이 아쉬움이 무뎌지기 전에 얼른 다시 코딩을 해봐야겠습니다..! 💻 그리고 코딩하면서 영기형이랑 브랜치를 각각 파서 각자가 맡은 파트를 따로 코딩하고 메인 브랜치에 멀지하고 깃허브에 푸쉬하고, 다시 풀로 당겨와서 코딩하고 이렇게 코딩했으면 좋았을 텐데, 이렇게 둘이서 코딩을 하는 게 처음이라 제가 계속 브랜치로 이동하고 코딩하는걸 까먹고 메인에서 코딩을 해서 결국 영기형은 브랜치 이동해서 코딩하고 저는 계속 메인 브랜치 에서 코딩하는 형식으로 된게 아쉬웠습니다 😢

마무리로

다들 숏커톤은 깨지기 위해서 존재한다, 롱커톤을 위해서 미리 맞는 과정이라고 하시던데 이렇게 한 번 전력을 다해서 달리고, 깨지고, 한계에 부딫히고나니 저의 부족함을 얻게 되었고, 덕분에 더 성장할 기회를 얻을 수 있었습니다.

그리고 2조 기영이의 Pyo류기 능력자들만 모인 팀원분들 만나서 숏커톤 내내 정말 행복했었습니다!

이렇게 소중한 자리를 준비해주신 파드 운영진분들 너무 감사드리고, 큰 도움이 되어주었던 파트장,부파트장님,, 사랑합니다

청춘이라는 주제로 한 숏커톤 그리고 청춘으로 기억될 숏커톤, 18시간동안 함께한 파드의 모든분들 고생많으셨고, 롱커톤때도 파이팅해요!!!

긴글 읽어주셔서 감사합니다 🙇‍♂️

20
10

포스트

아직 포스트가 없습니다.