C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[19831] SI 프로젝트들이 산으로 가고 있다...
박지훈.임프 [cbuilder] 4419 읽음    2011-07-28 01:58
어제 친한 금융쪽 솔루션 업체 사장님과 식사를 하다가, 요즘 프로젝트 현장들마다 쓸만한 인력이 없는 게 큰일이라는 얘기를 나눴다. NEIS는 물론이고 최근 여러 금융 프로젝트들 중 성공한 SI 프로젝트를 본 적이 없다는 데 이구동성.

2천년대 중반까지만 해도 SI에서 묻지마 모집을 해도 30% 정도는 쓸만한 사람이라 프로젝트가 파국으로 치닫는 걸 막아줬는데, 요즘은 10명중 1명 있을까 말까. 그런데도 SI에선 여전히 묻지마 모집 관행이 여전하고, 그러니 프로젝트들이 성공을 목표로 하는 게 아닌 일단 덮는 게 최우선.

그러고보니주변에 좋은 경력 개발자들이 많이 줄었다. 몇년 전까지 각종 업계에서 활발히 뛰던 개발자들 중 절반 정도는 떠난 것이 아닌가 싶다. 연락조차 닿지 않는 사람들도 부지기수. 그사람들은 다 닭집을 차린 걸까...?

배가 침몰할 것 같으면 쥐들이 가장 먼저 뛰어내린다고 하지만, 프로젝트에선 가장 경력 많고 능력 있는 개발자들이 가장 먼저 떠난다. 이건 프로젝트 만고 불변의 법칙.

거꾸로 말하면, 프로젝트 수행이나 갑의 입장에서 프로젝트가 망가지고 있는지 여부를 가장 쉽게 알아챌 수 있는 방법은 개발 인력들 중 능력 있어보이고 가장 활발히 작업하던 개발자들이 하나둘씩 자리를 비우고 생소한 개발자가 그 자리를 채우고 있는지 여부를 보면 된다. 프로젝트 인력이 절반 정도 갈렸다면 이미 파국으로 치닫고 있는 것이다.

이걸 확장해서 생각해보면, 경력도 많고 더 뛰어난 개발자들이 무능력자보다 업계를 먼저 떠나는 경향이 상당히 있다. 물론 개별 프로젝트들의 경우보다는 훨씬 덜한데, 그건 능력있는 개발자들은 뜻만 있다면 좀이라도 상황이 나은 다른 업체나 다른 업계로 옮길 수 있는 기회가 더 많기 때문이다.

하지만 적어도 업계를 떠나는 개발자들 중 능력있는 개발자들이 더 많다는 건 사실인 듯. 단, 내 경험으로 보면, 이건 거의 SI 현장에서 해당되는 문제다. 패키지나 솔루션 등의 SI 이외의 업계는 이런 경향이 상당히 적다. 그럴 수밖에 없는 것이, SI라는 건 엄밀하게 말하자면 SW 업계에 속하는 것이 아니라 갑쪽의 업계에서 일하고 있는 것이기 때문이다. 그런데 국내 현실에선 전체 개발자 수요 중에서 SI의 수요 비중이 너무 크다보니 SI가 SW 업계의 일부로 보이는 착시 효과가 생긴 게 아닌가 싶다.
정영훈 [allinux]   2011-07-29 03:14 X
어쩌면 당연할지도 모릅니다...
팩키지 같은 경우는 우선 잘 만들어야 합니다. 그래야 제값 받고 팔 수 있으니까요. 그러나 si는 다릅니다. 금액이 애초에 책정이 되어있기 때문에 어떻해든 업체에서는 최저가(인원 줄이기, 기간 줄이기 등등)로 일을 마치려고 합니다. 그래야만 이익을 그만큼 남길 수 있기 때문인데 이미 하도급으로 깍여나간 프로젝트 비용을...업체들의 잇속 챙기기로 한번 더 후려치기 때문에 엉성하게 진행되게 되어 있습니다.

지금과 같은 si체계라면 어떤 좋은 도구가 주어진다 한들...neis와 같은 사태는 막을 수 없습니다.
박지훈.임프 [cbuilder]   2011-07-29 05:32 X
당연하긴 하지만, 그래도 당연하지 않아야 하기 때문에 끊임없이 지적을 해야 하는 거지요. ^^

그런데, 도구의 차이는 분명히 조금 있습니다. 역설적으로 들릴 수도 있는데, 요즘 SI의 주류인 자바의 경우 지나치게 방법론 등을 강조하는 바람에 개발자의 가치가 더욱 격하되어 있습니다. 제 개인적인 생각일 수도 있겠지만, 오히려 솔루션 개발보다 SI 개발에서 프로젝트 팀 내의 인간적인 교류와 커뮤니케이션이 더욱 많이 필요하다고 봅니다. 그런데 제조업이나 건설업처럼 정형화된 공정, 즉 방법론으로 사람과 일정을 통제하려는 시도가 계속되어왔고, 자바라는 언어에서 꽃을 피웠습니다. 일견 성공한 것처럼 보인다는 것입니다.

사실 자바는 SI 공정을 위해서는 최선의 언어라는 사실에는 이론의 여지가 없습니다. 델파이나 C++ 등 네이티브 언어들, 그리고 다른스크립트 언어들에 비해서도 방법론의 적용이 가장 용이한 편이고, 코더들의 코딩 방법의 통제에 대한 기법들까지 체계적으로 마련되어 있습니다. 네이밍 룰 등의 기초적인 코딩 룰들은 물론이구요. 결과적으로 방법론 기반으로 잘 조직된 프로젝트 팀에서는, 외부 개발자A와 외부 개발자B가 코딩한 코드가 너무나 비슷해집니다. 바로 이렇게 개발자 사이의 차별성이 없어져 정격 부품화되는 것이 SI 프로젝트에서는 아주 유리합니다. 무엇보다도, 이런 '공정' 개발은 일정준수성에 최선의 선택이 됩니다.

그런데 개발자가 지나치게 부품화되고 과거 프로젝트의 주인공 롤에서 뒤치닥거리나 하는 코더 롤로 추락하게 되면서, 개발자의 만족도와 열의가 크게 떨어지는 결과가 되었습니다. 내가 아니라 나만큼 월급을 받는 다른 누구를 데려와도 나만큼 능력을 낼 수 있는 작업, 나의 창의성과 열의가 프로젝트에는 오히려 방해 요소가 되는 작업, 이런 일에 만족하고 열의를 다해 일할 개발자는 당연히 없습니다. 현재의 체계화되고 정형화된 SI 프로젝트들에서는 '영웅' 개발자는 기피 대상입니다.

물론 이게 SI 프로젝트가 가야할 옳은 길일 수도 있습니다. 그렇지만 현실적으로 보자면 그건 오직 SI 업체들의 입장에서입니다. SI 프로젝트의 다른 두 존재, 발주 업체와 개발자에게는 불행한 상황이 됩니다. 통상적인 얘기이지만, 개발자가 적극적으로 열의를 쏟지 못하고기계적으로 화면을 찍어냈을 때, 갑이 기대하는 동작을 제대로 하지 못거나 향후 기능 확장 등 유지보수 단계에서 문제를 일으킬 가능성은 아주 큽니다. 날고 기는 방법론을 도입해서 첨단의 프로젝트 관리 기법을 쓴다고 해도, '주요 생산 장비'인 개발자의 퍼포먼스가 크게 떨어지게 되어 품질과 일정 모두 손해를 보게 됩니다. 기계와 달리 개발자는 감정을 가지고 있는 사람이라 생산성과 품질에서 큰 차이를 가져오게 되니까요.

역설적인 얘기인데, 네이티브 언어들은 자바만큼의 프로젝트 정형성을 가질 수가 없습니다. 자바에 비해 너무 큰 유연성과 기능성을 가지고 있기 때문에 델파이나 C++ 언어를 썼을 때 자바만큼 강력하게 통제하는 것은 불가능합니다. 그래서 자바를 사용한 프로젝트에 비해 일정 지연이 자주 일어납니다. SI 업체의 입장에서는 끔찍하죠. 반면 갑 업체의 입장에서는 SI 업체보다는 큰 일이 아닐 뿐만 아니라 네이티브 언어의 특성상 다양한 선택과 높은 성능이 가능함으로 해서 더욱 회사에 적합한 시스템이 될 수 있는 가능성이 있습니다. 자동화된 공정에서는 불가능한 요구사항이 수작업 공정에선 얼마든지 가능한 거죠.

자동차를 만드는 방법에는 두가지가 있습니다. 먼저 잘 알다시피 현대자동차 같은 대형 공장에서 완전 자동화된 공정으로 찍어내는 방법이 있죠. 이런 완전 자동화된 공정에서는 대량으로, 그리고 초고속으로 자동차를 생산해낼 수 있습니다. 다른 한가지 방법은, 소규모 자동차 공장에서 수작업으로 자동차를 만드는 것입니다. 우리가 꿈으로 생각하는 람보르기니나 페라리가 이렇게 만들어집니다. 첫번째 방법은 자동차 회사의 매출과 이익을 극대화시켜줍니다. 반면 소비자가 갖게 되는 차는 누구나 갖고 있는 그저 그런 차입니다. 한대에 중요한 결함이 있다면 수천 수만대에 똑같은 문제가 있을 가능성도 높습니다. 이런 공장에 일하는 노동자는 감정적으로도 메마르고 자신이 겨우 나사 몇개 조이거나 도장 일만 반복하는 자동차에 애착을 가지고 적극적으로 일하기 어렵습니다. 반대로 소규모 수작업 공장에서 일하는 노동자들은 높은 대우를 받고 자부심도 대단합니다. 그 자동차를 구입하는 소비자의 만족도도 아주 높습니다.

물론 전세계에는 현대자동차와 같은 완전 자동화된 대형 자동차 회사에서 만든 차들이 압도적으로 많고, 대부분 그런 정도 수준에만족하고 구입합니다. 하지만 그런 보통의 차를 타는 소비자의 꿈은, 오랜 기간 자동차 공정에 세월을 바쳐온 숙련 기술자들이 매만져 만든 수작업 차입니다. 그리고 아마도 현대자동차에서 매일같이 나사만 조이는 노동자에게도, 수작업으로 한대 한대를 만들어나가는 자존심 높은 자동차 공장에 숙련 엔지니어로 일하는 것은 꿈만 같은 일일 것입니다.

아직 SI 프로젝트들의 사회적 관행에서는, 자동차에서 볼 수 있는 그런 인식은 정착되지 못했습니다. 아직 그러기엔 자동차 등의 제조업에 비해 IT 업계의 역사가 너무 짧죠. 하지만 최근의 SI 현장들에서 본 사례들을 감안하면 아주 먼 일만도 아닌 것 같고, 또 지금 현재만 해도 델파이나 C++ 개발자들의 업무 만족도는 자바나 닷넷 개발자들보다는 더 높아보입니다. 반면 자바와 닷넷은 그 언어의 특성상 대량생산 자동차 공장과 같은 방향으로 가는 것이 필연입니다. 바로 그런 자동화된 공정을 위해 SI 업체들이 밀어붙이고 있으니까요. 왜 컨베이어 벨트 위의 공정의 나사처럼 취급받느냐는 불만이 팽배하지만, 자바 자체가 바로 그런 목적을 최우선으로 해서 발전해온 컨베이어 벨트 자체입니다.

+ -

관련 글 리스트
19831 SI 프로젝트들이 산으로 가고 있다... 박지훈.임프 4419 2011/07/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.