효율적인 웹 개발 프리랜서 팀을 조직하기 위한 4 Steps

2016.03.11

|

1116

20160311_wishket_FG_f

안녕하세요, 위시켓입니다!
여러분이 이제 막 프리랜서를 시작한 초심자라면, 대부분의 일거리를 혼자 구해서 처리하고 있을 것입니다. 하지만 혼자서 할 수 있는 일은 한계가 있습니다. 독자적으로 일하면서 프리랜서 사업을 확장하기가 어려운 것이지요.
또한 혼자서 모든 일을 처리해야 하기 때문에 하루 종일 일에 파묻혀 살게 되기 십상일 것입니다. 코드와 씨름하느라 지금 함께 일하는 클라이언트와 사투를 벌이며 남은 업무를 처리해야 하기 때문에 새로운 클라이언트를 만나는 것이 쉽지 않겠지요. 어느 순간 에너지를 모두 소진해 녹초가 된 자신을 발견하게 될 것입니다.
이처럼 독자적으로 사업을 꾸리는 것에 어려움을 겪었다면 팀을 꾸리는 것을 대안으로 생각할 수 있습니다. 그래서 오늘 프리랜서 가이드 효율적인 웹 개발 프리랜서 팀을 조직하기 위한 4 Steps 를  준비했습니다. 팀워크의 지혜를 발휘하여 업무를 적당히 분배하고, 함께 win-win하기 위해 이익을 공유하는 방법을 소개해드립니다.

효율적으로 웹 개발 프리랜서 팀 조직하기 위한 4 Steps

1. 필수적인 역할 파악하기

Understanding Essential Roles
성공적인 웹 개발 프로젝트를 위해서는 다음과 같은 역할들을 수행할 팀원이 필요합니다:

  • 영업 담당: 사업에 새로운 고객을 유치하는 역할을 합니다
  • 프로젝트 기획자: 프로젝트의 전반적 컨셉을 개발합니다.
  • 프로젝트 매니저: 프로젝트를 관리하고 모든 업무 과정이 노선에서 이탈하지 않도록 감독합니다.
  • 웹 디자이너: 웹 사이트의 외양과 기능을 관리하고 디자인합니다
  • 백 엔드 개발자: 웹 사이트 인터페이스가 작동하게 될 구조를 만듭니다
  • 프론트 엔드 개발자: 인터페이스 요소들을 만들고 작동시킵니다
  • 사이트 테스터: 웹사이트가 완벽히 작동할 때까지 사이트를 테스트하고 문제점 찾아냅니다

2. 팀의 규모를 계획하기

Planning the Size of Your Team
사업체를 꾸리고 운영을 하다 보면, 위에 나열된 핵심 역할들과는 별개로 전문가들이 필요한 순간들이 있습니다. 대표적인 예시를 살펴보면 다음과 같습니다:

  • UI 전문가: 프론트 엔드 개발자들과 협업하여 더 멋진 인터페이스를 만듭니다.
  • UX 전문가: 더 나은 사용자 경험을 위해 웹 사이트에 적용되는 심리요소들을 분석하고 관찰합니다
  • SEO 전문가: SEO(Search Engine Optimization=검색 엔진 최적화) 전략을 결정하고 수행하는 역할을 합니다
  • 콘텐츠 작가: 양질의 콘텐츠를 작성합니다
  • 그래픽 디자이너: 다양한 사용자 그래픽을 디자인합니다

이처럼 팀에 다양한 분야의 전문가들이 필요하다고 해서 꼭 여러분의 팀의 규모가 클 필요는 없습니다. 왜냐하면 팀을 구성하는 사람들이 여러 역할을 함께 할 수도 있기 때문이지요.
일반적으로 프로젝트가 크고 중요할수록 여러분의 팀은 더 전문화되어야 하기 때문에 필요할 때 마다 전문가들을 고용해야 할 것입니다. 반면에 프로젝트 규모가 비교적 작고 덜 중요하다면 팀원들이 개발과정에서 다양한 역할을 동시에 수행할 수 있습니다.

Team Teamwork Togetherness Union Partnership Concept

3. 스스로의 포지션을 정의하기

Positioning Yourself in the Team
여러분이 가장 먼저 해야 하는 작업은 팀 내부에서 스스로의 역할을 명확하게 정의하는 것입니다. 이 과정에서 여러분은 스스로가 사업가이기 때문에 프로젝트 기획자나 매니저와 같은 이른바 ‘리더’의 자리에 있어야 한다고 착각하기 쉽습니다.
하지만 정말 그 역할이 자신이 제일 잘할 수 있는 것인지 반드시 생각해 보아야 합니다. 만약 여러분이 코딩이나 일러스트에 더 능력이 있다면 관리자의 자리는 해당 분야에 더 경험이 많고 능력이 입증된 다른 누군가에게 위임하는 것이 훨씬 좋습니다. 스스로가 전문가라고 자부할 수 있는 영역에서 책임을 맡는 것이 현명한 선택입니다. 여러분의 자존심이 팀 전체의 발목을 잡도록 하지 마세요.

4. 좋은 팀원 찾기

Finding Good Team Members
이제 동료를 선택할 차례입니다. 가장 기본이 되는 원칙은 “지속적으로 함께 일하는 코어 팀을 유지하는 것”입니다. 매 프로젝트마다 새로 팀을 조직해야 한다면 여러분의 돈과 귀중한 시간을 낭비하게 될 것입니다. 게다가 매번 다른 팀원들과 일한다면 결과물을 항상 좋은 수준으로 유지하는 것을 클라이언트에게 보장하기가 매우 힘들어지겠지요. 그렇기 때문에 항상 같은 역할을 맡는 조직원으로 구성된 코어 팀을 지속적으로 유지해야 하는 것이 좋습니다. 특별한 기술이 요구되는 프로젝트를 맡게 되는 경우에만 일시적으로 다른 프리랜서 동료를 고용하세요.
사람을 고용할 때 저지르는 흔한 실수는 구인 과정에서 너무 복잡하고 제한적인 요구사항을 늘어놓는 것입니다. 그렇게 고용된 매니저들은 스스로가 맡은 역할이 무엇인지 이해하지 못하는 경우도 있지요.
다음의 예시를 주목해주세요:


-프론트 엔드 개발자 구인 공고-

  • PHP 개발 영역에서 최소 3년 간 일한 경험이 있을 것
  • SQL/MySQL 개발 영역에서 최소 3년 간 일한 경험이 있을 것
  • 워드프레스, 커스텀 테마, 플러그인, 위젯, HTML, CSS, JS, JQuery를 능통하게 다룰 것
  • 기본적인 유닉스 CLI를 이해하고 있을 것
  • GIT를 사용하여 일한 경험이 있을 것
  • 유닛 테스팅과 QA에 대한 경험이 있을 것
  • 유닉스 관리에 능통할 것
  • UI 디자인에 조예가 깊을 것
  • 애자일(Agile)/스크럼(Scrum) 방법론을 사용한 경험이 있을 것 (필수)
  • 서류 작업에 능통할 것
  • 이메일 마케팅, SEO(검색엔진최적화), 소셜 마케팅에 경험이 풍부할 것

위에 나열된 기술들 중 대부분이 프론트 엔드인 개발과는 관련이 없는 기술들입니다. 대부분 백 엔드, 관리 경영, 마케팅과 관련된 기술들이지요. 이러한 기술들을 프론트 엔드 개발자에게 요구하는 것은 무리입니다. 그리고 이렇게 까다로운 요구사항들 때문에 능력이 출중한 후보자들을 잃는 사태가 발생할 수 있지요.

바람직한 예시는 다음과 같습니다:


  • JavaScript code 언어를 다루고 구사할 줄 알 것
  • CSS를 잘 다룰 것
  • 다양한 상황에 스스로 유연하게 대처하는 능력이 요구됨

위처럼 간단히 요구되는 기술만 제시하면 충분합니다.
인터뷰 과정에서 여러분이 눈 여겨 보아야 할 자질은 위 셋 중에 마지막인 ‘임기응변 능력’입니다. 사실 이 능력이야말로 어떤 코딩 실력보다도 중요한 능력입니다. 또한 현재 프로젝트에서 불필요한 다른 컴퓨터 언어들을 요구 경력 사항에 포함시키지 말아야 합니다. 그렇게 모든 경우의 수를 생각하여 경력을 까다롭게 요구한다면 여러분은 해당 분야에서 매우 실력있는 전문가를 놓칠 수도 있기 때문입니다.

팀 빌딩에 대한 조언을 한 가지 더 드린다면, 위계 질서가 뚜렷한 팀 문화가 만들어지는 것을 경계하세요. 위계적이고 딱딱한 분위기 속에서 창의성을 발휘하기란 불가능 합니다.
또한 팀원들이 조직에서 모두 공평한 대우를 받는다고 느끼도록 해야 합니다. 그렇지 않으면 팀원들이 서로 인정받기 위해 경쟁에만 몰두하게 될 것이고 능력보다는 자리가 우선시 될 수도 있어 팀원간의 불화를 초래할 수 있습니다. 모두가 팀의 성공을 위해 유의미한 기여를 하고 있다고 느끼도록 해야 합니다. 좋은 팀을 조직할 때 여러분의 사업과 포트폴리오도 더 빨리 성장하게 될 것이라는 점을 꼭 명심하세요!
위시켓은 프리랜서 여러분과 여러분의 팀의 성공적인 사업과 발전을 기원하며 다음 프리랜서 가이드로 찾아 뵙겠습니다 🙂

20150819_하단이미지_v3

앱 개발 비용 궁금하세요?
위시켓이 바로 알려드릴게요!

IT 프리랜서 팀wishketwishket.com웹 개발 프리랜서웹사이트 개발 프리랜서위시켓위시켓 프리랜서 가이드프리랜서 팀 관리프리랜서 팀 구성프리랜서 팀 조직프리랜서 팀 프로젝트효율적인 프리랜서 팀
다음 글

위시켓 블로그의 새로운 소식 받기