SAP 프로젝트는 기존 웹 시스템 구축 프로젝트와 인력을 구성하는 방법이 다르다. SAP는 각각의 역할을 수행하는 10여 개의 모듈로 구성되어 있고 시장에는 특정 모듈만 전문적으로 설계하고 개발하는 사람들이 대부분이기 때문이다. 즉, 몇 개 모듈이 도입 되는지에 따라 SAP 프로젝트의 규모가 결정된다.
SAP가 처음 설립된 이후 50년이 지났다. 필자는 2005년부터 지금까지 SAP 관련 업무를 하고 있다. 프로그램 개발 및 유지보수, PI(업무혁신활동), 프로젝트 관리, IT기획 등 다양한 IT 직무를 수행하며 SAP를 다루고 있다. SAP는 오랜 기간 동안 전 세계 많은 기업들이 사용하고 이미 검증된 솔루션이라 웹 검색을 대충만 해보아도 감당하기 힘들 정도로 많은 정보들이 쏟아질 것이기 때문에 이번 포스팅에서는 SAP 자체의 이해보다는 인력 시장의 형태와 특징에 대해 다루고자 한다.
SAP 간단 설명
SAP(Systems, Applications, and Products)는 1972년에 IBM 직원 5명이 퇴사하여 설립한 회계 시스템이 지금처럼 거대하게 성장한 회사다. 현재의 SAP는 세계에서 가장 큰 ERP 솔루션 회사로 중소기업부터 다국적 대기업에 이르기까지 180개국 이상에 48만 명이 넘는 고객을 보유하고 있다. 제조, 소매, 의료, 금융 서비스 등 다양한 산업의 비즈니스를 지원하며 세계 100대 기업 중 99개가 SAP 고객이다.
SAP ERP는 기업의 비즈니스를 약 12개의 모듈로 분류했다. 사람의 팔, 다리가 제 각각 필요에 따라 독립적으로 움직이는 것처럼 보이지만 결국 피와 살을 공유하는 한 사람의 신체 일부인 것처럼 각 모듈은 독립적으로 작동하지만 프로세스와 데이터가 유기적으로 연계되어 기업 전반의 자원을 관리하는 완전체의 모습을 갖추고 있다.
아래 그림과 같이 판매관리, 자재관리, 생산계획, 품질관리, 인사관리, 재무관리 등 어느 기업에나 있을 법한 또는 있어야만하는 필수 비즈니스를 모두 담고 있다.
SAP 프로젝트 인력구성과 역할
SAP 프로젝트 수행 인력의 구조는 기존의 전통적인 웹 개발 프로젝트와 형태가 약간 다르다. 회사의 그룹웨어나 총무포탈 같은 웹 시스템 개발 프로젝트를 수행하기 위해서는 보통 PM(Project Manager), PL(Program Leader), Java개발자, 디자이너, DB설계자 등 웹 개발에 필요한 기술요소를 고려하여 인력을 구성한다.
반면에, SAP는 프로젝트의 비즈니스 요건에 따라 도입이 필요한 모듈을 먼저 선정한 후 모듈 단위로 필요한 인력을 구성한다. 이 때 각 모듈의 인력 구성은 다시 모듈 컨설턴트와 ABAP 개발자로 구분된다. SAP 모듈 컨설턴트와 ABAP 개발자는 서로 다른 역할을 수행하며 이들의 기술 역량 역시 다르다.
ABAP(Advanced Business Application Programming) : SAP ERP에서 사용되는 프로그래밍 언어
◆ 모듈 컨설턴트
컨설턴트는 기업의 특정 요구사항을 충족시키기 위해 SAP 모듈의 비즈니스를 정의하고 커스터마이징하는 역할을 한다. 이들은 비즈니스 이해 관계자와 긴밀하게 협력하여 요구사항을 수집하고 비즈니스 프로세스를 분석하여 솔루션을 설계하고 구현한다.
그래서 컨설턴트는 SAP 모듈이 지원하는 비즈니스 프로세스와 특정 비즈니스 요구사항을 충족하기 위해 각 모듈의 커스터마이징 하는 방법을 잘 이해하고 있어야 한다. 일반적으로 사용되는 SAP 모듈에는 FI/CO(재무/관리회계), MM(자재 관리), SD(판매 및 유통), PP(생산 계획) 등이 있다.
SAP 모듈 컨설턴트로서 역할을 제대로 수행하기 위해서는 다음과 같은 역량이 필요하다.
① 비즈니스 프로세스 지식 : 모듈 컨설턴트는 고객의 비즈니스 프로세스를 잘 이해하고 있어야 한다. 고객의 비즈니스 요구사항을 분석하고 이러한 요구사항을 충족하는 솔루션을 설계하여 미래의 모습을 제시할 수 있어야 하기 때문이다.
② SAP 모듈 전문 지식 : SAP는 재무, HR, SCM, CRM 등 다양한 비즈니스 기능을 모듈 단위로 제공한다. 그래서 모듈 컨설턴트는 이 모듈 중 하나 이상에 대한 전문 지식을 갖추고 있어야 하며, 고객의 비즈니스 요구사항을 충족하도록 모듈을 구성하고 능숙하게 커스터마이징 할 수 있어야 한다.
③ 기술 이해 : SAP 모듈 컨설턴트는 프로그래머일 필요는 없지만 데이터 구조, 테이블 및 기본 프로그래밍 개념을 포함하여 SAP 시스템의 기술적인 내용도 잘 이해해야 한다. 이 기술 지식 수준에 따라 ABAP 개발자에게 제공되는 개발요건 정의서의 디테일이 결정되기 때문이다.
④ 커뮤니케이션 스킬 : SAP 모듈 컨설턴트는 경영진, 관리자 및 최종 사용자를 포함한 비즈니스 이해 관계자와 긴밀하게 협력해야 한다. 요구사항을 수집하고 기술 개념을 설명하고 SAP 모듈 사용 방법을 사용자에게 교육하기 위해서는 뛰어난 커뮤니케이션 기술이 필수다.
⑤ 분석 및 문제해결 능력 : SAP 모듈 컨설턴트는 복잡한 비즈니스 요구사항을 분석하고 이러한 요구사항을 충족하는 솔루션을 설계할 수 있어야 한다. 그들은 문제를 식별하고 이를 해결하기 위한 창의적인 해결책을 개발할 수 있어야 한다.
요약하자면, SAP 모듈 컨설턴트는 해당 프로젝트의 비즈니스 통찰력과 모듈 전문지식을 바탕으로한 문제해결 능력이 필요하며 무엇보다 이해관계자들과의 원활한 협업을 위한 커뮤니케이션 스킬이 중요하다.
◆ ABAP 개발자
ABAP(Advanced Business Application Programming) 개발자는 ABAP 프로그래밍 언어를 사용하여 SAP 시스템의 프로그램을 개발하는 역할을 한다. 이들은 SAP 모듈 컨설턴트와 긴밀하게 협력하여 오류 없는 기능을 개발하고 구현해야 한다.
ABAP 개발자는 프로그램 개발을 제대로 수행하기 위해 SAP 모듈, 데이터 구조 및 비즈니스 프로세스에 대한 이해도가 높아야 한다. SAP는 모듈마다 비즈니스에 맞게 데이터와 테이블 구조가 특성화 되어있기 때문에 ABAP 개발자도 모듈에 대한 어느 정도의 지식이 있어야 오류 없는 개발이 가능하다.
이러한 특성 때문에 ABAP 개발자도 모듈 컨설턴트 처럼 특정 모듈만 전문적으로 개발하는 사람들이 대부분이다. 이들은 또한 프로그래밍 개념에 대해 잘 이해하고 있어야 하며 ABAP 프로그래밍 언어를 능숙하게 다뤄야 한다.
즉, ABAP 개발자는 프로그래밍 언어뿐만 아니라 모듈의 기본 지식과 비즈니스에 대한 이해가 있어야 효과적인 개발이 가능하다. 그래서 ABAP 개발자로 오래 일하다가 모듈 컨설턴트로 전향하는 사람들이 많은 편이다.
마치며,
다음 포스팅에서는 SAP 인력 시장 특성에 대한 조금 더 현실적인 얘기를 하고자 한다. 모듈 컨설턴트와 ABAP 개발자 사이의 미묘한 갈등과 인식의 변화 등을 다룰 예정이다.
SAP 시리즈 2탄 - 인력 시장의 깨지지 않는 불문율
댓글