brunch

IT 프로젝트의 개념과 핵심 구성 요소

효과적으로 프로젝트를 수행하기 위해 고려할 것들

by 벨킴

IT 기반으로 서비스를 개발할 때, 알아두어야 할 핵심 개념 중 하나는 '프로젝트'입니다. 이 단어는 자주 사용되지만, 실제로는 정확한 의미와 특성을 깊이 이해하고 사용하는 경우 많지 않은 것 같습니다.


프로젝트 관리에 대해 연구하고 표준을 제정하는 비영리 국제 기관인 PMI(Project Management Institute)에서 발행한 프로젝트 관리 지침서에 따르면 프로젝트는 다음과 같이 정의됩니다. [1]


프로젝트란 일시적으로 고유한 제품, 서비스 또는 결과물을 창출하기 위해 수행하는 노력
A project is a temporary endeavor undertaken to create a unique product, service, or result.


이 정의에서 특히 눈여겨보아야 할 단어는 '일시적(temporary)'이라는 표현입니다. 프로젝트는 시작이 있으며, 목표가 달성되면 종료됩니다. 이것은 '기간이 짧다'는 의미라기보다는, 명확한 목표가 있고 그 목표가 달성되면 프로젝트가 완료가 된다는 점이 특징입니다.


프로젝트는 회사나 조직에서 진행되는 일상적인 운영 활동(Business As Usual, BAU)과 구분되며, 고유한 특성을 갖습니다. 이러한 일시적인 특성으로 인해 프로젝트를 성공적으로 수행하기 위해 다음의 3가지 요소를 고려해야 합니다. 바로 시간 시간(Time), 범위(Scope), 비용(Cost)입니다.


프로젝트의 핵심 삼각 요소: 시간, 범위, 비용


PMBOK에서 말하는 프로젝트 관리의 세 축은 시간(Time), 범위(Scope), 그리고 비용(Cost)입니다. 흔히 ‘트리플 제약(Triple Constraints)’이라고 부르기도 합니다. 이 세 가지는 서로 긴밀한 영향을 주고받기 때문에, 한 가지를 변경하면 나머지 두 가지도 반드시 조정해주어야 합니다.


1. 시간(Time) : 프로젝트를 완료하는 데 소요되는 시간을 의미합니다.


2. 범위(Scope) : 프로젝트의 목표를 달성하기 위해 수행되는 작업의 범위입니다. IT 기반의 프로젝트에서는 구현하고자 하는 제품/서비스의 기능으로 생각할 수 있습니다.


3. 비용(Cost) : 프로젝트를 완료하기 위해 필요한 자원의 비용을 의미합니다. 인건비, 장비, SW 라이선스사용료 등이 이에 포함됩니다.


프로젝트의 품질을 결정하는 3가지 구성요소 - 시간, 비용, 범위



이 3가지 요소는 프로젝트의 품질을 결정하는 주요 구성 요소입니다. 이들은 서로 영향을 주고받는 관계를 가집니다. 하나를 변경하면 나머지 두 가지 요소가 조정되어야 합니다. 이 세 가지가 조화를 이루어야 프로젝트의 품질도 만족스럽게 달성할 수 있습니다.


그 관계를 다음과 같이 식과 그림으로 표현해 보았습니다.


범위(Scope) ∝ 시간(Time) x 비용(Cost)
범위는 시간과 비용에 비례하여 영향을 주는 관계이며, 시간과 비용은 상호 반비례적인 관계를 갖습니다.



새롭게 기능을 추가해서 범위를 확장하려면, 해당 기능을 구현하기 위한 시간과 비용을 증가시켜야 합니다. 작업 소요 시간을 늘리거나 인력을 투입하기 위해 추가적인 비용을 고려할 수 있으며, 이 두 가지 측면을 동시에 고려하여 함께 조정할 수도 있습니다.


범위를 늘리려면 시간과 비용을 늘려야 함 / 시간과 비용을 늘리면 범위도 늘릴 수 있음


예를 들어, A 패션 브랜드를 위한 온라인 쇼핑몰을 개발하는 프로젝트가 있다고 가정해 보겠습니다. 처음에는 상품 목록과 장바구니 결제 기능만 구현하기로 계획했으나, 프로젝트 도중에 “적립금·리워드 기능”을 추가하고 싶다는 요청이 들어왔습니다. 이 새로운 기능은 기획, 개발, 디자인 등 여러 팀의 추가적인 업무가 필요한 만큼, 당초 계획했던 일정에 맞춰 개발하기 위해서는 더 많은 시간이 필요해지거나 인력이 추가로 투입되어야 합니다. 결국 프로젝트 관리자 입장에서는 개발 기간을 늘릴지, 추가 인력을 투입하여 비용을 늘릴지, 아니면 두 가지를 모두 적절히 조정할지를 결정해야 합니다.


프로젝트 기간(시간)을 단축하려면 그에 맞춰 범위와 비용을 조정해야 합니다. 비용의 조정 없이 작업 범위만 줄일 수도 있고, 비용을 추가하여 인력을 투입하여 일정을 맞추게 할 수도 있습니다. 또는 이 두 가지 측면을 동시에 조정할 수도 있습니다.

범위를 줄이기 위해서는 시간과 비용을 조정해야 함


또 다른 예시로, 2개월 뒤에 반드시 론칭해야 하는 모바일 앱 프로젝트가 있다고 해보겠습니다. 시간 제약이 명확히 정해져 있다 보니, 계획된 기능을 전부 구현하기에는 기간이 매우 촉박합니다. 따라서 필요 없는 기능은 과감히 후순위로 밀어 두고, 꼭 필요한 기능만 담은 MVP(Minimum Viable Product) 버전으로 일단 출시하는 방안을 고려할 수 있습니다. 이렇게 범위를 줄이면 기존 일정대로 론칭이 가능해질 것입니다. 반면 어떤 경우에는, 줄일 수 없는 핵심 기능이 많다면 당장 론칭을 위해 추가 인력을 투입하여 병렬로 작업하는 방법을 택할 수도 있습니다. 이 경우에는 인건비 등 비용이 당연히 늘어나겠지만, 그만큼 프로젝트 기간을 단축하는 효과를 기대할 수 있습니다.



맺음말


실제 업무 현장에서는 범위를 확장해야 하는 상황이나 일정 단축이 불가피한 상황이 종종 발생합니다. 무작정 기간을 줄이거나 범위를 확장하기보다는, 시간(Time), 범위(Scope), 비용(Cost)이라는 프로젝트의 세 가지 핵심 요소가 서로 어떤 식으로 영향을 주고받을지 충분히 이해하고, 상황에 맞춰 조정안을 제시하면 좋을 것 같습니다.


제가 대기업과 스타트업에서 프로젝트 관리자와 프로덕트 매니저로 일하면서 느낀 것은, 프로젝트는 사람과 사람 간의 협업이라는 점이 가장 중요하다는 것이었습니다. 기술적 이슈도 중요하지만, 결국 함께 일하는 분들과 소통이 잘 돼야 프로젝트가 매끄럽게 흘러가고, 높은 품질의 결과물도 빠르게 나올 수 있었습니다.


독자 분들께서도 자신의 환경과 역할에 따라 프로젝트를 바라보는 관점이 다양할 것 같습니다. 여러 가지 경험담, 조언, 혹은 다른 방식으로 프로젝트를 운영해 본 이야기들을 자유롭게 나눠주시면 서로에게 큰 도움이 될 것 같습니다. 감사합니다.





[1] Project Management Institute. (2021). A guide to the project management body of knowledge (PMBOK® guide) (7th ed.). Project Management Institute.


keyword
매거진의 이전글개발자와 어떻게 협업하면 좋을까?