2015년 11월 6일 금요일

사용자 경험(UX)과 품질 관리(QA)에 따른 사용성 확보

SW 사용성 (usability) 은 SW 사용자 입장에서 원하는 기능과 서비스를 손쉽게 찾아서 활용할 수 있도록 기능을 제공하는지를 의미합니다 . 최근 들어 SW 사용성은 SW 가치의 중심축 역할을 함에 따라 애자일 개발에서는 전체 개발팀이 제품의 사용성을 함께 고려하는 것이 중요합니다 . 따라서 여기서는 사용자 경험 (UX) 와 품질 관리 (QA) 측면에서 사용성 확보를 위한 기획 - 개발 - 테스팅 - 배포 등의 단계별 고려사항을 제시합니다 .

사용성의 원칙은 망치와 같은 물리적 품목들에서 소프트웨어 애플리케이션에 이르기까지 모든 유형에 적용되는데 , 소프트웨어의 사용성은 SW 가치의 중심 역할을 합니다.
애자일 소프트웨어 개발측면에서 제품의 사용성은 팀 전체의 공유되는 관심사이자만 , 본 보고서에서는 기획 , 개발 , 테스트 및 배포라는 애자일 개발의 네 가지 단계를 통해 품질 관리와 사용자 경험 사용자경험이 사용성을 확보하는 방법에 초점을 맞추고자 합니다.

애자일 개발의 네 가지 단계별 고려사항
  1. 기획 (Research)
  2. 개발 (Development)
  3. 테스팅 (Testing)
  4. 배포 (Release)

최적의 클라우드 테스팅 툴을 찾아내는 4가지 Tip

최근 SW 개발에 있어 클라우드 기반의 테스팅 툴은 이동성 , 확장성 , 유연한 가격정책에 의해 점차 부각되고 있습니다 . 이에 따라 클라우드 테스팅 툴에 대한 투자 이전에 고려해야 할 네 가지 팁을 제공하여 , 각 프로젝트 환경에 적합한 최적의 테스팅 툴을 확보할 수 있도록 도움을 주고자 합니다 .

클라우드 기반의 테스팅 툴은 이동성 , 확장성 , 유연한 가격 모델과 같은 이점을 제공하면서 소프트웨어 개발 산업을 이끌어 옴.
테스트 전문조직들 또한 이러한 흐름에 편승하고 있으나 , 클라우드 테스팅 툴에 투자하기 전에 고려해야 할 네 가지 팁을 살펴보는 것이 유익함.

테스팅 툴을 확보하는 4 가지 Tip
  1. 위험요소와 문제점 인식하기
  2. 최적의 서비스 선택하기
  3. 퍼블릭 클라우드 또는 프라이빗 클라우드 서비스 선택하기
  4. SLA 이해하기

 클라우드 테스팅 툴 7 선





























자세히 보기 →

2015년 11월 5일 목요일

제20차 SP인증을 중심으로 한 SW프로세스 교육안내 (11/5(목)~6(금), 전남 광양)

지역SW기업의 SW개발품질관리 선진화 및 역량강하 일환으로 마련된 [제20차 SP인증을 중심으로 한 SW 프로세스 교육]에 여러분을 모십니다.

본 교육은 국내 중소SW기업과 개발 조직의 SW 프로세스 품질 향상과 신뢰성 확보에 목적이 있습니다. SW개발자, 품질 담당자, 테스트 담당자 등을 대상으로 SW프로세스 개념과 SP인증 기준 이해를 바탕으로 실제 업무에 필요한 SW프로세스 교육을 진행합니다.

신청하러 가기 →


빅데이터와 데이터사이언스

정보통신기술의 빠른 발전과 소셜미디어 활성화는 그간 상상하지 못한 거대한 데이터를 만들어내고 있다. 어느새 Petabyte를 넘어서는  데이터는 이제 단순히 저장과 조회의 대상이 아니다. 다양한 채널을 통해 수집하고 분석하며 가치를 창출하는 그야말로 소중한 자산이고 기업의 흥망을 좌지우지하는 위상에 올라서 있다.

데이터사이언스 구성요소

  • 산업과 일상에 위력을 발휘하고 있는 데이터사이언스
  • 데이터과학자(Data Scientist)가 되려면?
  • 데이터사이언스와 데이터과학자의 미래

정형기법의 실제 적용 절차


‘정형기법’의 역사는 1970년대 영국의 Oxford 대학과 Edinburough대학의 수학명제를 자동 증명할 수 있는 증명 개발로부터 시작한다. 특히 소프트웨어 공학에서의 정형 기법(formal methods)은 소프트웨어와 하드웨어 시스템의 명세, 개발, 형식 검증을 위한 특정한 종류의 수학적 기반 기술이다. 그만큼 새로운 기법은 아니라는 뜻도 된다. 하지만 최근 들어 각종 기능안전성(Functional Safety) 관련 국제표준의 권고에 따라 정형기법을 적용해야 하는 소프트웨어가 급격히 증가함에 따라, 효과적인 적용 방법에 대한 관심이 증가되고 있는 상황이다. 그럼에도 불구하고 정형기법(정형명세+정형검증)은 안전최우선(Safety-Critical) 시스템/소프트웨어의 검증(V&V : Verification & Validation) 기법으로서, 적용 대상이 한정되고 비용이 많이 소요되는 특징으로 인해, 그 구체적인 적용 방법과 사례가 널리 알려져 있지 않다. 때문에 여러 다양한 개발 현장에서 정형기법을 실제로 적용할 때 어려운 점이 많아, 건국대학교 유준범 교수로 부터 일반적으로 널리 사용되는 정형기법의 방법/절차에 대한 조언을 구했다.

1. 정형기법의 적용범위
2. 정형기법의 이상적인 적용방법
3. 정형명세 및 정형검증
4. 실제 적용사례



캡션 추가이상적인 정형기법 적용 방법

2015년 11월 4일 수요일

SI와 솔루션 개발의 차이 - 개발 편

SI와 솔루션의 개발 방향
SI는 고객의 요구사항을 분석하여 아키텍처로 나타낸다. 아키텍처는 소프트웨어를 구성하는 소프트웨어 아키텍처, 시스템을 구성하는 인프라 아키텍처, 그리고 데이터를 구성하는 소프트웨어 아키텍처, 시스템을 구성하는 인프라 아키텍처, 그리고 데이터를 구성하는 데이터 아키텍처를 포함한다. 이 밖에 애플리케이션 아키텍처 등과 같은 다양한 아키텍처들이 더 존재 할 수 있다. 여기서 중요한 포인트는 고객의 요구사항을 아키텍처로 정의한다는 것이다. 고객은 자신이 만들고자 하는 시스템이나 소프트웨어가 어떤 모습인지 대부분 알지 못한다. 따라서 고객이 원하는 모습을 미리 보여줄 필요가 있으며, 이러한 모습을 기준으로 개발을 진행한다. SI 프로젝트에서 가장 중요한 역할은 아키텍처라고 말하는 이유가 바로 여기에 있다.

아키텍처를 크게 고민하지 않던 초기 SI에서는 프로세스, 이벤트, 데이터 모델을 만들어 내고, 이 모델을 기준으로 개발이 진행되었지만 고객이나 개발자도 이해하기 어려웠기 때문에 개발에 적극 활용되지는 못했다. 아키텍처는 고객이나 개발자가 한눈에 보기에 매우 용이했기 때문에 커뮤니케이션이나 개발에 중요한 자료로 활용되었다. <그림 1>은 SI 프로젝트의 개발 방향을 나타낸다. 요구사항을 분석한 후, 해당 내용을 아키텍처를 정의하고 점진적인 개발을 하게 된다.

 SI 프로젝트의 개발 방향
SI 개발의 또 다른 특징은 기능의 대부분이 입력, 수정, 조회, 삭제이라는 것이다. SI개발이 3D 업종이라고 얘기하는 이유가 단순 기능의 반복적인 개발이 많기 때문이다. 하지만, 이러한 것은 처음부터 필요에 의해서 시스템이나 소프트웨어를 만드는 SI에서는 어쩔 수 없이 나타나는 현상이다. 솔루션 개발은 이처럼 단순 기능 개발에서 탈피하고자 하는 소프트웨어 개발 회사를 중심으로 발전 되었다.

솔루션은요구사항이 미리 정해진 SI와는 다르게 소프트웨어를 사용하는 사람의 입장을 조사하여 소프트웨어를 정의해 나간다. 솔루션이 '고객'이라고 하지 않고, '사용자'라고 하는 이유도 여기에 있다. 사용자가 직접 요구사항을 전달하는 것이 아니라, 사용자가 무엇이 필요할지 조사하고 고민해서 명확히 정리하는 것이 솔루션의 성공 요인이다. 따라서 솔루션은 사용자 중심으로 개발 방향을 맞춰야 한다. <그림 3>은 솔루션의 사용자 중심 개발 단계를 나타내고 있다.
솔루션의 사용자 중심 개발 단계
자세히 보기 →

SW공학센터 신임 소장에 심현택 전 오픈타이드코리아 전무 선임

 심현택 신임 소프트웨어공학센터 소장
정보통신산업진흥원은 공모를 거쳐 심현택 전 오픈타이드코리아 전무를 소프트웨어공학센터 소장으로 선임했다고 26 일 밝혔다 .

□ 임기는 3 년이며 11 월 1 일부터 정식으로 업무를 수행한다 .
ㅇ NIPA 측은 “ 심현택 신임 소장은 삼성 SDS 에서 20 여년간 재직하면서 SW 를 활용한 프로세스혁신 전문가일뿐 아니라 정보전략 , 6 시그마 , 경영혁신에서 주요 보직을 맡아 기업혁신에도 풍부한 경험을 보유해 SW 산업의 발전과 SW 품질 제고를 위한 SW 공학센터 소장에 적임자 ” 라고 밝혔다 .

ㅇ 또 “ 삼성그룹 계열사에 차세대 정보화추진 계획 수립과 실행을 지원한 경험을 활용하여 SW 중심사회를 실현을 위한 SW 품질혁신은 물론 글로벌 수준의 SW 경쟁력 확보도 추진하여 SW 공학센터의 위상을 강화할 수 있을 것 ” 으로 기대했다 .


□ 심현택 소장은 “SW 기업에게 품질수준 향상을 위한 혁신활동을 지원하고 우수사례 확산 , SW 생태계 시너지 향상을 위한 다양한 SW 공학 방법론의 개발과 보급 등을 통해 세계적인 SW 공학 전문기관으로 발돋움할 수 있도록 노력할 계획 ” 이라고 말했다 .