태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

소프트웨어는 소프트하지 않다.

2008/12/30 15:27 by Ray.전규현
 All of Software 블로그를 RSS Feed에 등록을 해 놓으시면 편리하게 받아보실 수 있습니다. rss RSS Feed
소프트웨어는 손쉽게 수정할 수 있다고 생각하기 쉽습니다.
특히 고객이나 개발을 잘 이해하지 못하는 Sales part에서는 소프트웨어가 대단히 Soft해서 쉽게 주물떡 주물떡 해서 변경이 가능할 것으로 생각합니다.

하지만 무엇이 언제 수정되냐에 따라서 소프트웨어는 절대로 소프트하지 않습니다.
프로젝트 막바지에 요구사항이 변경되면 요구사항 분석 시 반영된 것에 비하여 수십배의 비용을 지불해야 합니다.

소프트웨어가 소프트하다고 생각하는 것은 비단 고객이나 Sales만이 아닙니다.
개발자들도 그런 생각을 하는 것을 종종 볼 수 있습니다.

개발자들은 자신이 뚝딱뚝딱 만들어 보고는 수정이 쉽다고 생각할 수 있습니다.
하지만 이는 간단한 프로토타입에 불과하고 실제 프로젝트나 제품을 만들 때는 사정이 달라집니다.
요구사항이 바뀌면 아키텍처가 바뀌어서 전체를 다 뜯어 고쳐야 할 수도 있습니다.

빌딩을 지을 때는 뼈대를 다 올리고 나서 이거 저거 뜯어 고쳐달라고 하지를 않습니다. 하지만 소프트웨어를 개발할 때는 다 개발해 놓고도, 부담없이 고쳐달라고 하는 경우가 비일비재합니다.

SW분리발주법이 이러한 부작용을 줄여 줄 수 있는 좋은 제도이나 아직 형식적인 가이드에만 그치고 있고 기업들은 얼마든지 이를 피해갈 준비가 되어 있습니다. 이렇게 후진적인 마인드가 결국 소프트웨어 업계를 공멸하게 만들어가고 있는데, 이 기형적인 소프트웨어 산업 구조는 쉽게 바뀌기가 어려운 상황입니다.

소프트웨어가 소프트하지 않다는 것을 우리 모두 인식할 때 조금씩 희망이 보이지 않을까요?

이미지출처 : Microsoft Office Online

저작자 표시 비영리 변경 금지

Ray.전규현 소프트웨어이야기

Trackback Address: http://allofsoftware.net/trackback/46 관련글 쓰기
  1. 2009/01/02 11:59
    소프트웨어는 소프트한가? Tracked from Intellectual Wanderlust
  2. 2009/01/29 09:18
    소프트웨어는 소프트한가 Tracked from 호랭이 블로그...
  1. SI만 했던 개발자들은 SM의 중요성을 잘 모르더군요.
    SI땐 금방 뜯어 고칠 수 있지만 SM 할땐 뭐 하나 수정할려면 쉽지 않죠.
    제대로 돌아 가고 있는걸 수정하기란 여간 꼼꼼해서 되지 않습니다. ^^;

  2. 묘재님 안녕하세요.
    SM은 Legacy System을 잘 이해하고 있어야 하니 더욱 수정이 어렵죠. 게다가 담당자가 여러번 바뀌고 문서도 충분하지 않으면 곤란한 상황이죠. 팩키지 소프트웨어나 대부분의 소프트웨어는 뒤늦은 스펙변경은 대단히 비싼 비용을 치뤄야 합니다.

  3. Blog Icon

    사진이 멋지네요 ^^

  4. ks님 안녕하세요. 반갑습니다.
    사진은 그냥 골라본 겁니다. :)

  5. 좋은 지적입니다. 가장 큰 문제는 그 요구사항 변경에 따른 비용을 단지 "개발자가 좀 고생하면 된다"라고 인식하는데 있는 것 같습니다. 그리고 수정이 잘 되지 않으면 "능력없는 개발자 탓"이 되는게 현실인것 같습니다.

  6. Jake님 안녕하세요.
    바로 그런 비전문적인, S/W개발에 대해서 이해하지 못하는 고객이 문제죠. 개발자는 이들을 이해시키는 역할도 해야 하지만, 고객도 요구사항에 대한 의무가 있는데, 이를 잘 모르는 것이 일반적입니다. 요구사항을 잘 분석해서 줘도 고객은 잘 읽어보지도 않는 것이 흔하죠. 읽는 방법도 잘 모르기도 합니다.

  7. 제 생각에는 고객은 충분히 그럴 수가 있다고 봅니다. 어차피 고객들은 비용을 지불하고 구매하는 사용자에 불과하니까요. 문제는 그러한 무리한 요구사항을 무리하다는 것을 알면서도 무조건 맞춰주는 개발회사가 더 문제라고 봅니다. 어떻게든 매출은 올려야겠으니 개발자만 좀 고생시켜 요구사항 맞춰주면 된다는 생각을 바꿔야 하지 않을까 싶습니다. 한 회사가 안된다고 했을 때 다른 회사가 된다는 회사가 있으면 고객은 당연히 된다는 회사와 거래를 하겠죠. 문제는 고객에게 변경이 어렵다는 것을 인식시키기 보다는 변경에 따른 비용을 인식시키는 것이 중요할 것 같습니다. 사실 소프트웨어가 하드웨어보다 변경이 쉽죠. 그래서 소프트웨어라고 불리는 것이구요. 그 비용인식은 소프트웨어 업계만의 문제가 아닌 사회 전반적인 문제가 아닌가도 생각합니다.

  8. Jake님 안녕하세요. 새해 복 많이 받으세요.
    그렇습니다. 현재의 현상은 시장의 원리에 의해서 형성된 것이지요. 그렇게 시장에만 맡겨 놓으면 문제이니 S/W관련된 법도 자꾸 만들어내고 있지만 또 피해가는 방법들을 만들어내지요.

    제대로 하려면 요구사항을 Fix하고 ATP(Acceptance Test Plan)을 만들어서 계약시 포함을 시켜야지요. 그리고 요구사항이 바뀌면 원칙적으로 계약이 변경되는 것이지요. 그렇게 하면 갑도 전문적이어야 하고 계약시 신경도 많이 써야 하거든요. 하지만 우리나라에는 언제든지 마음대로 할 수 있는 개발사가 많으니 그렇게 노력을 하려고 하지 않죠.

    소프트웨어가 확실히 Soft하죠. 하지만 너무 Soft하게 생각하는 것이 문제입니다. 이런 불합리한 인식을 모두 바꾸는 것은 단시간에 불가능하겠죠. 결국 제도적으로 문화적으로 조금씩 바꿔나가야 할 것 같습니다.

  9. 개발자 입장에서는 이런 생각을 가진 고객을 만나면 정말 괴롭죠. 하지만 그런 고객이 생각보다 많다는 점이 문제이기도 하죠. 고객과 개발자 모두의 인식변화도 중요하지만 보다 더 현실적인 제도적 뒷받침도 강화되야 할 듯 합니다.

  10. 필넷님 안녕하세요.
    여전히 어려운 문제죠. 법을 만들어도 피해가는 일이 허다하니... 그래도 분석능력이 뛰어난 개발사는 열악한 고객이라고 하더라고 그 안에서 최대한 효과적으로 분석을 해내곤 하지요. 무조건 고개 탓만 할 수는 없을 것 같습니다. 고객은 다 그러니까요. 분석역량을 키우는 일이 우리가 해야 할 일인 것 같습니다.

개발자의 파워는 어디에서 오는가?

뛰어난 개발자를 관리자로 써먹는 것 같이 개발조직에 비효율적인 일은 별로 없습니다. 하지만 현실에서는 이런 일이 흔히 벌어지고 있습니다. 실제로 저도 여러 회사에서 자주 접하고 있습니다. 여러가지 이유가 있을 수 있겠지만 주..

소프트웨어 개발자를 위한 소통의 장

그동안 블로그에 글을 쓰면서 여러 개발자분들의 의견을 듣는데 많은 불편함을 느껴왔습니다. 블로그의 글에 댓글을 남기면 약간 소통이 되기는 해도 주로 일방적인 전달을 벗어나지 못했습니다. 그렇게 해서는 많은 의견을 주고 받을..

애플이 아이폰4에서 한글을 바꾼 이유는...

얼마전 아래와 같은 아이폰의 Localization에 대한 글을 올린적이 있습니다. 2010/02/11 - [소프트웨어이야기] - 애플은 한국어와 한글을 구분하지 못한다? 심각한 내용은 아니었고, 아이폰의 다국어 설정 화면에..

마이크로소프트, 구글의 소스코드 트리의 비밀?

오늘 출근을 해서 메일을 확인하니 독자로부터 메일이 한통 와있더군요. 책에 대한 리뷰의 글이어서 감사히 읽었습니다. 질문도 하나 있어서 답변 겸 블로그에 글을 남깁니다. 독자 블로그 글 : 소프트웨어 개발의 모든 것 -전규현..

히딩크와 소프트웨어

월드컵도 다가오는데 소프트웨어와 축구를 한번 비교해보는 것도 좋을 것 같습니다. 제 블로그의 글들은 이런 방법 저런 방법으로 끊임없이 우리나라의 소프트웨어 현실이 무엇이 문제인지를 설명하고 있습니다. 그 중의 하나의 글이라도..

위기는 내부로부터 온다.

우리나라에서 소프트웨어 회사를 운영하기에 외적인 어려움들은 이미 많은 분들이 얘기를 해주셨습니다. 정권이 바뀔 때마다 급변하는 환경, 특히 대통령 따라 왔다갔다하는 여건들... 대기업과 중소기업간의 공정하지 못한 거래 대형..

Hotfix에서의 소스코드관리

아래 글에 차우차우님께서 Hotfix에 대한 질문을 해 오셔서 Hotfix에 대해서 좀더 자세히 설명하고자 합니다. 2010/05/03 - [기반시스템/소스코드관리] - 혼자서 개발을 하면 소스코드의 브랜치/머지가 필요없을까..

변경된 CC 평가 인증 제도

안녕하세요, 다시 CC인증에 대해서 이야기를 시작하려고 합니다. 제가 마지막 포스트를 한 것이 2008년 11월 이니까 거의 1년 반을 쉬게된 셈이네요. 다시 한번 심기일전하여 포스트를 해보록 하겠습니다. 마지막 포스트 이후..

혼자서 개발을 하면 소스코드의 브랜치/머지가 필요없을까?

소스코드관리에 대해서 얘기를 하다보면 혼자서 개발을 하기 때문에 별 고민 없이 대충 소스코드를 관리하는 경우를 많이 봤습니다. Subversion 등의 소스코드관리시스템을 쓰더라도 그냥 소스코드를 백업 받는 수준으로 사용하고..

맥에서 Subversion 사용하기

최근에 맥북을 구매해서 아이폰 개발 작업을 하고 있는데 맥에서 Subversion을 사용하는 환경이 그리 좋지 않다는 것을 알게 되었습니다. 그래서 맥에서 Subversion을 제대로 활용하기 위한 글을 적어보려고 합니다...