태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

기반시스템(Infrastructure System)을 사용하고 계신가요?

2008/11/05 13:40
 All of Software 블로그를 RSS Feed에 등록을 해 놓으시면 편리하게 받아보실 수 있습니다. rss RSS Feed

기반시스템(Infrastructure System) 용어를 들어보신 적이 있나요?

 

기반시스템(Infrastructure system) 소프트웨어를 개발하는데 꼭 필요한 기초 환경입니다.

여러분들도 쓰고 계시는 것이 있을 겁니다. 소스코드를 CVS 저장하고 버그를 관리하기 위해서 Bugzilla Mantis 사용하고 있다면 바로 그러한 것들이 기반시스템(Infrastructure System)입니다.

이러한 것들은 매우 다양한 분야에서 소프트웨어 개발을 돕고 있습니다.

 

기반시스템 없이는 생산적으로 소프트웨어 개발할 없습니다. 기반시스템은 소스코드를 안전하게 보관해주고, 프로젝트 구성원 간의 의사소통을 원활하게 해주는 등 프로젝트의 모든 활동이 잘 진행되도록 돕습니다. , 개발자들을 편하게 해주고, 불필요하게 노력을 낭비하지 않게 해주며, 개발에 집중할 있게 해줍니다. 성공적인 프로젝트는 거의 적절한 기반시스템 하에서 개발 된 것이라고 보면 됩니다.

 

기반시스템에는 좋은 오픈 소스(Open Source) 솔루션이 아주 많습니다. 세계적인 소프트웨어 회사들도 기반시스템으로 오픈 소스 솔루션을 애용하고 있습니다. 특별한 이유가 있는 경우가 아니라면 비싼 유료 제품을 사서 필요가 없습니다.

 

그러면 수많은 기반시스템 중에서 무엇은 필요하고 어떤 것은 당장 필요하지 않을까요?

이는 회사에 따라서 상황이 달라질 있습니다.

 

아래 그림은 각 기반시스템의 난이도와 효과를 설명한 것이다. 오른쪽으로 갈수록 도입이 쉽고, 도입 쉽게 적응할 있는 시스템이다. 또 위로 갈수록 도입 시 효과가 크고 프로젝트에 많은 영향을 미치는 것들이다. 아직 아무런 시스템을 도입하고 있지 않는 회사라면 오른 쪽 윗부분의 영역에 있는 시스템부터 차례대로 도입하는 것이 좋을 것이다.

 

아직 소스코드관리시스템버그관리시스템을 사용하고 있지 않다면 가능하면 빨리 도입해야 합니다. 기반시스템은 어떤 소프트웨어 회사이건 필수적으로 필요하기 때문입니다



저작자 표시

Ray.전규현 기반시스템

Trackback Address: http://allofsoftware.net/trackback/6 관련글 쓰기
  1. 'Infrastructure System'이란 표현은 Wikipedia에도 없고, 검색을 해도 쓰이는 곳이 많지 않던데...
    용어의 기원이 어디인가요?

  2. 영회님 반갑습니다.
    Infrastructure System이란 용어 또는 Software Infrastructure System은 소프트웨어 개발을 돕는 전사적인 시스템을 총칭하는 말로써 우리 컨설팅회사에서 나름대로 사용하고 있던 용어이고요 미국의 소프트웨어 개발자에게 얘기를 하면 거의 무슨 뜻인지 알아 듣습니다. 최근에는 몇몇 소프트웨어 공학 책에서 Infrastructure System이란 용어를 사용하기 시작하더군요. 앞으로 이에 관련된 많은 이슈들을 계속 연재를 할 생각입니다.
    영회님 블로그는 들어가 봤던이 소프트웨어 관련된 좋은 내용들이 참 많더군요. RSS등록해서 보고 있습니다.
    감사합니다.

  3. 마지막의 도표가 직관적이어서 좋습니다. (방향이 반대로 표기되었으면 조금더 좋았을듯). 저희 팀은 StarTeam이라는 소스코드관리툴의 진짜 오래된 버전을 사용중인데 곧 Subversion으로 갈아타려고 하고있습니다. ^^

  4. 헝그리맨님 반갑습니다.
    코드리뷰 열심히 하고 계신가요? :)
    도표는 그동안 수많은 회사를 컨설팅을 하면서 자신의 회사에 알맞은 적절한 시스템을 사용하고 있지 못하고 과도하게 또는 너무 주먹구구식으로 사용하는 것을 보고 각 회사의 역량에 맞게 사용할 수 있도록 제가 제시하는 도표입니다. Subversion으로 갈아타기로 하셨다는 것은 참 좋은 결정이네요. 제 경험에 의하면 지금까지 써본 소스코드관리시스템 중에서는 Subversion이 가장 좋습니다. 몇몇 더 업그레이드된 기능을 포함한 제품이 있지만 Subversion으로도 충분하지요.
    소스코드관리시스템을 제대로 사용하는 방법은 또 매우 어렵습니다. 추후 궁금하신 것이 있다면 얼마든지 말씀해주세요. 같이 좋은 의견 나눠요.
    감사합니다.

빨리 망해서 없어져야 할 회사들

소프트웨어 업계에는 빨리 망해야 서로 도움이 되는 회사들이 매우 많지만 악착같이 버티면서 소프트웨어 생태계를 좀먹고 있습니다. 이렇게 좀비화 된 "좀비 회사"들은 또다른 "좀비 회사"를 만들어 내는 악순환의 고리를 만듭니다...

[이벤트] 도서 증정 - "소프트웨어 개발의 모든 것"

안녕하세요. 블로그 독자 여러분! 대한민국의 소프트웨어 토양에 좋은 밑거름이 되고자 하는 제 블로그에 많은 호응을 해주셔서 감사드리며 이에 보답코저 아래와 같이 이벤트를 실시합니다. 많은 참여 바랍니다. 제목 : 저자 사인..

세계 최초!
세계 최초! 2010/03/05

소프트웨어 업계만큼이나 "세계 최초"라는 수식어를 자주 듣는 곳도 드물 것입니다. 이러한 수식어가 붙는 이유는 세간의 이목을 끌기 위함이 명백합니다. 하지만 세계 최초라고 하는 것들의 99%는 아래 범주에 속합니다. 나는 세..

개발자의 야근은 공짜?

소프트웨어 회사의 일들은 대부분 사람, 특히 개발자에 의존하는 일이 많습니다. 따라서 인건비는 가장 큰 비중을 차지하는 고정비입니다. 그런데 일단 뽑아 놓은 직원들의 야근은 공짜로 생각하는 경우가 많습니다. 게다가 몇몇 기업..

삼성이 소프트웨어 분야에서도 최고가 되려면?

최근 삼성과 소프트웨어에 대한 글들을 몇 건 올리면서 정말로 다양한 의견을 접하게 되었습니다. 댓글뿐만 아니라 메일을 통해서도 의견을 들을 수 있었습니다. 2010/01/05 - [소프트웨어이야기] - 삼성은 왜 소프트웨어를..

소프트웨어 회사에 산업 스파이가 존재하는가?

최근에 블로그에 올린 글들의 댓글을 보면 소프트웨어를 잘 개발하는 것이 어떤 것인지 바라보는 시각이 무척 다릅니다. 필자는 주장하는 바가 있어서 소프트웨어 개발에 대한 생각을 꾸준히 공유하고자 합니다. 제 블로그의 미션은 어..

애플은 한국어와 한글을 구분하지 못한다?

아이폰을 사용하기 시작한지 오늘로 꼭 2달이 되었습니다. 2달동안 아이폰을 사용하는 재미, 아이폰 앱 개발 관련 공부하는 재미에 빠져있었습니다. 그런데, 아이폰 다국어 설정에서 이상한 것을 발견했습니다. 언어어 설정에 떡하니..

스마트폰 앱스토어가 진짜 대박이 아닌 이유

요즘 스마트폰이 IT 이슈의 정점에 있어서 스마트폰 관련 글을 계속 올리게 됩니다. 개발자의 한사람으로서 스마트폰의 급속한 확대는 좋은 징조임이 분명합니다. 하지만 종종 스마트폰 어플리케이션을 만들어서 앱스토어에 올리면 쉽게..

삼성이 앞으로도 소프트웨어를 잘 만들 수 없는 이유

저는 이미 삼성의 소프트웨어에 대한 글을 몇개 올린 적이 있습니다. 2010/01/05 - [소프트웨어이야기] - 삼성은 왜 소프트웨어를 잘 만들지 못할까? 2010/01/23 - [소프트웨어이야기] - 삼성이 바다를 출시해..

삼성이 바다를 출시해서는 안되는 이유

일전에 삼성이 왜 소프트웨어를 잘 개발하지 못하는지에 대한 글을 쓴적이 있습니다. 2010/01/05 - [소프트웨어이야기] - 삼성은 왜 소프트웨어를 잘 만들지 못할까? 개인적인 생각이지만 바다의 정식 출시가 임박할수록 점..