운영팀의 이대리는 누락된 데이터 때문에 늘 골치였던 업무 처리를 풀 수 있는 방법을 찾아냈다. 다행히 약간의 프로그램 변경만 필요하다. 전산팀의 최대리를 만나러 갔다. 화면에 나오는 목록(그리드)에서 필드 하나만 추가하면 되는 일이라 굳이 변경 요청 절차를 밟지 않고 직접 얘기해도 될 듯하다.
최대리가 기분 좋은 표정을 하고 있어 잘 되었다 싶었다. 수정 요청을 말했더니, 최대리는 알 수 없는 이야기를 늘어놓더니, 생각하는 것처럼 그렇게 간단한게 아니란다. 내용도 제대로 듣지 않고 일단 어렵다고만 하니 답답하다. 정말이지 이 사람들은 꽉 막힌 사람들이다. 더 이상 얘기해봐야 소용 없다고 느껴진다. 변경 요청을 올리고, 빨리 처리되도록 보고서를 작성했다. 과장님께 주간 보고에서 거론해달라고 할 생각이다.
최대리가 기분 좋은 표정을 하고 있어 잘 되었다 싶었다. 수정 요청을 말했더니, 최대리는 알 수 없는 이야기를 늘어놓더니, 생각하는 것처럼 그렇게 간단한게 아니란다. 내용도 제대로 듣지 않고 일단 어렵다고만 하니 답답하다. 정말이지 이 사람들은 꽉 막힌 사람들이다. 더 이상 얘기해봐야 소용 없다고 느껴진다. 변경 요청을 올리고, 빨리 처리되도록 보고서를 작성했다. 과장님께 주간 보고에서 거론해달라고 할 생각이다.
전산팀의 최대리는 한동안 문제였던 SQL을 찾아서 튜닝을 했다. 테스트 해보니 골치였던 병목 문제가 사라졌다. 두고봐야겠지만 일단 뿌듯한 마음에 팀원들과 커피나 한잔 하려고 나가는데 운영팀의 이대리가 찾아온다. 다짜고짜 간단한 것이라면서 수정 요구를 설명한다. 정말이지 운영팀 사람들은 우리를 전혀 배려할 줄 모른다.
화면 덤프한 문서를 들고서 수정 사항을 얘기해주는데, 무조건 다음주에는 반영되어야 할 것처럼 얘기한다. 변경할 것이 얼마나 많은데 답답한 소리만 한다. 홧김에 언성을 좀 높였더니 그렇게 어려운 일이냐면서 못마땅한 표정으로 돌아간다. 불안한 마음이 들지만, 한두번 겪는 것도 아니다.
운영팀의 이대리와 전산팀의 최대리는 상대방이 너무 모른다고 생각한다. 과연 누가 잘못한 것일까? 그리고, 그들이 어떻게 하면 서로의 업무를 이해할 수 있을까?
이대리가 다루는 것들은 엑셀 장표와 화면의 메뉴, 입력 항목과 출력 항목이다.
최대리가 다루는 것들은 화면과 업무 코드를 담은 파일, SQL 그리고 DB의 데이터다.
이대리가 변경 요청을 하는 업무가 얼마나 중요한 것인지를 어떻게 설명할 수 있을까?
최대리가 해당 변경이 어느 정도의 노력이 소요되는지를 어떻게 설명할 수 있을까?
화면 덤프한 문서를 들고서 수정 사항을 얘기해주는데, 무조건 다음주에는 반영되어야 할 것처럼 얘기한다. 변경할 것이 얼마나 많은데 답답한 소리만 한다. 홧김에 언성을 좀 높였더니 그렇게 어려운 일이냐면서 못마땅한 표정으로 돌아간다. 불안한 마음이 들지만, 한두번 겪는 것도 아니다.
운영팀의 이대리와 전산팀의 최대리는 상대방이 너무 모른다고 생각한다. 과연 누가 잘못한 것일까? 그리고, 그들이 어떻게 하면 서로의 업무를 이해할 수 있을까?
이대리가 다루는 것들은 엑셀 장표와 화면의 메뉴, 입력 항목과 출력 항목이다.
최대리가 다루는 것들은 화면과 업무 코드를 담은 파일, SQL 그리고 DB의 데이터다.
이대리가 변경 요청을 하는 업무가 얼마나 중요한 것인지를 어떻게 설명할 수 있을까?
최대리가 해당 변경이 어느 정도의 노력이 소요되는지를 어떻게 설명할 수 있을까?
모델은 의사소통의 근간이다.
엑셀 장표가 나타내는 특정 업무의 중요성과 타 업무와의 연계를 최대리가 이해하기는 현실적으로 불가능하다. 설령, 최대리가 이해할 수 있다 해도, 변경 요구를 수용하면 야근은 늘어날 것이라는 불안감 때문에 수용이 어렵다.
마찬가지로 화면 변경이 얼만큼의 코드 변경을 낳는지를 이대리가 이해하기는 힘들다. 게다가 배려해주면 업무 변경은 더 늦춰질 것이라는 생각이 확고하게 자리잡았다.
꼬인 매듭을 풀기 위해서 두 가지 요소를 거론할 수 있을 것 같다. 첫째는 서로 소통할 수 있는 새로운 무엇이 필요하다. 인간은 언어를 통해 소통하기 때문에 '새로운 무엇' 대신에 '새로운 언어'라고 해보자. 새로운 언어를 모델이라고 할 수 있다. 서로간의 합의된 표현 방법. 모델은 UML로 표현할 수도 있고, 글로 작성하거나 표로 작성할 수도 있다. 표현 형식에 앞서 서로 이해할 수 있느냐가 중요하다.
두번째 요소는 전자보다 훨씬 어려운 것인데, 서로 믿는 것이다. 경험상 한쪽에서 일방적으로 결정한 모델은 통용되지 않는다. 상호가 존중하는 가운데 도출된 모델이 아니면 효력이 약하다. 꾸준한 감시와 통제를 하게 되면 그동안은 유지가 될 수 있다. 하지만, 감시와 통제를 위한 노력이 요구된다. 업무가 복잡해지고 사람이 바뀌면 더 많은 감시 인력이 필요해진다.
공정이나 기술면에서 상당히 성숙한 산업인 건축에서 모델의 역할은 분명하다. 다양한 도면의 설계서, 개괄적인 모습을 그린 조감도, 건물 내부를 추정하게 해주는 모델 하우스는 익숙하게 통용되는 건축 분야의 모델이다. 이들이 얼마나 오랜 기간 발전되어 왔는지는 짐작할 수가 없다. 분명한 것은 소프트웨어 산업은 건축과는 비교할 수 없는 짧은 이력을 갖고 있다는 점이다.













이올린에 북마크하기
이올린에 추천하기
