태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

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

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

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

 

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

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

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

 

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

 

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

 

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

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

 

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

 

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



저작자 표시

전규현 기반시스템

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으로도 충분하지요.
    소스코드관리시스템을 제대로 사용하는 방법은 또 매우 어렵습니다. 추후 궁금하신 것이 있다면 얼마든지 말씀해주세요. 같이 좋은 의견 나눠요.
    감사합니다.

스펙을 제대로 작성하는 것은 구식이다?

'소프트웨어 개발 방법이 얼마나 발전했는데 아직도 스펙을 제대로 작성하고 개발을 하는가?' 라고 하면서 스펙 작성에 반대하는 주장을 하는 사람들이 있다. 스펙, 설계를 작성하고 구현을 하고 테스트를 하는 방식으로 개발하는 것..

내가 개발에 집중할 수 없는 이유

우리나라에서는 개발자들이 개발에 집중할 수 없는 환경인 곳이 참 많다. 정도의 차이가 있지만 거의 대부분이라고 봐도 무방하다. 그 결정적인 이유는 개발자 혼자서 북치고 장구치고 다해야 하는 상황이기 때문이다. 원래는 이렇게..

설계가 필요할까?

최근에 Software Architect의 정체에 대해서 혼란을 겪고 있는 것 만큼 Software 설계에 대해서도 혼동스러운 것은 마찬가지인 것 같다. 그래서 설계에 대해서도 깔끔하게 정의를 해보자. 흔히 설계에 관한 다음..

Software Architect를 양성하는 나라

우리나라에서는 종종 SW Architect를 양성한다고 한다. 정부에서 막대한 예산이 지원도 되며 SW Architect를 양성하는 학원도 생기고 야단법석이다. 그럼 도대체 SW Architect는 무엇인가? SW Archi..

우리에게 지금 필요한 것은? 바로 이것

우리나라 대부분의 소프트웨어 회사들에게 가장 시급하게 필요한 것은 "기초 체력"이다. 히딩크가 우리나라 국가대표 축구팀을 처음 맞았을 때 강조한 것이 기초 체력이었다. 그전까지 우리는 국가대표 축구팀이 체력은 세계 어디를 내..

프로토타입을 재활용하면 될까? 안될까?

며칠 전 프로토타입에 관해 올린 글에 대해서 프로토타입 재사용에 대해서 여러 의견이 있어서 이 내용에 대해서 조금더 설명해보려고 한다. 2011/11/03 - [프로젝트/요구사항분석] - 프로토타입이란? 소프트웨어공학의 목적..

프로토타입이란?

프로토타입 (경제/경영) 양산(量産)에 앞서 제작해보는 원형(原型)을 '프로토타입'이라 하는데, 프로토타이핑이란 개발자들과 사용자들의 의사소통상의 효과를 증진시키기 위하여 취하는 시스템개발상의 기법이다. 일반적인 분석방법을..

같이 일하려면 적어라.

"협업은 말로 하는 것이 아니라 문서로 하는 것이다." 동서고금을 막론하고 개발자들은 적는 것을 싫어하고 또 잘 적지 못한다. 우리나라 개발자들은 그 정도가 훨씬 심하다. 우리나라에서는 회사가 크던 작던 상관없이 대부분 5년..

우리 식대로
우리 식대로 2011/10/30

"우리 식대로" 마치 북한에서 하는 얘기 같지만, "우리 식대로"를 주장하는 소프트웨어 회사는 의외로 많다. 체계가 하나도 없이 완전 주먹구구 방식의 소프트웨어 회사가 있는가 하면 "우리 식대로"를 주장하여 정말 많은 일을..

문서는 얼마나 적어야 할지?

소프트웨어 개발 프로젝트에서 문서는 적게 적어야 한다. 다시 말하면 "보통의 회사에서는 문서는 필요한만큼만 가장 적게 적어야 한다." 물론 문서를 많이 적으면 여러 각도에서 상세히 적기 때문에 중복은 많이 발생하지만 잘못된..