본문 바로가기

소프트웨어이야기

히딩크와 소프트웨어




월드컵도 다가오는데 소프트웨어와 축구를 한번 비교해보는 것도 좋을 것 같습니다.

제 블로그의 글들은 이런 방법 저런 방법으로 끊임없이 우리나라의 소프트웨어 현실이 무엇이 문제인지를 설명하고 있습니다. 그 중의 하나의 글이라도 여러분들의 변화의 계기가 되기를 희망하면서 글을 쓰고 있습니다. 일단 깨닫고 나면 방법을 찾는 것은 두번째 이슈입니다.

2002년 이전만 해도 우리나라 축구 수준은 세계 수준과 워낙 차이가 나서 2002년의 기적이 일어나리라고는 생각도 못했습니다.
히딩크가 우리나라 축구 대표팀을 처음 맡아서 대표팀의 문제점으로 가장 크게 지정한 것이 "기초체력부족"입니다. 하지만 대부분의 축구관계자와 국민들은 이를 믿지 않았습니다. 우리나라 선수들은 체력은 좋은데 기술과 경험이 부족할 뿐이라고 주장했습니다. 그리고 히딩크의 기초체력 향상 위주의 훈련을 맹비난했습니다. 하지만 4강까지 밟아본 뒤에는 체력이 조금더 좋았고 더 두터운 선수층만 있었어도 그런 천운이 뒷받쳐 줄 때 결승까지 갈 수도 있었다는 것을 알게 되었습니다.

소프트웨어 현장에서도 비슷한 일이 계속되고 있습니다. 강연이나 세미나를 통해서 기회가 있을 때마다 우리나라 소프트웨어 개발자들과 회사들의 "기초체력부족"을 강조하지만 이를 믿지 않는 사람들도 매우 많습니다. 물론 모든 사람들 다 설득하고 싶은 생각도 없고 그럴 필요도 없습니다. 

우리나라 개발자들 실력은 대단히 뛰어납니다. 우리나라 축구선수들이 드리블도 잘하고 발재간도 좋고 세트플레이도 잘하듯이 코딩도 잘하고 다양한 지식으로 무장되어 있습니다. 하지만 이러한 개발자들을 여럿 모아 놓으면 영 실력 발휘를 못합니다. 축구의 현실과 비슷합니다. 하시만 이러한 개발자들도 자신들의 "기초체력부족"은 인정하려고 하지 않습니다. 

바로 이 "기초체력"이 세계적인 경쟁력을 갖춘 소프트웨어 회사와 평범한 소프트웨어 회사를 판가름하는 결정적인 요소라는 것을 알아야 합니다. 세계적인 소프트웨어 회사는 물론 뛰어난 개발자들로 넘쳐나지만 그들의 가장 큰 경쟁력은 "개발문화"를 비롯한 지극히 기초적인 것들입니다. 

그럼 그 "기초체력"의 차이는 무엇을까요?

소프트웨어를 개발하는데 필요한 가장 기초적인 3가지는 다음과 같습니다.
  • 인프라스트럭처시스템
  • 개발 프로세스
  • 개발 조직
이 세가지 부분에서 엄청난 차이를 보여줍니다. 그리고 이들이 융합되고 조직에 스며들어서 발현되는 "개발문화"에서도 큰 차이가 나타납니다. 이 차이 때문에 글로벌 기업과의 Gap을 좁히지 못합니다.

이를 간단하게 측정할 수 있는 지표를 만들어 놓은 것이 있습니다.
한번씩들 스스로를 평가해보시죠.

제가 쓴 책(소프트웨어 개발의 모든 것)에 소개가 되어 있는 내용이기도 합니다. 책에는 자세한 설명이 포함되어 있습니다.
제가 컨설팅을 하면서 조사를 해보는 대분의 회사는 20점 만점에 1~5점 정도 밖에 되지 않습니다.
하지만 본인 스스로 측정을 하면 훨씬 너그러운 높은 점수가 나올 겁니다.
우리나라 유수의 S사 L사도 팀마다 다르기는 하지만 5점을 넘기 어려운 것이 현실입니다.
우리나라 소프트웨어 회사들의 평균점수가 5점이 넘지 않는다고 생각하면 맞을 겁니다.
이 점수는 지금까지 소프트웨어를 개발하고 있었던 것이 기적에 가까울 정도의 점수입니다.

** 물론 아주 가끔 15점이 넘는 회사들도 작은 회사들 중에는 있습니다. 장래가 아주 총망되는 회사들입니다.

기초 체력을 다지는 방법은 책에서도 소개를 하고 있지만 방법보다도 "기초체력"에 문제가 있다는 것을 먼저 깨닫는 것이 중요합니다. 하지만 대부분의 개발자들과 경영자들은 이를 인정하지 않고 여전히 "히딩크 죽이기"를 하고 있는 경우가 대부분입니다. 일단 깨닫는 순간 상황이 바뀝니다. 

방법론으로 들어가면 책이나 인터넷에 넘쳐나는 정보가 많지만 대부분 시행착오를 겪지 않고는 올바른 방향으로 갈 수가 없습니다. 그래서 경험이 많은 전문가의 도움을 받는 것이 훨씬 효과적입니다. 

여기서 가장 중요한 것은 경영자의 개선에 대한 의지라고 할 수 있습니다. 기초체력을 닦는 일을 시작했어도 중간에 수많은 난관이 발생하고 의구심이 들기 마련입니다. 이때 히딩크를 잘라버리는 것처럼 중간에 포기를 해보면 시도를 하지 않은 것보다 더 나쁠 수 있습니다. 이런 경험이 쌓이면 "옛날에 해봤는데 안되더라"라는 부정적인 시각만 쌓여서 평생 "주먹구구개발"에서 벗어나지 못하게 됩니다.

소프트웨어 개발자들도 맨날 동네 축구하지 말고 세계 4강 한번 들어야 하지 않겠습니까?

* 이 포스트는 blogkorea [블코채널 : 꿈꾸는 소프트웨어 개발자 세상] 에 링크 되어있습니다.
Image by younghawk125