인위적인 프로세스 개선의 폐해
Monday, December 12th, 2011건물을 새롭게 올리고 나면 조경 공사도 멋지게 한다. 대개 정원이나 잔디밭을 사각형으로 만들고 그 사이에 사람들이 걸어다니는 길을 꾸민다. 사각형의 정원이나 잔디밭을 따라서 길을 만들었기 때문에, 사람들이 건물로 들어갈려면 정원과 잔디밭을 가로질러서 가지 못하고 돌아서 가야한다. 하지만 사람들은 최단 거리로 이동하고 싶어하기 때문에, 관리하는 사람이 없다면 정원과 잔디밭을 관통한다. 이런 사례가 반복되어 잔디가 죽거나 조경이 망가지면, 회사에서 잔디밭 무단 횡당 금지를 선언한다.
그렇다면 사람도 편하고 잔디도 보호하려면 어떻게 해야 할까? 조경하고 나서 바로 인위적으로 인도를 만드는 게 아니라, 일정 시간이 경과한 후 인도를 만들면 된다. 즉 사람들이 자연스럽게 잔디밭이나 정원을 걸어다니면서 최적화된 경로를 만들기 때문에, 사람들이 걸어다니면서 생긴 길 주위로 펜스를 치고 길을 만들면 된다. 실제로 이런 식으로 조경 작업을 하는 건축가도 있다.
회사에서 소프트웨어 개발 프로세스를 개선하는 경우를 보면, 인위적으로 길을 내는 경우와 비슷할 때가 많다. 최신 사례와 표준을 참고해서 멋있는 표준을 만들지만, 그렇게 만든 프로세스는 상당히 인위적이다. 현실감이 없기 때문에, 사람들이 그 프로세스를 따라서 일할려면 효율적이지도 않고 효과도 없을 때도 있다. 하지만 어떤 조직에서는 이런 현실을 인정하지 않고 무조건 조직의 표준이니 일단 지킬 것을 강요한다. 결국 일과 사람보다 규정이 중요한 셈이다.
괜찮은 소프트웨어 개발 프로세스를 만드는 방법은 사람이 편한 인도를 만드는 것과 동일하다. 조직원들이 어떻게 일하고 있는지 잘 관찰하고 그 방법을 잘 살려서 일하게 하면 된다. 이게 쉽고 효과적인데, 대개 이렇게 하지 않는다. 왜 그럴까? 프로세스를 개선해야 하는 사람들 입장에서, 그다지 뽀대가 나지 않기 때문이다. 사람들이 멀리 돌아가더라도 네모 반듯한 인도가 더 멋있는 이유와 비슷하다.

