제공 :
한빛 네트워크
저자 : Joy Beatty
역자 : 김석우
원문 :
Let Decisions Be Your Guide
비즈니스 분석 프로젝트 : 필요요건을 확인하고 우선 순위를 정하는 근거로 의사 결정을 해보자.
대부분의 사람들은 데이터 셋을 단순히 재미로 보는 것이라고 생각하지 않는다. 그들은 데이터로 중요한 액션을 취할지 말지에 대한 의사결정을 내리는 것이라고 공부하였을 것이다. 비즈니스 분석 프로젝트의 가장 큰 목적 또한, 방대하고 복잡한 데이터에서 의미 있는 정보를 추출하여, 의사결정이 쉽게 이루어 질 수 있도록 시스템을 개발하는 것이다.
BA(Business Analytics) 시스템을 통해 사람들은, 전략적, 운영적 그리고 전술적인 의사 결정을 내릴 수 있다. 예를 들어, 회사의 임원들은 업팀의 글로벌 마케팅 실적을 BA 시스템의 대쉬보드를 보며 파악할 수 있고, 이를 통해 누구를 승진시킬지 (전술적), 상품마다 적용할 수 있는 마케팅 전략이 무엇인지 (운영적), 그리고 각 상품을 어떤 시장을 타겟으로 할지 (전략적) 에 대해 결정을 할 수 있다. 일반적으로 얘기 하자면, 분석적인 요소를 포함하고 있는 모든 소프트웨어 시스템은 사용자들이 의사결정을 할 수 있도록 해주고, 이를 통해 조직의 실적을 향상 시킬 수 있도록 해주어야 한다.
비즈니스 분석 프로젝트의 최종 제품의 개발을 위해 필요한 요건들은 다른 프로젝트들의 요건들과 크게 다르지 않다. (여러 비즈니스들, 사용자, 기능적인 그리고 비기능적인 필요 요건들). 프로세스의 흐름, 사용 사례 그리고, 유저 스토리 등은 어떤 사람이 분석 결과를 원하는지 알 수 있고, 성능 요건은 얼마나 빨리 결과를 낼 수 있는지는 말해주겠지만, 이것들이 시스템을 구현해 필요한 복잡한 지식에 대해 설명해 주진 않는다.
BA에서 효과적인 전략의 도출을 위해선 BA 프로젝트의 목적을 명확하게 할 필요가 있다. 이때 목적은 관계자들의 비즈니스 목표를 달성하기 위해 내려야 할 의사결정을 기반으로 해야 한다. 아래 프로세스는 제임스 테일러의 "의사를 발견하기 위한 분석 프로젝트의 요구조건(Using Decision Discovery to Manage Analytic Project Requirements)" 을 바탕으로 정리한 것이다.
- 시스템을 통해 결정하고 싶은 비즈니스의 의사 결정 사항들에 대해서 우선 설명해 보아라.
- 위 의사결정 사항들을 프로젝트에서 비즈니스의 목적들과 연결해 보아라.
- 의사를 결정하기 위해서, 대답이 필요한 질문들을 주요 질문사항들을 바탕으로 우선 순위에 따라, 계층적으로 분해해 보고, 이 질문들에 대답을 줄 수 있도록, 분석 정보들의 역할을 정하라.
- 분석 시스템이 위 사항들에 대해 의사결정을 내리기 위해 어떤 식으로 적용될 수 있는지 나타내어 보아라,
위 단계를 통해, 가장 중요한 의사 결정사항이 무엇인지 생각해 보고, 이것이 시스템의 개발 요건에 가장 기초가 되어야 한다. 즉 개발은 가장 중요한 의사 결정 사항을 기반으로 개발되어야 한다. 아래 그림은 분석 프로젝트의 요건을 정하기 위한 프로세스를 나타낸 것이다.
대부분의 프로젝트들을 비즈니스의 목표 및 목적들을 충족시키기 위해 각 부분의 우선순위를 정한다. 분석 프로젝트도 이와 크게 다르지 않다. 다만 여기서 각 "프로젝트의 부분"은 비즈니스 목표를 달성하기 위해 결정해야 할 의사결정사항의 우선순위들로 대체될 것이다. 예를 들어, 어떤 제품을 판매할 지에 대해 결정하는 것이, 영업팀의 휴가기간을 결정하는 것이, 매출에 더 영향을 많이 끼칠 것이다. 그러므로, 이를 위해, 어떤 제품을 먼저 판매할지를 나타낼 수 있는 리포트 및 분석 시스템을 구현하여야 한다.
의사결정 사항들은 명확하여야 한다. 좋은 의사결정 사항의 예는 다음과 같다. "마케팅 담당 부사장은 지역에 따라 현재와 목표 매출액을 기준으로, 각 지역에 예산을 할당하는 결정을 필요로 한다". 소프트웨어 개발 프로젝트에서, 필요요건을 도출하는 것과 같이 관계자들의 요구사항을 이해하는 것이 단순히, 현재 존재하는 문제점에 집중하는 것보다 중요하다. 만약 관계자가 특정 데이터 및 리포트를 요구한다면, "왜 그런 정보가 필요한지", "수령인은 그 리포트를 어떻게 할 것인지"에 대해 질문해 보아야 한다. 그리고 그것이 의사결정과 목표에 부합되는지 역으로 생각해 보아야 할 것이다.
가장 중요한 의사 결정사항이 정해지면, 사용자가 이 정보들을 의사결정을 할 때, 어떻게 사용할지에 대해 해결하여야 한다. 예를 들어, 사용자들이 어떠한 방식으로 정보를 받고 싶은지, 원하는 포맷은 무엇이지, 그리고 이것을 어떤 식으로 처리하기 원하는지에 대해 결정해야 한다. 위 질문에 대한 답은 시스템의 기능적인 요구 사항에 해당된다. 만약 시스템이 자동화된 시스템이라면, 외부 인터페이스와 어떤 식으로 이 정보들을 연동할지에 대해 결정해야 한다.
어떤식으로 이 정보들이 사용될지에 대해 이해하였다면, 필요한 데이터들을 결정해야 한다. 데이터들이 각자 구조를 가지고 있는 만큼, ER(entity-relationship)과 데이터 사전 (data dictionary)들이 이 문제를 해결해 줄 수 있을 것이다. 데이터를 준비할때는, 데이터의 소스와, 스토리지, 관리 그리고 추출하는 방법들에 대해서도 결정을 해야 한다. 뿐만 아니라, 원천 데이터와 다른 포맷을 전송해야 할 때 데이터 변환도 같이 수행되어야 한다.
비즈니스 분석 프로젝트에서 가장 힘든 부분 중 하나는, 의사결정자가 데이터를 통해 얻고 싶은 게 무엇인지를 모를 때이다. 즉 단지, 특정 데이터를 원하고, 분석 툴을 통해, 쿼리문을 날리면서, "만약에 이렇다면 …" 과 같은 질문을 던져 보며, 데이터 탐색만을 원할 때, 다시 말하면, 관계자가 말그대로 무엇을 모르는지 알지 못하지만, 데이터를 통해 뭔가 유용한 정보를 얻고 싶은 때를 말한다. 이 때문에, 관계자들이 어떤 의사결정을 하길 원하는지에 대해 이해하는 것으로 프로젝트를 시작하는 것이다. 관계자들은 데이터를 통해 찾고 싶은 것이 무엇인지 아직 모를지라도, 현재 어떤 문제를 해결하고픈지를 정의해야 한다.
BA 프로젝트를 진행할 때, 프로젝트 관계들과 협업을 통해, 그들이 필요로 하는 의사결정 사항들을 이해하여야 한다. 이 사항들을 통해, 준비요건들을 도출하고, 이를 위해 필요한 데이터를 가져온 후, 분석 요건 및 방법을 결정해야 한다, 그리고 데이터를 어떤 식으로 보여줄지도 정의해야 한다. 당신은 관계자들이 분석 솔루션을 통해 어떤 결과를 기대하는지, 데이터를 통해 어떠한 의사결정을 하고 싶은지에 대해 이해해야 하며, 그들이 어떻게 동적으로 분석 및 발표를 하고 싶은지에 대해서도 이해해야 한다. 이를 통해 사용자들이 가능하리라고 상상하지도 못했던 것을 제시해 줄 수 있는 솔루션을 구상하여, 더 큰 기회를 잡을 수 있기를 바란다.