2016년 1월 21일 목요일

Globalization Process Infographics

글로벌화 프로세스에 대한 개요도를 제시합니다.


글로벌화(Globalization ,G11n) & Global Test _ Infographics



현지화(Localization, L10N) Information Design



현지화(Localization, L10N) Information Design_ SW공학기반상세가이드



국제화(Internationalization, i18N) Information Design



자세한 이미지는 포털에서 다운받으시기 바랍니다.

2016년 1월 20일 수요일

핀테크 SW기술 투자 동향

금융 관련 산업 영역에 따라서 핀테크 사업을 4가지 분야로 정리 할 수 있습니다.

사업영역
내용
세부영역
송금 · 결제
이용이 간편하면서도 수수료가 저렴한 지급결제 서비스를 제공함으로써 고객의 편의성을 제공 · Infrastructure
 · Online Payment
 · Foreign Exchange
금융 데이터 분석
개인 또는 기업 고객과 관련된 다양한 데이터를 수집하여 분석함으로써 새로운 부가가치를 창출
 · Credit Reference
 · Capital Markets
 · Insurance
금융 소프트웨어
보다 진화된 스마트기술을 활용하여 기존 방식보다 효율적이고 혁신적인 금융업무 및 서비스 관련 SW 제공
 · Risk Management
 · Asset Managment
 · Accounting
플랫폼
전 세계기업과 고객들이 금융기관의 개입 없이 자유롭게 금융거래를 할 수 있는 다양한 거래 기반 제공
 · P2P Lending
 ˙ Trading Platform
 · Personal Finance Management
자료: 영국투자무역청

핀테크의 여러 분야가 활발하게 발전하고 있는데, 금융 관련 정책, 서비스 개발, IT 기술 지원의 3박자가 잘 맞아가는 국가와 기업은 무서운 속도로 세계 핀테크 시장을 선점하고 있습니다. 그리고, 투자는 그 속도에 가속을 붙이고 있는데, 우리나라 통계청 자료에 의하면 2013년 1분기 1조 1,270억원 이었던 모바일 결제 시장 규모는 2014년 2분기 3조 1,930억 원으로 집계되어 전년 1분기 대비 283% 성장한 것으로 나타났습니다. 

시장조사업체 가트너(Gartner)의 모바일 결제 시장에 관한 전망에 따르면, 2015년에 4,311억 달러를, 그리고 2017년에는 4억 5,000만 명이 7,213억 달러 규모의 시장을 만들어 낼 것으로 전망하고 있습니다. 주요 국가별 핀테크 특징과 투자현황 보기 >>>

핀테크는 내부 뿐만 아니라 외부에서 만들어지는 다양한 금융 서비스를 수시로 추가할 수 있도록 아키텍처를 설계하는 것이 중요

금융 서비스뿐만 아니고 대부분의 아키텍처 설계에는 강건성이 강조됩니다. 강건성이란, 모델에 여러 가지 변화를 가해도 모델이 계속 비슷한 결과를 산출하는지 나타내는 정도를 말합니다.

강건성이 낮은 아키텍처의 수정은 오류가 없던 시스템에 회귀 결함을 발생시 킬 수 있기 때문에 외부 요인으로 인한 변경에도 기존에 구성된 아키텍처에는 영향이 없도록 설계해야 합니다.

핀테크는 내부 뿐만 아니라 외부에서 만들어지는 다양한 금융 서비스를 수시로 추가할 수 있도록 설계하는 것이 중요합니다. 높은 강건성을 위해 기존 금융 시스템에 영향이 없는 독립적이고 확장성이 좋은 핀테크 아키텍처 구성이 필요합니다.

핀테크 아키텍처 구성


위 그림을 보면, 핀테크 서비스를 위한 UI와 기존 금융 시스템과 핀테크 사이에 프레임워크가 추가된 것을 발견할 수 있고, 2가지 중요 포인트를 찾아낼 수 있습니다.
  • 외부 핀테크 서비스를 받아들여야 한다.
  • 오픈 프레임워크가 필요하다.


핀테크 서비스는 다양한 외부 업체의 서비스를 활용해야 하기 때문에 이 부분이 아키텍처에 반드시 포함되어야 하고, 기존 금융 시스템에 영향을 줘서는 안되기 때문에 핀테크 서비스와 기존 금융 시스템을 이어주는 프레임워크가 필요합니다.

프레임워크는 외부 핀테크 업체도 구성을 알아야 하기 때문에 오픈 프레임워크의 연결자(Broker)역할을 하게 됩니다. 한국은행에서 제시하는 포스트 금융 시스템의 아키텍처를 살펴보면, 외부 비즈니스까지 받아들여 처리되도록 설계되어 있습니다. 더 보기 >>>

데이터 경쟁력인 시대! 데이터가 돈 되는 시대! 의 데이터 품질관리의 중요성

우리가 서비스 받고 있는 정보에 대해 그 품질을 고려한다면 몇 가지 질문을 할 수 있습니다. 정확하게 저장되고 활용에 용이하게 저장, 관리되고 있는가? 믿을 수 있는가? 등입니다. 

통상 품질이 SW(제품)의 품질을 말한다면, SW가 제공하는 모든 서비스의 기반은 데이터이며, 이에 대한 고품질을 확보하는 것이 곧 좋은 서비스를 제공하고 활용가치를 높이는 것이 됩니다. 더 나은 데이터 품질관리에 대한 심도 있는 이야기를 이해곤 이사(비투엔)의 현장 중심 인터뷰를 통해 살펴보는 시간을 갖겠습니다.


이해곤 기술이사 (비투엔컨설팅)

데이터의 확보를 위한 4가지 관점으로 데이터 값, 데이터 모델 구조, 데이터 품질관리 체계, SW(프로그램)이 있는데요. 하나씩 짚어가보겠습니다.

Q: 실질적으로 데이터 품질을 높이기 위한 품질활동에는 어떤 것들이 있을까요 ?

첫 번째로 '데이터 값'에 대한 품질활동이 있습니다. 데이터 값은 데이터베이스에 저장되어 있는 데이터(record) 또는 서비스 시점에 변환, 가공되어 제공되는 데이터라 할 수 있습니다. 예를 들자면 주민등록번호, 계좌번호, 보험료, 수도요금, 카톡의 문자 내용, 전화통화 내용 등이죠.

이러한 데이터가 데이터베이스에 저장될 때는 "언제, 누가, 어떤 방식, 어느 곳에서 들어왔는지 등의 정보를 관리하게 됩니다. 이 때, 실제 값과 관리 정보가 정확히 정의된 표준에 맞게, 지정된 저장소에 누락 또는 변형되지 않게 저장되어야 하는 것이 중요합니다. 우리는 '이러한 과정이 당연히 잘 관리되고 있겠지' 라고 보고 있지만, 실제 데이터베이스를 진단해보면 데이터표준에 대한 정의가 없거나, 이중 잣대가 존재하여 동일 값이나 형태로 저장되고, 데이터가 원천 테이블에서 타겟 테이블로 이동함에 따라 누락 현상들이 존재하는 경우를 많이 볼 수 있었는데요. 여러분들의 이해를 돕기 위해 값을 진단하는 방법과 사례를 자세히 보여 드리겠습니다. 인터뷰 내용 더 보기 >>>


2016년 1월 19일 화요일

국내 SW공학수준 현황(2014년 조사 기준)

SW프로젝트는 여러 가지 원인에 영향을 받는다. 일반적으로 프로젝트를 수행하는 참여 인력들의 SW공학에 대한 인식 및 현장적용의 경험이 가장 큰 원인으로 볼 수 있다. SW공학수준등급을 3등급(Absent, Average, Advanced)으로 구분하여 성과비교 시 활용하며, 각 등급을 구성하는 항목들은 아래의 표와 같이 정의했다.


SW 공학수준은 체계적이고 효율적인 SW 개발을 위하여 필요한 사항들이 국내 SW 기업 내에서 얼마나 잘 구성되고 적용되고 있는지를 파악하기 위한 것으로, 체계적이고 효율적인 SW 개발이 이루어지기 위해서 SW 기업이 갖추어야 하는 요소로 체계적 업무 방식과 흐름의 정의 및 이에 대한 적용, 필요 조직구성 및 인력 육성, 정의된 업무 방식과 조직 및 인력이 효율적으로 운영되기 위하여 필요한 기반 인프라의 3가지로 정의하였으며, 각각 프로세스(Process), 인력(People), 기술(Technology)로 그 수준을 정의하도록 하였다.

SW 공학수준점수는 체계적이며 효율적인 SW개발을 위하여 갖추어져야 하는 요소에 대한 수준을 점수화한 것으로 프로세스(Process), 인력(People), 기술(Technology) 각각의 3가지 수준의 점수를 반영하여 산정된다. 앞에서 설명한 SW 공학수준과 SW 공학수준을 구성하는 프로세스(Process), 인력(People), 기술(Technology) 측면의 평균 점수를 살펴보면, 프로세스(Process) 수준 점수가 69.6점, 인력(People) 수준 점수가 62.0점, 기술(Technology) 수준 점수가 63.9점이며, 이를 종합한 SW 공학수준점수는 65.7점을 보여주고 있다.




프로세스 수준 및 기술 수준에 비해 인력(People) 수준 점수가 특히 낮은 것은 조직 체계, 사내 전문가 보유, 조직원 역량강화 등 조직의 안정성 개선을 위한 기본적인 준비 없이 프로세스 개선 활동이 이루어지고 있다고 이해할 수도 있다. 이러한 이유로 SW 공학수준 개선의 중장기 성과에 큰 장애가 될 수 있음을 예상할 수 있다.

일의 방식(Process), 일을 위한 조직 구성 및 인력 육성(People), 인프라 및 기술 기반 마련(Technology)이 동시에 균형을 이루며 갖추어져야 실질적인 SW공학 수준의 향상 효과를 볼 수 있다. 하지만 조사 결과는 국내 SW 기업들이 다른 영역에 비하여 프로세스 개선에 보다 치중하고 있으며, 프로세스 개선만을 통해 전반적인 SW 공학수준을 향상시킬 수 있다
는 오해를 가지고 있는 것을 간접적으로 보여주고 있다.

국내 SW 기업들의 SW 공학수준을 실질적으로 향상시키기 위해서는 프로세스(Process) 수준뿐만이 아니라 인력(People) 수준 및 기술(Technology) 측면에 대한 균형적인 개선이 시급하다는 것을 보여주고 있다.

SW개발 방법론, MDA(Model Driven Architecture)와 Agile

SW프로세스란 SW를 개발하기 위해 수행하는 일련의 활동을 의미한다. SW를 만들기 위해 필요한 활동들을 명확히 하고 품질확보와 납기를 지키기 위한 방법으로서 SW프로세스를 정립해야 한다.

효과적인 SW프로세스를 만들기 위해서는 프로세스를 정의하고, 필요한 도구를 결정하여 프로세스를 실행해야 한다. 그리고 지속적인 개선을 통해 SW기술변화를 프로세스에 반영하고 수행자들에게 책임과 교육을 추진하여 결과를 피드백 하는 것이 해당 조직의 SW프로세스를 최적화하는 것이다.

SW프로세스는 일반적으로 요구사항 수집 및 분석, 설계, 구현, 시험의 단계를 가지고 조직의 특성에 따라 활동이 정의된다.

SW프로세스의 구조적 특징, 특성, 역할을 가지고 집합된 형태를 SW생명주기라고 부른다. SW생명주기는 SW개발 단계에 SW개발전략이나 전사적 정책을 통합시킨 것으로 개발방법, 개발환경에 대한 도구, SW 개발의 시작부터 끝까지 효과적으로 관리하기 위해 만들어진다.

SW프로세스 모델의 유형 결정요소는 문제유형, 관점, 개발 방침에 따라 결정되며 일반적으로 SW개발 기본 프로세스 모델(생명주기 모델, ISO 12207)을 많이 참조하고 있다.

SW개발 프로세스가 정립되면 SW개발 방법론과 함께 적용하여 SW개발을 추진하게 된다. SW개발방법론은 과거 고전적 방법론에서 애자일 방법론으로 유행이 전이되는 상황이다.
※ 고전적 방법론: 구조적 방법론 〉 정보공학방법론 〉 객체지향 방법론 〉 CBD 〉 SOA

개발 패러다임의 변화와 과거 미시적 접근방법에서 거시적 방법으로 변화됨에 따라 객체 〉 컴포넌트재사용 〉 아키텍처 재사용 〉 프레임워크 〉 엔터프라이즈 아키텍처(EA)로 변화하고 있다.


근래에는 SW개발 방법론으로 MDA(Model Driven Architecture)와 Agile이 주목받고 있다. MDA는 새로운 플랫폼과 기술을 도입하거나 환경적 변경요구에 따른 상호운영상 문제를 해결하기 위해 OMG가 제정한 기존의 모델링 표준들을 이용하는 개발적인 SW개발 기술이다. MDA의 특징은 모든 컴포넌트 기술 요소들에 대한 표준 메타모델을 정의하고 표준 메타모델을 기반으로 각 구성요소를 정의함으로 모든 컴포넌트 기술 요소들에 대한 호환성과 상호 운영성을 보장할 수 있다.


Agile 프로세스는 변화하는 비즈니스 가치에 맞는 품질 좋은 SW를 계속해서 전달하는 것으로 1990년대 중반부터 폭포수 모델로 대표되는 전통적인 방식에 반대의 움직임을 보여 왔다. 급변하는 e비지니스 환경에서 SW개발 분야의 다양한 변화를 수용하고 대응할 수 있는 여러 방법론의 통칭이기도 하다.



기존의 고전적 프로세스가 절차와 산출물을 중시하는데 반해 Agile은 협력과 수행 가능한 SW, 현장고객, 테스트 기법을 중시하고 있다.

[SW공학 동영상 12화] Framework Distilled

SW개발현장의 전문가 유민혁 이사로부터 Framework 소개, Framework 정의, Framework 등장배경, Framework 종류, Framework 사례와 적용 시 고려사항을 들어보시기 바랍니다.
소프트웨어공학센터 회원 여러분의 업무에 꿀팁이 되길 기대합니다.