
프로젝트 복잡성 탐색에 대한 이해와 고찰은 프로젝트 관리 원칙에서 매우 중요한 과정이라고 볼 수 있습니다. 프로젝트를 진행하면서 복잡성에 대해서는 지속적으로 평가해야 하며 복잡성의 평가에 대한 결과는 프로젝트 접근 방식과 계획에 잘 반영되어야 합니다.
프로젝트 복잡성은 사람의 행동과 시스템의 상호 작용, 그리고 불확실성과 모호성, 기술 혁신에 의해서 발생하는 개념입니다. 특히 기술의 혁신에 따라서 발생하는 해당 기술에 대한 복잡성은 이해하기 어려운 경우도 있습니다. 복잡성에 대해서는 프로젝트 전체 생애 주기 동안 식별해야 하고 프로젝트 접근 방식과 프로젝트 계획 상에서의 복잡성을 지속적으로 평가하고 탐색해야 합니다.
프로젝트 복잡성 탐색에 대한 이해
복잡성은 프로젝트 요소와 다른 시스템, 프로젝트 환경과의 상호 작용을 통해 발생하는 특성입니다. 복잡성은 예측하기 어렵거나 통제할 수 없는 경우가 많습니다. 복잡성은 프로젝트 생애 주기 과정 중에서 특정 어느 시점에서 발생하는 것이 아니라 언제든 발생할 수 있는 문제이기 때문에 복잡성은 프로젝트에 부정적인 영향을 줄 수 있습니다. 이에 따라 프로젝트를 진행하는 프로젝트 매니저(PM)는 프로젝트에서 발생할 수 있는 복잡성에 대해서 지속적으로 식별하고 주의를 기울이면서 프로젝트를 진행해야 합니다.
프로젝트 매니저는 복잡성에 대해 대응할 수 있도록 다양한 대응 방법들을 강구하고 마련하는 것도 매우 중요한 영역입니다. 프로젝트가 단순하면 프로젝트를 진행하는 부분들이 수월해지겠지만 프로젝트가 복잡하면 복잡할 수록 프로젝트를 진행하는데 많은 어려움과 문제들이 발생할 수 있습니다. 예를 들어 일반적인 단일 회사의 시스템에 대해 차세대 프로젝트를 진행하는 것 보다 서로 다른 회사의 시스템을 통합하면서 차세대 프로젝트를 진행하는 것은 복잡성 측면에서 굉장히 달라집니다. 서로 다른 회사의 시스템을 통합하면서 차세대 프로젝트를 진행할 경우 엄청난 복잡성을 띄는 프로젝트가 되게 됩니다.
프로젝트 복잡성 탐색의 발생 가능성
복잡성은 프로젝트를 진행하는 과정이나 프로젝트 도중에 언제든지 증가할 수 있습니다. 그리고 증가 된 복잡성은 프로젝트의 성과에 영향을 줄 수 있는 문제입니다. 복잡성은 프로젝트 관리를 힘들게 만들 수 있습니다. 복잡성은 프로젝트 관리가 필요하게 만드는 프로젝트 환경의 특성입니다. 프로젝트 복잡성의 경우 복잡성을 만들어 내는 요인들의 상호 작용들과 해당 개수에 따라 증가할 수 있습니다. 복잡성을 만들어 내는 요인들은 사람의 행동, 시스템의 상호 작용, 불확실성, 모호성, 기술의 혁신을 들 수 있습니다.
프로젝트가 복잡할 수록 프로젝트 계획 수립이 더 어려워집니다. 프로젝트가 복잡할 수록 성과 예측이 더 어렵고 힘들어집니다. 그리고 이로 인해 변경의 가능성도 훨씬 더 높아집니다. 프로젝트 복잡성으로 인해 변경에 대응하는 것도 더 어려워질 수 있습니다. 프로젝트 복잡성에 대한 영향을 정확하기 이해하기 위해서는 시스템적 사고도 중요한 자질입니다. 다른 프로젝트와의 상호작용이 높아지고 다른 시스템과 상호작용으로 인해 복잡성은 높아질 수 있습니다. 이에 따라 프로젝트 매니저는 시스템적 사고를 통해 극복할 수 있어야 합니다.
프로젝트 복잡성 탐색에 대한 고찰
복잡성은 사람의 행동, 시스템 상호 작용, 불확실성과 모호성, 기술 혁신에 의해서 발생합니다. 사람의 행동은 태도, 자세, 경험의 상호작용입니다. 개인의 태도와 경험, 주관 등에 영향을 받는 것입니다. 프로젝트의 복잡성을 증가 시키는 사람의 행동은 다른 사람이 어떻게 행동할지 모르기 때문에 발생하는 것입니다. 사람의 행동에 의한 복잡성은 이해 관계자들로 인해 발생할 수 있는 복잡성으로 볼 수 있습니다.
프로젝트를 진행하고 있는데 특정 이해 관계자가 프로젝트의 목표에 영향을 줄 수 있는 안건을 회사에 상정할 수 있고 이를 통제하지 못할 경우 프로젝트의 일정, 범위, 예산, 품질 전반에 걸쳐서 영향을 줄 수 있습니다. 프로젝트를 진행하면 다양한 사람들을 만나게 됩니다. 그리고 프로젝트와 관련된 이해 관계자들은 저마다 생각이 다르고 취향이 다르며 특성도 모두 다릅니다. 그리고 프로젝트에 참여하여 같이 일하는 사람들도 같이 호흡을 맞추면서 일하던 사람들이 아닐 수 있습니다. 따라서 다양한 변수들이 존재하는 것입니다. 서로 다른 특성을 가지고 있는 여러 사람들과 같이 일하는 특성으로 복잡성은 증가할 수 있는 것입니다.
프로젝트 규모에 따른 차이 설명
프로젝트 규모에 따라 복잡성은 차이가 날 수 있습니다. 일반적으로 프로젝트를 진행하다 보면 비즈니스와 시스템에 영향을 주는 대규모 프로젝트일 경우 큰 예산을 들인 만큼 큰 성과를 얻을 수 있는 경우가 많기 때문에 회사 내에서도 정치적인 상황이 많이 발생할 수 있습니다. 이러한 회사 내 정치적인 상황들도 프로젝트에 큰 영향을 줄 수 있습니다. 이는 프로젝트에 부정적인 영향을 줄 수도 있고 반대로 긍정적인 영향을 줄 수도 있습니다. 하지만 그 방향에 대해서는 알지 못하기 때문에 프로젝트의 복잡성이 발생하는 것입니다. 사람의 행동에 따라 나타나는 복잡성은 상충되는 개인적 요소나 주관적 요소에 의해서 발생할 수 있습니다. 따라서 사람의 행동에 따라 발생하는 복잡성은 시스템 동작과 구분됩니다.
시스템 동작은 프로젝트 내부와 외부 요소 간의 동적 의존성의 결과입니다. 시스템 구축과 관련된 프로젝트일 경우 시스템의 복잡성은 매우 중요한 영역입니다. 전문가들로 구성된 프로젝트 전문가들이 시스템 구조의 복잡성을 이해하고 구조적인 설계와 기술적인 검토 등을 진행하여 가장 최적의 설계를 진행해야 합니다. 시스템 구조와 분석 설계를 진행할 때는 이러한 시스템 간의 연관 관계를 잘 이해해야 하고 시스템적 사고를 바탕으로 해당 기업의 시스템 구조에 가장 적합한 아키텍처를 설계해야 할 것입니다. 아키텍처는 어플리케이션 단위의 아키텍처(AA, Application Architecture)와 기술적 아키텍처(TA, Technical Architecture), 그리고 데이터 관점에서의 아키텍처 영역(DA, Data Architecture)들이 있습니다. 프로젝트 매니저(PM)는 시스템 아키텍처의 구조에 대해서 잘 이해하고 있어야 할 것입니다.
프로젝트 복잡성의 영향도
프로젝트와 관련된 시스템이 복잡하게 연관되어 있을수록 시스템을 구성하는 작은 부문에 문제가 발생하면 이는 전체의 문제로 확대될 수 있습니다. 예를 들어, 시스템 통합 프로젝트일 경우 서로 다른 기술 시스템을 통합하는 과정에서 부정적인 리스크나 예상하지 못한 이슈들이 발생할 수 있습니다. 시스템 간의 복잡한 연결로 불분명하고 불균형적인 원인과 결과의 관계들을 만들어 낼 수 있습니다. 모호성은 무엇을 예상하는지, 아니면 상황을 어떻게 이해하는지 알 수 없는 불분명한 상태입니다.
불확실성은 이슈, 사건, 추구하는 해결 방안에 대해 이해하지 못하거나 인식이 부족한 상태로 예측이 불가능한 리스크와 기존 지식, 기존 경험의 테두리와 범주를 벗어나서 발생하는 요인들입니다. 대표적인 예가 바로 검은 백조 현상입니다. 기술 혁신은 제품과 서비스, 프로세스를 중단 시킬 수 있는 원인을 제공할 수 있습니다. 기술 혁신을 통해 기존에 사용하고 있는 프로세스가 더 이상 의미가 없어질 수 있습니다. 그리고 그렇다고 해서 검증되지 않은 신기술을 무리하게 구매해서 회사의 시스템에 적용하는 것은 불확실성과 함께 복잡성을 증가 시키는 일입니다. 그래서 신기술 도입은 사전에 충분한 검토가 선행되어야 할 것입니다.
프로젝트 복잡성과 예측의 문제
복잡성이 증가 되면 예측하기 어려워지는 것이 가장 큰 문제입니다. 복잡성은 다양한 원인에 의해서 발생할 수 있고 다양한 원인들과 상호 작용을 통해서 발생하기 때문에 프로젝트 관리 관점에서 예측하기 매우 어려운 문제입니다. 또한 복잡성이 증가하는 경우 근본적인 원인을 파악하기 어려운 경우도 굉장히 많습니다. 더 나아가 복잡성이 초래하는 불확실성은 사전에 대비하기도 매우 어렵습니다. 그래서 복잡성에 적응하는 능력과 원래대로 복원할 수 있는 능력이 가장 중요하다고 할 수 있겠습니다.
복잡성은 성과 영역과도 관련되어 있습니다. 성과 영역에는 개발 방식과 성과 영역, 기획 성과 영역, 불확실성 성과 영역이 있습니다. 개발 방식과 생애 주기 성과 영역은 프로젝트의 복잡성을 고려해서 개발 방식을 결정하는 것입니다. 기획 성과 영역은 프로젝트 복잡성을 관리할 수 있는 계획을 수립하는 것입니다. 불확실성 성과 영역은 복잡성에 대해 이를 프로젝트의 불확실성을 발생 시키고 증가 시키는 원인 중 하나라고 파악하여 복잡성에 대해 대응하는 방안을 설명하고 준비하는 것입니다. 그래서 프로젝트 매니저는 불확실성 성과 영역에 대해서도 충분히 공부하고 이해하고 있어야 할 것입니다. 프로젝트는 복잡성과 불확실성 요소들만 잘 관리하고 해결해도 성공적으로 프로젝트를 진행하고 오픈 할 수 있을 것입니다.
적응성과 복원력 수용에 대한 고찰
프로젝트 적응성과 프로젝트 복원력 수용은 프로젝트에서 매우 중요한 영역입니다. 회사 조직과 프로젝트 팀의 업무 수행 방식에 적응성과 복원력을 적용하게 되면 프로젝트는 변경을 수용할 수 있게 되고 위기를 극복할 수 있게 되며 프로젝트 수행 작업에 대한 효율성을 보다 개선 시킬 수 있게 됩니다. 적응성은 변화하는 환경과 조건에 대응하는 능력입니다. 적응성은 변경 요구에 적절하게 대응하는 것입니다.
복원력은 충격을 흡수하고 실패로부터 빠르게 회복할 수 있는 능력입니다. 대부분의 프로젝트들은 여러 단계에서 다양한 문제에 봉착하게 되고 여러 가지 장애물들을 접하게 됩니다. 프로젝트에서 적응성과 복원력은 중요한데 이 두 가지 요소들은 서로 상호 보완적이고 두 가지 특성이 결합될 경우 프로젝트에서는 좋은 방향으로 발전되어 진행될 수 있도록 도와주는 긍정적인 요소들로 작용할 수 있습니다. 따라서 프로젝트 팀은 프로젝트를 진행하는 접근 방식에 적응성과 복원력을 결합시켜 영향력을 적절하게 수용하고 좌절하지 않고 문제의 상황에서 빠르게 회복하여 발전되는 방향으로 나아갈 수 있도록 해야 합니다.
적응성과 복원력 수용의 개요
프로젝트를 진행하다 보면 예상하지 못했던 도전이나 장애물에 직면하게 됩니다. 이는 부자연스러운 것이 아니라 사실 자연스럽고 당연한 일들입니다. 이 때 적응성과 복원력이 중요합니다. 적응성과 복원력은 프로젝트 팀이 외부의 상황 변화에 대응하여 프로젝트의 성공 가능성을 높이게 만들어 줍니다. 복원력은 회복 탄력성이라는 개념으로도 사용됩니다. 적응성은 변화하는 상황에 대응할 수 있는 능력입니다. 복원력은 충격을 흡수할 수 있는 능력과 실패로부터 신속하게 회복할 수 있는 능력들입니다.
적응의 경우, 외부의 변화에 내 스스로를 바꾸는 것이며 복원은 나를 바꾸지 않고 비상 계획을 준비하는 계획으로도 볼 수 있습니다. 적응성과 복원력은 변동성이 매우 높은 프로젝트에서 빛을 발할 수 있는 중요한 역량들입니다. 적응성과 복원력을 갖춘 프로젝트 팀은 매우 강력합니다. 프로젝트의 적응성과 복원력이 높은 팀일 수록 프로젝트 팀이 실패에 좌절하지 않고 리스크의 기회 요인을 포착하여 기회를 통해 더 긍정적인 성과를 만들어 낼 수 있습니다. 더 나아가 프로젝트 팀의 학습 능력도 한 단계 더 높아지게 됩니다.
적응성과 복원력 수용에 대한 설명
프로젝트를 진행할 때 처음에 계획한 대로 정확하게 진행될 수 있는 프로젝트는 현실적으로 불가능합니다. 프로젝트에 영향을 줄 수 있는 내부 요인과 외부 요인들이 다양하게 존재하기 때문입니다. 새로운 요구 사항이 발생할 수도 있고, 이슈가 발생할 수 있으며, 이해 관계자들의 영향이 있을 수 있는 것입니다. 이로 인해 다양한 변경이 발생할 수 있습니다. 프로젝트 진행 중에 규제 변경 사항이 발생하면 이를 계획과 설계 내용에 반영해야 합니다.
신기술을 적용할 경우 개발 환경에서는 문제가 없었지만 실제 운영 환경에 반영했더니 문제가 발생하는 경우도 있습니다. 이렇듯 프로젝트를 진행하다 보면 계획에서 벗어난 다양한 상황들에 직면하고 문제들이 발생할 수 있습니다. 이러한 현상들에 대해서 프로젝트에서는 당연하게 발생하는 상황이라고 보고 상황을 이해하면서 접근해야 합니다. 무분별한 변경에 대해서는 반드시 통제되어야 하지만 변경을 어느 정도 수용해야 합니다. 변경을 통해서 긍정적인 성과를 만들어 낼 수 있기 때문입니다. 이 때 프로젝트의 적응성과 복원력의 수준과 능력은 고려되어야 합니다.
변경 최소화와 통제에 대한 이해
변경을 최소화 시키면서 꼭 필요한 변화 부분은 반영하는 것이 중요합니다. 프로젝트 팀은 무조건 초기 단계의 계획 만을 고집하게 되면 프로젝트를 통해서 만들어 내는 가치 창출 가능성을 낮출 수 있습니다. 프로젝트의 가치 창출을 위해서는 편익을 제공할 수 있는 변경 사항들은 반영해야 합니다. 물론, 프로젝트에서 수용 가능한 범위에서 진행할 수 있는 부분들만 진행하는 것이 좋습니다. 프로젝트에서 도저히 수용할 수 없는 범위의 변경은 진행하지 말아야 합니다.
이러한 변화를 수용하면 프로젝트가 실패할 수 있기 때문입니다. 다만, 프로젝트의 목표와 목적은 가치 창출이기 때문에 무조건적으로 변경을 통제하면서 가치 창출에 대한 가능성을 제한하여 고객과 최종 사용자, 그리고 이해 관계자들의 편익 제공에 문제를 발생 시킬 필요는 없습니다. 프로젝트에서는 인도물 보다는 성과에 중점을 두도록 하는 것이 중요합니다.
프로젝트를 진행하다 보면 무엇인가 일을 했다는 것에 초점을 맞추고 품질이나 성과 부분에는 초점을 맞추지 않는 경우가 많습니다. 이는 계약 관계에만 의존하고 품질이나 성과 보다는 일을 진행한 것에 대해서만 중요하게 생각하는 잘못된 생각을 가지고 있는 개발자들이 실제로 있기 때문에 프로젝트 매니저는 이러한 현상을 이해하고 접근해야 합니다. 실제 이러한 상황들이 많이 발생할 경우 프로젝트는 무사히 종료되었는데 프로젝트를 통해서 얻어지는 가치는 전혀 없고 고객과 실제 사용자, 그리고 프로젝트 이해 관계자들로부터 좋은 평가를 받기 어려울 수 있습니다.
적응성과 복원력 수용에 대한 이해
프로젝트는 시스템의 구성 요소입니다. 따라서 외부 시스템의 변경에도 대응해야 합니다. 복잡성 증가에 대응하기 위해서 개발 방식과 프로젝트 계획을 변경하고 불확실성에 대응하여 리스크 대응 전략을 수립하는 것이 중요합니다. 이러한 대응을 적응성이라고 할 수 있습니다.
프로젝트 관리 원칙 상 프로젝트 전반에 걸쳐서 위험 노출도, 팀워크와 같은 요소들을 모니터링하고 변화에 대응하는 것은 적응성과 관련되어 있습니다. 복잡성을 초래하는 요인들은 이해 관계자, 시스템, 모호성, 기술 혁신이고 프로젝트에서 이러한 요소들은 프로젝트 내부와 외부 상황을 변화 시켜서 프로젝트에 영향을 줄 수 있습니다. 프로젝트에서는 모든 상황에 대해서 대응해야 합니다. 어떤 경우에는 심지어 프로젝트 초기 단계에 이해 관계자들과 약속한 목표를 변경해야 하는 경우도 있습니다. 프로젝트 목표를 변경해야 하는 경우 변경 통제 프로세스를 적용해야 합니다. 복원력은 충격을 흡수하고 실패로부터 빠르게 회복할 수 있는 능력입니다. 적응성과 복원력은 함께 갖춰져야 합니다.
복원력 수용에 대한 설명과 심층 이해
복원력 수용은 리스크를 예방하기 보다 리스크가 실제로 발생하였을 경우 빠르게 원래대로 복구할 수 있는 역량입니다. 복잡성이 높은 시스템에서는 리스크가 발생하지 않도록 완벽하게 구축하기 어려운 경우가 상당히 많습니다. 따라서 복잡한 시스템은 리스크 발생이 반드시 수반되고 발생할 수 밖에 없다는 것을 알아야 합니다. 복잡성이 높은 시스템에서는 이러한 상황은 언제 발생해도 이상하지 않는 것입니다. 따라서 리스크가 발생하더라도 원래대로 빠르게 복구할 수 있는 능력과 역량을 갖추는 것이 무엇보다도 중요합니다.
클라우드 서비스를 사용하고 있다면 장애가 발생할 경우 최대한 빠른 시간 안에 다른 서버에서 작동할 수 있도록 하여 서비스가 연속적으로 이어질 수 있도록 설계하는 경우가 대표적인 예입니다. 이러한 경우가 대표적인 복원력을 고려한 대응과 설계 방식입니다. 프로젝트에서는 인도물 보다는 프로젝트 목표에 중점을 두면 적응성을 높일 수 있습니다. 프로젝트가 해결하고자 하는 문제에 집중하여 적응성과 복원력을 적용하는 것이 좋습니다.
프로젝트 인도물 보다는 프로젝트가 제공하고자 하는 가치에 집중하는 것이 중요하다고 할 수 있습니다. 프로젝트의 상황 중 예상하지 못한 변화는 리스크와 마찬가지로 프로젝트에 긍정적이거나 부정적인 영향을 주게 됩니다. 일반적으로 프로젝트 팀은 예상하지 못한 상황 변화를 좋지 않게 생각할 수 밖에 없습니다. 이로 인해 변화의 긍정적인 측면을 놓칠 수 있는 경우도 있습니다. 프로젝트 매니저는 전체 관점에서 상황 변화를 분석하여 예상하지 못한 변화가 제공하는 기회를 놓치지 말아야 할 것입니다. 프로젝트 매니저는 위기를 기회로 전환 시킬 수 있어야 할 것입니다.
적응성과 복원력 수용 추가 설명
프로젝트에서 적응성과 복원력을 지원하는 역량은 다양합니다. 빠르게 적응할 수 있는 짧은 피드백 루프도 좋습니다. 이러한 구조는 보통 애자일 프로젝트 방식에서 찾아볼 수 있습니다. 개선의 기회를 파악하기 위해서 정기적으로 프로젝트의 작업을 검사하고 조정하는 절차를 두는 것도 좋습니다. 또한 내부 이해 관계자와 외부 이해 관계자들이 참여하는 개방적이고 투명한 계획을 수립하는 것도 좋습니다. 프로젝트에서 적응성과 복원력을 지원하는 역량을 갖추기 위해 다양한 기술과 문화, 그리고 경험을 갖춘 프로젝트 팀을 구성하는 것도 하나의 방법입니다. 프로젝트 팀원들은 지속적인 학습과 개선이 필요할 수 있습니다.
프로젝트 팀원들이 새로운 사고 방식과 업무 방식을 활용할 수 있는 능력을 갖추는 것도 좋습니다. 적응성과 복원력을 지원하는 역량을 위해 프로젝트 내 작업 속도와 요구 사항의 안정성을 균형 있게 유지하는 프로세스를 설계하는 것도 하나의 방법입니다. 프로젝트를 진행하다 보면 범위 추가의 문제가 발생할 수 있습니다. 범위 추가와 같은 문제를 방지하기 위해서는 적절한 변경 통제 프로세스를 적용해야 합니다.
범위 추가는 일반적으로 프로젝트 일정, 프로젝트 원가, 프로젝트 자원의 조정 없이 진행되는 통제되지 않은 범위 확장을 의미합니다. 프로젝트에서 구현하고자 하는 시스템의 예상하지 못한 변경도 기회를 제공할 수 있습니다. 프로젝트 팀은 스폰서, 프로덕트 오너(PO), 수행사일 경우 고객사의 지원 아래에 계획과 활동을 조정할 준비가 되어 있어야 합니다. 프로젝트를 통해 비즈니스 가치를 높이고 가치 창출을 할 수 있는 긍정적이고 중요한 변경 사항은 프로젝트 범위에 반영할 수 있으면 반드시 반영 해야 합니다.