본문 바로가기

study/Challenge

[Challenge / day-4]1인개발 vs 팀개발, 프로젝트 관리는 왜 알아야할까?

<오늘의 강의 4,5강>

 

4강 : 1인개발 vs 팀 개발

5강 : 개발자가 프로젝트 관리는 왜 알아야할까?

 

오늘 공부도 힘차게 시작!!

오늘도 열심히 필기하며 공부를 시작해보았다.

 

[4강]

일단, 1인개발의 장단점에 대해서 알아보자.

 

1인 개발의 장점

  • 모든 일들의 직접 담당하고 진행한다.
  • 미팅이 없으므로 일정에 구애받지 않고 자유로운 개발이 가능하다.
  • 전문성이 부족한 분야가 있는 경우, 필요한 부분만 (ex.디자인) 외주를 통해 보완하는 것이 가능하다.

1인 개발의 단점

  • 프로젝트의 장기화 - 혼자 모든 일을 하다보니 일정이 길어지고 심적으로 지친다.
  • 체계를 갖추기 어렵다.
  • 프로젝트 관리에 신경쓰지 못하고 구현 자체에 초점을 더 두게 될 수 있다.
  • 피드백을 받기 어려우며, 모든 책임을 혼자 지어야 할 수 있다.

 

그렇다면, 1인 개발의 장단점을 뒤집어 생각하면 비슷하겠지만 팀 개발의 장단점에 대해서도 알아보자.

 

팀 개발의 장점

  • 다양한 직군/사람과 협업을 통해 → 소프트 스킬 향상
  • 다양한 의견을 수렴 → 제품이 본래 목적을 벗어날 위험성 감소
  • 코드 리뷰 등을 통해서 함께 배우며 성장할 기회가 증가
  • 실무와 가장 유사한 환경에서 일을 해볼 수 있음

팀 개발의 단점

  • 팀원의 역량에 따라 천차만별의 결과가 나옴. 팀원과의 호흡이나 실력에 따라 혼자 개발하는 것에 비해 역효과 발생 가능
  • 팀원 간 마찰이 있는 경우 프로젝트가 망가질 수 있음. 팀원이 이탈할 경우, 최악의 경우 유지보수 가 불가능 할 수도 있음.
  • 팀 미팅을 위한 각 팀원의 일정 조율에 어려움이 있을 수 있음.

 

그렇다면, 1인 개발이 좋을까? 팀 개발이 좋을까? 각자의 성향과 상황에 맞게 선택해야한다고 하셨고 어느정도 가이드라인을 제시해 주셨다.

 

가장 먼저 고려할 요소는 전문성이 필요한 부분이 얼마나 많은지이다. 디자인, 기획, 데이터관리 등 혼자서 도저히 컨트롤 할 수 없는 범위의 일이 많을 경우 외주로 맡기기보다는 전담해서 계속 관리해줄 팀원이 필요할 것이다. 이런 경우에는 팀 개발을 우선적으로 고려해야 한다.

 

1인 개발이 적합한 경우는, 혼자서 대부분의 프로젝트 관리가 가능하며 이미 완성도가 높게 구현되었거나 구현할 수 있는 프로젝트를 하는 경우이다. 예를 들어 혼자서 게임을 만드는데 기획이나 시나리오도 작성 가능하며 디자인 적인 요소나 음악같은 요소의 비중이 적고 외주로 간단하게 구하면 될 경우에는 1인 개발이 적합할 수 있다.

 

나같은 경우에는 일단 구현할 수 있는 기능과 핵심기능만 구현하면서 같이 일할 팀원을 구하는 것이 가장 이상 적일 것 같다.

 

협업하는 사람은 국적이나 나이를 불문하고 다음과 같은 경로로 얻을 수 있다고 했다.

 

 

 

 

 

 

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발 #패캠인강후기 #패스트캠퍼스후기 #오공완 #사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact

 

관련링크

패스트캠퍼스 : http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.