반응형

기능점수(Function Point)산정 및 활용 방안

발주지원센터 | 송기호(khsong@software.or.kr)

 

소프트웨어 프로젝트들은 환경,기술력, 자본, 개발규모 다양한 환경적인 요소들이 동반되기 때문에 소프트웨어 개발비용을 예측하는 것은 어려운 문제

 

최근 수년 동안 정보시스템 구축과 운영 사업의 증가로 국가예산에서 정보화예산이 차지하는 비중이 커짐에 따라 정보화 예산 관리의 과학화와 효율화를 위해 사업의 소요 비용을 초기에 보다 정확하고, 정밀하게 예측하는 것이 중요한 문제로 대두

이러한 문제점을 해결하기 위하여 기존의 본수(本數) 방식이나 스텝(step) 방식의 모호성과 부정확성을 보완하기 위하여 개발자 관점이 아닌 사용자 관점에서 사용기술과는 무관하게 소프트웨어 개발규모를 측정할 있는 국제 표준 기법인 기능점수(Function Point)방식을 기본 산정 방식으로 하는 대가기준에 대한 연구를 수행

 

소프트웨어개발비 산정의 현황

2004 2 소프트웨어규모산정 방식을 본수 방식에서 기능점수 방식 중심으로전환

기능점수방식으로 전환됨에 따라 합리적으로 규모를 수량화 있게 되었고, 이를 기반으로 사업초기 단계에서 개발비용을 예측할 수있는 근거가 마련

기획예산처에서는 좀더 근거 있고 합리적인 예산 반영을 위하여 소프트웨어개발비와 관련하여 예산 요구 자료를 기능점수방식으로 제출하도록 권고

하지만, 2004 소프트웨어개발비 산정방식을 본수에 기능점수 방식으로 전환 대다수의 기관에서 기능점수의 개념에 대한 이해 부족과 적용의 어려움으로 이를 활용 하지못하고 있는 실정

 

1. 소프트웨어사업대가기준 소개

정보통신부 고시로 규정하고 있는 소프트웨어사업 대가의 기준은 국가기관 등이 소프트웨어 개발, 데이터베이스 구축, 정보전략계획 수립 등의 정보화사업을 추진함에 있어 정보통신기술의 발전 사회적 여건변화에 유연하게 대처하고, 소프트웨어 산업과의 선순환적 구조를 가질 있도록 소프트웨어사업에 대한 예산수립이나 발주시 적정비용 등 을 산정하기 위한 기준을 제공하는 것을 목적

[ 1. 소프트웨어사업대가기준 구성 ]

구분

비용산정(방식

비용구성

소프트웨어개발비

기능점수

개발원가,직접경비,이윤

코드라인수

직접인건비,제경비,기술료,직접경비

투입인력과기간

유지보수시점에서 소프트웨어개발비의 10~15%

유지보수및재개발비

유지보수

 

재개발

 

시스템운용환경구축비

시스템운용환경설계비

공사비요율 기본설계비,실시설계비

시스템운용환경조성비

공사비

DB구축비

원시자료유형별데이터량

인건비,제경비,이윤,직접경비

ISP수립비

컨설팅지수

공수×(컨설팅지수)0.95 +10,000,000

 

소프트웨어개발비

소프트웨어개발비는 국제 표준인 ISO 12207 소프트웨어 개발 기본공정을 적용한 소프트웨어 개발의 단계별 공정을 수행하는데 필요한 개발원가와 직접경비 그리고 이윤의 합으로 구성

첫째는 소프트웨어개발규모에 의한 산정방식에 따라 소프트웨어개발비를 산정하는 방식이 있고, 번째는 Mam/Month방식으로 이미 우리에게 친숙한 투입인력과 기간에의한 산정방식으로 구분

또한 소프트웨어개발규모에 의한 산정방식은 기능점수 방식과 코드라인수(Line of Code) 방식으로 구분

 

[ 2. 소프트웨어개발원가 산정 방법 ]

소프트웨어개발원가 산정방법

 

산정(방법

개발규모에 의한 산정방법

기능점수

기능점수×기능점수단가×보정계수

코드라인수

코드라인수×코드라인수단가×보정계수

투입인력수와 기간에 의한 산정방법

 

투입인력수×투입기간×기술자등급별단가

소프트웨어 개발규모에 의한 산정 방식인 기능점수 방식과 코드라인수 방식은 개발하려는 소프트웨어의 개발 크기(기능점수, 코드라인수) 산정하고 여기에 단가(기능점수당 단가, 코드라인당 단가) 보정요소를 곱하여 산정하는 방식

 

2. 기능점수(Function Point) 산정 방법

기능점수 방식은 사용자 관점에서 소프트웨어 규모를 산정하는 방법으로, 주로 논리적 설계를 기초로 하여 소프트웨어가 사용자에게 제공하는 기능의 수를 수치로 정량화하고 소프트웨어의 규모를 산정하는 방식

기능점수 방식은 먼저 개발하려는 소프트웨어의 범위 경계를 설정하고 데이터기능(Data Function) 트랜잭션기능(Transaction Function) 도출한 복잡도 가중치를 적용하여 기능점수를 산출하는 방식

, 데이터기능점수와 트랜잭션기능점수의 합계를 [그림 1]에서와 같이 구한다음, 시스템의 특성에 따라 값을 보정함으로써 최종적인 소프트웨어의 기능점수를 계산하는 방식

데이터기능점수와 트랜잭션기능점수의 합을 보정전 기능점수라고 하고, 보정전 기능점수에 보정요소를 곱한 것을 보정기능점수라고도함

 

[그림 1. 데이터 기능과 트랜잭션 기능 기능점수 산정]

데이터기능

 

데이터기능점수는 내부 외부 자료 요구사항을 만족시키기 위해 사용자에게 제공되는 기능

내부논리파일(ILF: Internal Logical File) 외부연계파일(EIF: External Interface File)로 구성

내부논리파일은 응용시스템에서 유지되고 사용자가 식별 가능한 논리적으로 연관된 자료 제어정보(control information) 그룹

다시 말해서 내부논리파일의 기본적인 용도는 개발하려는 응용시스템의 내에서 단위프로세스(elementary process)에서 유지되는 데이터를 저장

외부연계파일은 개발하려는 응용시스템에서 참조되지만 다른 응용시스템에서 유지되며 사용자가 식별 가능한 논리적으로 연관된 자료 제어정보의 그룹

, 외부연계파일의 용도는 개발하려는 해당 응용시스템내의 단위 프로세스에서 참조되는 데이터를 저장

외부연계파일은 반드시 다른 응용시스템의 내부논리파일임.

데이터기능의 기능점수는 내부논리파일과 외부연계파일 모두 데이터요소유형(DET:Data Element Type)3) 레코드요소유형(RET:Record Element Type)4) 개수에 따라 [ 3] 같이 복잡도를 결정하고, 복잡도에 따라 [ 4] 같이 가중치를 정하여 기능별 기능수에 가중치를 곱하여 산정

 

[ 3. ILF/EIF 복잡도 ]

레코드요소유형(RET)

개수 

데이터요소유형(DET)의 개수

1~19

20~50

51이상

1

낮음

낮음

보통

2~5

낮음

보통

높음

6이상

보통

높음

낮음

[ 4. ILF/EIF 가중치 ]

복잡도

가중치

ILF

EIF

낮음

7

5

낮음

10

7

낮음

15

10

ㅁ데이터요소유형(DET): 사용자가 식별가능하고 반복적인 유일한 필드

ㅁ레코드요소유형(RET): ILF EIF안에서 사용자가 식별 가능한 데이터요소의 서브그룹

 

트랜잭션기능

데이터를 처리하기 위해 사용자에게 제공되는 기능

외부입력(EI: External Input), 외부출력(EO: External Output), 외부조회(External inQuiry) 가지 기능

외부입력은 응용시스템 외부에서 들어오는 데이터 제어정보를 처리하는 단위프로세스. 외부입력은 주로 내부논리파일을 유지하거나 변경하는데 사용

외부출력은 응용시스템 밖으로 데이터나 제어정보를 보내는 단위프로세스. 외부출력은 주로 데이터 제어정보의 조회 외에 처리 로직을 통해서 사용자에게 정보를 제공하는데 사용

처리 로직은 수학적 공식 계산식을 포함하거나 유도되는 데이터를 생성해야 함

외부조회는 응용시스템 외부에 데이터나 제어정보를 보내는 단위프로세스.

외부조회는 주로 데이터나 제어정보 조회를 통해 사용자에게 정보를 제공

트랜잭션기능의 기능점수는 외부입력, 외부출력, 외부조회 모두 참조파일유형(FTR: File Type Reference) 데이터요소유형(DET:Data Element Type) 개수에 따라 [ 5],[ 6] 같이 복잡도를 결정하고, 복잡도에 따라 [ 7] 같이 가중치를 정하여 기능별 기능수에 가중치를 곱하여 산정

 

[ 5. EI 복잡도 ]

참조파일

유형(FTR)

개수 

데이터요소유형(DET)의 개수

1~4

5~15

16이상

0~1

낮음

낮음

보통

2

낮음

보통

높음

3이상

보통

높음

낮음

[ 6. EO/EQ 복잡도 ]

레코드요소

유형(RET)

개수

데이터요소유형(DET)의 개수

1~5

6~19

20이상

0~1

낮음

낮음

보통

2~3

낮음

보통

높음

4이상

보통

높음

낮음

[ 7. EI/EO/EQ 가중치 ]

복잡도

가중치

EI/EQ

EO

낮음

3

4

낮음

4

5

낮음

6

7

ㅁ참조파일유형(FTR) : 트랜잭션 기능에 의해 읽히거나 유지되는 내부논리파일 또는 트랜잭션기능에 의해 읽히는 외부연계파일

 

3. 소프트웨어 개발비 산정을 위한 간이기능점수 모형

예산수립 시나 사업제안단계에서는 기능 수준만 도출해 내고 분석/설계단계에서 기능의 속성까지 상세하게 도출되므로, 속성의 개수(DET,RET, FTR 개수) 고려하여 기능의 복잡도와 가중치를 도출하는 것은 사업초기단계에 현실적으로 무리

따라서 소프트웨어사업대가기준에서는 사업초기 기능의 복잡도와 가중치를 결정하기 어려운 현실을 반영하여 [ 8] 평균복잡도가중치를 제시하여 보다 기능점수 방식을 사용하기 편리하게 유도

평균복잡도가중치는 기능이 도출되고 복잡도를 결정하는 단계를 생략하고, 제시된 평균복잡도 가중치를 바로 기능의 수에 곱하게 된다. 평균복잡도가중치란 과거 수행된 소프트웨어의 기능점수 산정결과를 통계분석하여 내부논리파일,외부연계파일, 외부입력, 외부출력, 외부조회에 적용된 복잡도에 대해 계산한 가중치들의 평균값

평균복잡도가중치의 적용은 예산수립단계 사업제안단계, 사업초기에 기능점수 산정에 필요한 자료가 충분하지 않은 경우 또는 정상적인 기능점수 산정 결과에 대한 검증이 필요한 경우 사용

평균복잡도 가중치를 사용한 기능점수 방식을 간이기능점수 방법이라함

[ 8. 2007년도 평균복잡도가중치 ]

유형

내부논리파일

외부연계파일

외부입력

외부출력

외부조회

가중치

7.4

5.5

3.9

5.1

3.8

따라서, 소프트웨어사업대가기준에서 제시하고 있는 기능점수 방식은 복잡도 적용방법에 따라 크게 국제기능점수사용자그룹에서 정의하는 정규기능점수법과 소프트웨어사업 대가기준에서 제시하는 간이기능점수법 가지로 구분

[ 그림 2. 정규기능점수법과 간이기능점수법 ]

4. 기능점수 활용 방안

기능점수 방식의 기본 정신은 사업초기에 개발하려는 소프트웨어의 범위와 경계를 식별하고 사용자관점에서 기능들을 도출하여 요구사항을 명확히 하고 이를 수치로서 정량화하는

구현하려는 소프트웨어 기능들의 목록과 이에 점수를 부여하여 소프트웨어의 개발규모를 정량화 한다는 것은 사업관리 측면에서는 범위관리, 일정관리, 형상관리에서 기능점수 목록을 활용하여 프로젝트 편성 변경통제를 강화

개발공정에서는 기존 산출물의 추가 보완을 통하여 기능점수를 상세 모형으로 유지관리가 가능

시험단계와 검수단계에서는 기능점수 목록이 기준선(Baseline)으로서 역할을 하며 프로젝트의 위험을 감소시키는 역할

가장 대표적으로 기능점수 모형이 활용되는 것은 요구사항관리(Requirement Management) 크게 향상

기능점수는 예산수립이나 사업의 제안 단계에서 요구사항을 정리 수 있으며, 이를 정량화 있기 때문에, 근거 있는 예산 사업비를 산정에 도움

만들어진 기능점수 목록은 소프트웨어개발사업의 관리에 중요한 수단으로 활용


반응형

'삽질로그' 카테고리의 다른 글

현재폴더에서 도스창 실행  (0) 2007.10.22
SW품질평가-ISO9126  (2) 2007.10.18
80x15 배너이미지 만들기  (0) 2007.08.02
RSS 관리  (0) 2007.08.02
자바에 사용되는 용어들  (0) 2007.07.26
반응형
어떻게 보안이 취약한지 그 여부를 알 수 있는 방법을 모르기 때문이다. 또 대부분이 영어일색이다.

무관심 때문


크래커들은 공격할 대상을 찾기 위해 스캐닝이란 작업
스캐닝은 특정 시스템의 보안 취약점을 확인하기 위한 보안 스캐너라는 프로그램 사용
(프리웨어도 있고 보안 컨설팅을 위한 상용 프로그램도 있음)
*보안 권고문 사이트
http://www.securityfocus.com
http://www.securityproof.net

....보안 스캐너를 설치하지 않고 간단하게 확인하는 방법
노턴 안티바이러스로 알려진 시만텍에서 제공하는 보안 점검 서비스
인터넷으로 쉽게 보안 점검을 할 수 있다는 장점
http://security.symantec.com
1.홈페이지 접속
2.secutiry scan 아래 나와 있는 start 클릭
3. activeX controls를 설치 필요가 있다가 나옴. 윈도 xp sp2가 설치되어 있는 경우에 뜬다. 설치하면 된다.
4.클릭하면 프로그램(symantec security check utilites) 설치가 나온다.
5.설치가 끝나면 시스템에 대한 보안 점검이 시작된다.
6. hacker exposure check, windows vulnerability check, trojan horse check 부분이 안전한 것으로 나오면 크래커에 의한 공격을 받을 가능성이 적다는 것을 의미.
antivirus product check는 보안 프로그램이 설치되어 있지 않을 때 at risk(:위험)표시를 한다. 프로그램이 깔려 있어도 뜬다. 자사 제품이 아닌 경우.


.......sygate online service
sygate사에서 제공하는 서비스
위와 달리 6개의 스캐닝 옵션
http://scan.sygate.com
여기서 제공되는 스캐닝 서비스들은 크래커들이 보통 자주 사용하는 스텔스 스캐닝 방법들도 포함되어 있음.
권장 옵션은 Quick scan...이 옵션은 다른 옵션들을 모두 포함하고 있음.

1.사이트에 접속
2.메뉴에서 quick scan
3.scan now를 클릭
4.서버로 사용되는 컴퓨터가 아니라 일반 컴퓨터라면 status부분의 결과가 모두 "blocked"라는 결과가 나와야 한다. 만약 다른 결과가 나올 경우 보안상의 문제를 가지고 있다.


......바이러스/웜 탐지
앞서 symantec security check에서도 서비스를 제공하고 있으며
안철수 연구소 바이러스 검사 온라인 서비스도 있다.
http://home.anlab.com
모든 파일 검사 체크부분을 한 후 검사한다.

시만텍의 경우도 바이러스 검색이 가능한데 이 경우 감염(infected)되었다고 나오면 직접 이 파일을 삭제하면 된다.
바이러스 백신 프로그램의 종류에 따라 바이러스나 웜(복제)하는 것들이 다르게 잡힌다. 완벽한 백신 프로그램은 없으며 백신을 맹신하면 오히려 피해를 입을 수 있다.
가능하다면 2개 이상의 백신프로그램 사용이 더 안전

.........adware / spyware 탐지
이는 사용자 모르게 사용자의 인터넷 상의 각종 활동을 탐지하여 상업적 목적을 노리는 사람에게 보내는 역할

1.ad-aware 가장 대표적 프로그램
lavasoft에서 만든 것
http://www.lavasoftusa.com/support/download/ 에서 무료로 다운
반응형
반응형
운영체제의 선점형과 비선점형을 아주 간단하게 말하자면

특정 프로세스가 CPU 를 독점하는것이 불가능(운영체제가 강제로 프로세스의 CPU 점유를 제어)하면 선점형
특정 프로세스가 CPU 를 독점하는것이 가능(프로세스가 스스로 CPU 점유를 포기해야만 다른 프로세스가 실행)하면 비선점형,

커널이 짱이냐, 프로세스가 깡패냐로 이해가능 합니다.
선점형은 사전적 의미처럼 프로세스에게 뭘시켜도 커널이 내꺼야 라고 프로세스로 부터 권한을뺏어올수 있습니다.
비선점형은 프로세스가 '걍 배째' 라고 이야기 하면 그냥 그런것. 한마디로 프로세스가 깡패인 상황.

운영체제 책 'Operating Systems : Internals and Design Principles (Fifth Edition), William Stallings 저'를 참고해보면
이것을 스케쥴링 정책의 decision mode라고 부르고있고 정확히 Nonpreemptive(비선점)과 Preemptive(선점)라는 용어를 사용하고 있습니다
.
대표적인 비선점형 스케쥴링 방식으로는 FCFS(First-Come-First-Served)가 있고, 선점형 스케쥴링 방식으로는 Round-Robin이 있습니다.

리눅스 커널은 선점형 멀티태스킹을 하고, 2.4 이하는 비선점형 커널, 2.6은 선점형 커널과 비선점형 커널을 선택할 수 있습니다.

MS윈도우즈3.1은 비선점형 멀티태스킹을 합니다.
한 어플리케이션이 시스템콜 호출, 입출력 사용 등의 방법으로 CPU를 운영체제에 넘겨주지 않으면 혼자서 프로세서를 독점합니다.

반응형
반응형
사용자 삽입 이미지

법정스님

사진출처-디씨 종교갤러리
반응형

'취미 그리고 생각' 카테고리의 다른 글

러시아워3  (0) 2007.09.25
UCC동영상 마이클잭슨의 땡뻘  (0) 2007.09.01
전문가가 되기 위해서 필요한 기술들  (0) 2007.08.08
UCC 오페라  (0) 2007.08.03
학점인정 정보  (0) 2007.07.09
반응형
"할로윈 문서"
http://en.wikipedia.org/wiki/Halloween_documents 

이미 8년 전의 일입니다.
MS사의 고위 간부가 리눅스의 성장에 대하여 사태를 분석하고, MS의 대응
전략을 연구한 보고서를 회사 내부용으로 작성하였는데, 이 문건이 1998.10.
경 외부로 유출되어 널리 알려지게 된 것입니다.
그 중 핵심적인 내용만을 요약하면 다음과 같습니다
(이하는 MS사가 스스로 내린 평가인 셈입니다):

- 공개소프트웨어(Open Source Software, OSS)가 상용SW와 같거나 더 나은 수
준으로 발전할 가능성이 확실히 있다.

- 오작동이 허용될 수 없는 사업용 환경(mission critical, commercial
environments)에서 리눅스는 실제로 써 본 많은 이들의 호평을 받으며 사용되
고 있다. 유닉스보다 성능이 더 나을 뿐 아니라, 장차 유닉스가 차지해 온 시
장을 장악하게 될 것으로 예측된다.

- 공개소프트웨어는 각종 서비스와 프로토콜이 자유롭게 이용될 수 있는 상황
이 보장된다면 다른 경쟁자를 이길 것이다.

- 공개소프트웨어는 프로토콜들이 비교적 단순하고 다용도로 사용될 수 있는
서버시장에서 분명한 입지를 확보하였다. 우리[MS사]는 기존의 프로토콜을 확
장하고, 범용성이 없는 새로운 프로토콜을 개발함으로써 공개소프트웨어의 시
장진입을 저지할 수 있다.

- 인터넷을 통하여 수천명의 개인들의 지능을 규합하는 공개소프트웨어의 특
징은 놀랄만하다.

- 저자 스스로 윈도NT에서 IE4를 가동했을 때와 리눅스 상에서 Netscape
Navigator를 가동했을 때를 비교해 본 결과, 단순한 HTML문서와 그래픽을 처
리하는 경우에 리눅스가 약 30-40% 빠른 것으로 드러났다.

- 윈도와 비교해 보았을때 리눅스의 장점은 각 이용자가 원하는대로 설정을
조정할 수 있고, 구하기 쉽고, 안정적이고, 프로그램 크기 조절이 자유롭고,
성능이 뛰어나고, 호환성이 있다는 점이다(Customization ...
Availability/Reliability ... Scaleability/Performance ...
Interoperability ...)

반응형

'오픈소스SW' 카테고리의 다른 글

간략한 보안취약점 점검  (0) 2007.08.13
선점형 비선점형 운영체제  (0) 2007.08.13
오픈소스 스택(Stack) 전략  (0) 2007.08.02
소셜북마킹 del.icio.us  (0) 2007.08.02
기업들의 오픈소스 스택(Stack) 전략  (0) 2007.08.01
반응형
현대사회에서 직장인으로 살아가기 위해서 제일먼저 필요한 필요한 기술은 어떤것일까

전문용어에대한이해, 협업을위한 준비, 업무환경구축기술, 프로젝트관리기법, 기술적 글쓰기와 보고서 쓰기 등을 생각해 볼 수 있다.

기본적으로 알아야 하는 기술을 제외하고도 IT에서의 전문가가 되기위해서는 너무나 많은 스킬이 필요한것이 현실이다. 아래의 내용은 소프트웨어 전문가가 되기위한 중요한 지식들이다.


What Knowledge Is Important to a Software Professinal?
Lethbridge,Timothy C., IEEE Computer, May 2000

학교에서 가르쳐 주지 않았지만 실전에서 중요한 것
소프트웨어 디자인과 패턴
소프트웨어 아키텍처
요구사항 수집 및 분석
HCI(Human Computer Interaction) 및 유저 인터페이스
분석 및 디자인 방법
프로젝트 관리
테스팅, 검증 및 QA(Quality Assurance)
형상 및 릴리즈 관리

현업에서 중요한 것 중 자신의 지식이 부족한 것
직업윤리와 프로페셔널리즘
청중에게 프레젠테이션하는 것
기술적 글쓰기(Technical Writing)
리더쉽
경영

비전공자들이 전문가가 되기 위해 가장 많이 배워야 했던 것
특정 프로그래밍 언어들
자료 구조
객체 지향 기술 및 개념
알고리즘 설계
운영체제
데이터베이스
데이터 전송과 네트워크


반응형

'취미 그리고 생각' 카테고리의 다른 글

UCC동영상 마이클잭슨의 땡뻘  (0) 2007.09.01
피랍자 사건에 대한 생각  (0) 2007.08.12
UCC 오페라  (0) 2007.08.03
학점인정 정보  (0) 2007.07.09
몸을 움직여 사는 사람  (0) 2007.07.07
반응형
오페라

평생을 간직해온 꿈이 사람들로부터 인정받는 순간
물밀듯이 감동이 몰려옵니다.
영상에 나오는 오페라는 투란도트
묵묵히 노력해온 진실에 대한 찬사를 보내는 감동적인 영상입니다.


반응형

'취미 그리고 생각' 카테고리의 다른 글

피랍자 사건에 대한 생각  (0) 2007.08.12
전문가가 되기 위해서 필요한 기술들  (0) 2007.08.08
학점인정 정보  (0) 2007.07.09
몸을 움직여 사는 사람  (0) 2007.07.07
신사의 조건  (0) 2007.07.07
반응형
사용자 삽입 이미지

80 x 15 사이즈의 배너(위의 배너이미지들 참고)를 제작해주는 곳이 있다.
http://www.lucazappa.com/brilliantMaker/buttonImage.php

무료로 자신의 배너를 쉽게 제작해보자.
위의 주소에 접속한뒤 왼쪽과 오른쪽의 설정을 통해서 간단한 배너를 생성할수 있다.
사용자 삽입 이미지

이번에 제작해본 배너이미지
사용자 삽입 이미지


반응형

'삽질로그' 카테고리의 다른 글

SW품질평가-ISO9126  (2) 2007.10.18
기능점수(Function Point)산정 및 활용 방안  (0) 2007.08.22
RSS 관리  (0) 2007.08.02
자바에 사용되는 용어들  (0) 2007.07.26
자바에 사용되는 용어들  (0) 2007.07.26
반응형

□ 개요

지 난해부터 SW 시장은 SOA를 비롯한 신기술의 성숙과 오픈소스 SW, SaaS, 컨버전스와 같은 대형 트렌드가 출현해 큰 폭의 시장 변화가 진행되고 있다. 이로 인해 SW의 기존 라이프사이클, 즉 개발, 공급, 유지보수 모델 등이 큰 변화를 맞이하고 있다.

최근 SW 시장의 변화를 주도하고 있는 트렌드들은 상호 연계 및 융합되면서 변화의 폭을 더욱 크게 하고 있으며, 기존과 다른 새로운SW 공급망을 형성해 SW 시장의 새로운 패러다임을 만들어가고 있다.

현시점에서 주목할 만한 변화는 IT 컨버전스화(Convergence)를 들 수 있다. 각종 기술이 융합되는 추세는 점차 제품과 제품, 제품과 기술을 넘어서 이제는 제품과 서비스가 통합되는 모습으로 확대되고 있으며, SW 부분에서 컨버전스는 시스템의 복잡성을 줄이고 SW 설치 위험과 비용을 줄이기 위한 통합이 주로 나타나고있다.

OS, 보안, 네트워크 영역 등은 상호 통합되어 가고 있으며, 인프라스트럭처 영역과 애플리케이션 영역이 결합된 플랫폼 형태의 제품이 증가하고 있는 것이 단적인 예라고할 수 있다. SW 벤더들 역시 다양한 SW 분야를 커버할 수 있는 스택(Stack) 전략을 통해 지원 분야를 넓혀가고 있으며, 새로이 확보한 영역들을 기존 영역과 통합 및 융합시켜가고 있다


※ 스택(Stack)전략 : OS에서부터 데이터베이스, 미들웨어, 비즈니스 애플리케이션에 이르기까지 SW 전 제품을 공급할 수 있는 포트폴리오를 갖춰 제품의 융합 및 매출 극대화를 꾀하는 전략

사용자 삽입 이미지



□ 공개SW 스택(Stack) 전략의 필요성


◎ 개별 어플리케이션을 공급하는 공개SW 비즈니스의 문제점

오 픈소스 소프트웨어를 분리된 컴포넌트로 접근하는 개발자들에게 고객은 하나의 완전한 소프트웨어 인프라를 정의하여 조립 및 통합 하도록 요구한다. 이러한 DIY 타입의 인프라 접근법에 투입되는 비용은 상승할 수 있다. 최근의 Forrester 조사에 따르면, 오픈소스 사용자가 오픈소스 소프트웨어에 대해 느끼는 가장 큰 실망은, 운용관리 상의 복잡성과 비용인 것으로 나타났다.


● 대부분의 공급업체는 자사 제품만을 지원하므로, 오픈 소스 소프트웨어를 도입하고자 하는 기업은 문제가 발생했을 때 지원을 요청할 기업 목록에 또 다른 지원 제공업체를 추가해야만 하며 이에 따라 소프트웨어 호환성 문제가 더 큰 고난의 원인이 된다.

● 신세대 IT 전문가들이 점점 더 오픈 소스 소프트웨어에 숙달되고 있지만, 대부분의 기업은 오픈 소스 배치에서 앞서가는 데 필요한 사내 기술 인력이 부족.

● 오픈 소스 코드는 전체 개발자 커뮤니티에 의해 관리 및 업데이트되므로, 이를 사용하는 기업은 개발자 커뮤니티에 얼마나 많은 내부 코드를 되돌려 줄 것인지에 대한 정책을 개발해야 한다.

● 보안, 통제, 통합 및 수명 관리 등 다른 상용 소프트웨어를 배치할 때 고려해야 하는 다양한 문제에 대해서도 고려해야 한다.


◎ 공개SW 스택 전략의 장점


오 픈소스 스택전략을 통해서 미리 준비된 안전한 통합형 소프트웨어 스택, 엔터프라이즈 플랫폼, 그리고 오픈 소스 소프트웨어를 토대로 구축된 애플리케이션 인프라에 대한 완벽한 지원 등을 위한 주요 요구 사항을 포괄적으로 해결할 수 있다


● 유지/보수 비용 절감 효과

소프트웨어 인프라를 전체적으로 볼 수 있게 해주는 툴들(포괄적 구성 정보, 수정 기록, 그리고 패치 현황 등)은 관리에 들어가는 경상비를 크게 절감시켜 준다..

● 인프라 설치 및 구성에 요구되는 비용 및 노력의 절감

통합 스택은, 비즈니스 시나리오에 요구되는 모든 컴포넌트를 설치하고, 적절하게 구성하는데 사용할, 공동의 툴을 제공한다.

● 오픈소스 인프라의 안정성과 신뢰성에 대한 믿음 증대

통합스택은, 모든 컴포넌트들간 호환성을 보증하기 위해서, 특정 플랫폼 기반위에서 단위 및 통합 테스팅을 받는다.

● 애플리케이션의 문제 해결 능력 개선

함께 테스트 받고, 하나의 전체 환경으로 모니터 되는 컴포넌트를 기반으로 하는 애플리케이션에서 문제가 발생했을 경우, 이들 문제를 진단하는 것은 용이하다.

● 인프라 관리의 용이성

소프트웨어 인프라를 전체적으로 볼 수 있게 해주는 툴들(포괄적 구성 정보, 수정 기록, 그리고 패치 현황 등)은 관리를 용이하게 해 준다.


◎ 독점 스택에 비교한 오픈소스 스택의 장점

● 어떤 벤더도 오픈소스 스택을 통제할 수 없다.

스 택의 품질 또는 통합 관련하여, 책임지는 벤더가 없다는데 대해 찬반 양론이 분분하다. 하지만, 동시에 어떤 벤더도 스택을 통제하거나, 통합 방식을 결정할 수 없다. 현재 시스템에 대한 집착이 훨씬 적기 때문에 신기술이 훨씬 더 신속하게 도입될 수 있다.

● 어떤 컴포넌트도 스택의 아키텍처를 주도하지 못한다.

오 픈소스 스택은 독점 스택보다 애플리케이션에 요구되는 사항들을 충족시키도록 맞춤 제작하는 것이 훨씬 용이한데, 이것은 오픈소스가 가지는 요소적 성격 때문이다. 특정 애플리케이션에 사용되는 독점스택의 적합성은, 핵심 컴포넌트 하나의 기능이나, 또는 특정 기능의 제공 여부에 따라 결정된다.

● 소스코드는 모든 스택의 컴포넌트를 투명하게 해준다.

스 택을 구성하는 모든 컴포넌트의 소스코드를 공개함으로써, 독점 스택의 세계에서는 볼 수 없는, 어느 정도의 “유연성”이 가능. 어떤 문제나 니드가 제기 되면, 세계의 모든 개발자들이 누구든 해결할 수가 있다. 이것은, 벤더가 문제를 해결하거나, 필요한 업그레이드를 제공하기 까지 기다려야만 하는 독점 스택에서는 일어날 수 없는 현상이다.


□ 공개SW 기업의 유형

공개SW분야 기업들의 비즈니스 형태는 아래의 다양한 유형으로 나타난다.

구분

설명

관련기업

제품판매

공개SW 솔루션으로 형성된 스택을 제품화 하거나, 스택을 구성하는 개별 S/W, H/W 판매, 또는 미리 테스트를 통해 검증한 개발용 라이브러리 등을 판매하는 형태

RedHat, Suse, IBM, HP, 한글과컴퓨터, SK C&C, SpikeSource, devzuz

시스템 구축 및 개발

검증된 개별 어플리케이션을 제공하면서 고객의 요구사항에 맞는 개발 또는 커스터마이징을 제공하는 형태

Openlogic, Optaros, 엔위즈, LG, SK, 삼성, 한글과컴퓨터

컨설팅

공개SW 기반의 인프라스트럭처 및 어플리케이션 스택을 구축할 수 있도록 컨설팅

LG, SK, 삼성, 한글과컴퓨터,

교육 및 훈련

공개SW 기반 시스템 구축 및 운영에 필요한 기술 인력에 대한 교육을 제공하는 형태

Redhat, 리눅스원

사용권 판매
(기술지원,서비스)

일정기간동안 기술지원이나 각종서비스(보안패치, 업데이트 등)을 보증하는 사용권을 판매하는 형태

covalent, Redhat, 한글과컴퓨터, 엔티씨큐브



□ 공개SW 기업들의 스택(Stack) 전략


● SpikeSources

http://www.spikesource.com/technology/spikeignite/spikestacks.html

CRM, 컨텐츠관리, 웹2.0, Reporting, 협업, 어플리캐이션 관리 등으로 나누어진 오픈소스 솔루션의 판매와 함께, 다양한 테스트를 거친 15개이상의 오픈소스 컴퍼넌트와 6개의 개발언어 지원 라이브러리 및 웹서버 와 프로그램들로 구성된 Spike Stacks 을 제공한다.

사용자 삽입 이미지

<Spike Stacks 구성 - www.spikesource.com >



● Openlogic (http://www.openlogic.com/index.php)

- OpenLogic Certification Process를 통해 미리 검증된 공개SW 솔루션들로 구성된 스택을 제공하는 OpenLogic Enterprise 제품과 엔터프라이즈 오픈소스 배포에 관련된 각종 서비스로 구성된 OpenLogic Services 를 제공

사용자 삽입 이미지


● Optaros (http://www.optaros.com/en)

다양한 공개SW 솔루션에 대한 신뢰성을 미리 여러 가지 관점에서 분석하여, 그 중 고객의 요구사항에 적합한 공개SW로 구성된 인프라를 제공하는 Optaros' Services 를 제공 한다.


● HP

- HP는 독점 및 오픈 소스 방식이 혼합된 사전 검증 솔루션 스택으로 구성된 오픈 소스 미들웨어 스택(OSMS)을 사용. OSMS에는 BEA 및 Oracle®의 상용 소프트웨어와 함께 JBoss, MySQL, The Apache Software Foundation, OpenLDAP Foundation, Jabber 등의 오픈 소스 소프트웨어가 포함.


● ReaHat

- Red Hat Application Stack 은 Red Hat Enterprise Linux, Tomcat 을 포함한 JBoss Application Server, JBoss Hibernate 및, MySQL 이나 PostgreSQL등의 오픈소스 데이터베이스, Apache Web Server 등으로 구성.

서버당 연간 서브스크립션으로 판매되며, Red Hat Network를 통해 온라인으로 제공. Basic Edition 지원레벨부터 24시간 연중무휴의 Premium Edition 지원레벨까지 고객의 필요에 따라 선택가능


● UniSys

- Unisys Open and Secure Integrated Solutions (OASIS) 프레임워크는 JBoss 애플리케이션 서버, Tomcat 웹 서버, 그리고 MySQL이나 PostgreSQL 데이터베이스 등의 구성 요소들이 엔터프라이즈 Linux에 맞게 튜닝되어 제공

반응형

'오픈소스SW' 카테고리의 다른 글

선점형 비선점형 운영체제  (0) 2007.08.13
할로윈문서-MS의 공개SW 보고  (0) 2007.08.09
소셜북마킹 del.icio.us  (0) 2007.08.02
기업들의 오픈소스 스택(Stack) 전략  (0) 2007.08.01
TCP/IP Layer model  (0) 2007.08.01
반응형
del.icio.us

del.icio.us는 웹 애플리케이션입니다. 따라서 공간의 제약이 없습니다. 만약 부라우저에 탑재된 즐겨찾기 기능이나 북마크 기능을 이용하면 집에서 사용하는 즐겨찾기와 회사에서 사용하는 즐겨찾기를 동기화 시키는 데 어려움이 있습니다. 그러나 del.icio.us를 이용하면 자신의 즐겨찾기를 웹상에 저장시켜 놓는 것이기 때문에 어느곳에서나 접근과 관리가 가능해 집니다. 집에서도 회사에서도 또는 PC방에서도 같은 즐겨찾기를 이용할 수 있는 셈이지요.

태그: del.icio.us의 즐겨찾기 분류방식은 태깅입니다. 웹페이지에 태그를 붙여서 태그별로 즐겨찾기를 관리하는 것입니다. 이 태그는 폴더와 유사한 개념이기는 하지만 태그가 좀더 유연하고 확장력이 높습니다. 유연하다는 것은 하나의 웹페이지에 복수의 태그를 붙이는 것이 가능하기 때문이고, 확장력이 높다는 것은 내가 정한 태그와 같은 태그를 쓰는 사람이 있다면 그 사람은 이 태그에 어떤 정보를 모으고 있는가도 확인해볼 수 있기 때문입니다. 이와같이 태그를 통해 다른 사람이 모아놓은 정보도 확인할 수 있다는 점에서 del.icio.us를 소셜북마킹이라고도 합니다.
관리와 검색이 편리합니다. 사용해 보시면 부라우져에 내장된 즐겨찾기/북마크 보다 훨씬 더 편리하다는 것을 알 수 있을 것입니다.
\유용한 정보, 재미있는 정보를 획득할 수 있습니다. 예를들어 del.icio.us/popular 페이지에는 많은 사람들이 북마킹한 웹페이지들이 표시됩니다. 따라서 이 페이지를 통해서 좋은 정보를 얻는 경우가 많습니다. 이 페이지에서 블로깅 소재를 발견하는 경우도 많습니다.

del.icio.us는 아래와 같은 여러가지 목적으로 사용할 수 있다.

연구 - 기사를 쓰거나, 연구를 하거나, 논문을 할 때 우리는 엄청난 양의 자료를 찾는다. 이런 자료를 모두 del.icio.us에 등록시켜 놓으면 잃어버리거나 할 염려가 없고 쉽게 분류해 놓을 수 있다.

Wishlist - 자신이 좋아하는 쇼핑몰이나 음식점 같은 곳을 wishlist로 만들 수 있다. 그렇게 하고 난 뒤 이 위시리스트를 http://del.icio.us/username/wishlist 라는 형태의 링크로 다른 사람에게 보내 이를 공유할 수 있다.

Podcast - 중요한 podcasts를 듣고 싶으면 mp3+podcast 태그 조합을 통해 이를 들을 수 있다. 만일 내가 podcaster라면 del.icio.us를 통해 내가 만든 mp3 파일을 다른 사람에게 RSS로 배포할 수 있다.

휴가 - 여행을 계획한다면 호텔 등 다양한 장소를 미리 북마크로 만들어 어디서든 접속할 수 있다.

요리책 - 웹사이트에서 훌륭한 조리법을 찾아냈을 때 이를 북마크한다.

협력 - 친구나 팀이 공동작업을 하는 경우 북마크를 공유하여 네트워크로 활용할 수 있다.


반응형

'오픈소스SW' 카테고리의 다른 글

할로윈문서-MS의 공개SW 보고  (0) 2007.08.09
오픈소스 스택(Stack) 전략  (0) 2007.08.02
기업들의 오픈소스 스택(Stack) 전략  (0) 2007.08.01
TCP/IP Layer model  (0) 2007.08.01
SSL VPN과 IPSec VPN  (0) 2007.08.01

+ Recent posts