2016년 11월 10일 목요일

UX 사례 연구 - UX 전략


불과 얼마 전까지만 해도 소프트웨어 개발에 가장 필요한 부분은 개발자의 코딩 능력이었다. SI(System Integration) 프로젝트에서는 코딩 능력을 극대화하기 위해서 다양한 프로세스와 개발방법론이 적용되기도 했지만, 사용자의 만족도는 높아질 기미가 없었다. 이러한 시점에 사용자의 경험을 정리하여 사용자와 서비스 간의 관계를 중재하는 UX(User eXperience)의 중요도가 높아지고 있다. 이번 회에서는 UX 전략에 대해 알아보기로 한다. UX를 본격적으로 시작하기 위해 고민해야 하는 부분을 이해하는데 도움이 되기를 기대한다. 


사례 연구 전 확인 사항 


UX의 사전적 의미를 살펴보면, “사용자가 어떤 시스템, 제품, 서비스를 직/간접적으로 이용하면서 느끼고 생각하게 되는 총체적 경험”을 말하고 있다. 소프트웨어의 단순한 기능이나 절차를 만족하는 것뿐만 아니라 사용자가 직접 참여하고 사용, 관찰하여 얻는 상호 교감을 통해서 알 수 있는 총체적인 경험을 말한다. UX는 마케팅, 디자인, 소프트웨어공학에 대한 사용자 요구사항의 만족, 브랜드의 충성도, 시장의 성공요인을 높여주는 주요사항으로 알려져 있다. 
UX의 목표는 크게 두 가지로 볼 수 있다. 기본적인 역할인 사용자 경험을 소프트웨어에 명확히 반영하는 것을 말하고, 내면적으로 고객의 요구사항을 제대로 이해했는지 프로토타입 형태로 보여줄 수 있는 것이다. 


사용자 경험을 소프트웨어에 반영 


사용자가 소프트웨어가 원하는 대로 만들어졌는지 확인하기 위해 화면을 보는 경우가 많다. 이러한 화면을 만들기 위해 SI에서는 사용자와 화면 구성에 대해 논의하고 설계하게 되는데 이렇게 만들어진 화면은 완성되는 시점에 사용자에게 변경을 요구 받는 경우가 많다. 이유는 여러 가지가 있지만, 사용자가 화면이 만들어지기 전까지는 무슨 화면을 만드는지 잘 모른다는 점이다. 개발자가 아무리 화면을 잘 설명해도 직접 보기 전까지 사용자는 그 화면을 정확히 모르기 때문이고, 또 한가지는 일부 사용자에게만 확인하기 때문에 화면이 만들어진 후 확인할 때는 만족하지 못한 사용자가 나타나는 경우가 보통이다. 
이러한 문제를 해결하기 위해, 사용자의 말만 듣고 화면을 만드는 것이 아니라 사용자가 어떤 환경에서, 어떤 목적으로 소프트웨어를 사용하게 되는지를 종합적으로 분석할 필요가 있다(그림1). 이 작업이 UX를 하는 가장 큰 목적이 된다.  


<그림1> 사용자 경험 분석부터 화면 개발까지 프로세스와 해당 역할자 




그림1을 살펴보면, 사용자 환경을 분석하고, 분석된 결과로 정보, 화면, 인터랙션을 설계한다. 사용자가 원하는 정보가 무엇인지를 명확히 하고 정보를 주고 받는 역할을 분석해서 인터랙션을 정의한다. 각 역할별로 필요한 화면을 디자인하고 코딩에 필요한 화면을 만들어낸다.
역할자 별로 살펴보면, 사용자 경험 분석과 정보, 인터랙션 설계는 UX 전문가가 주도적으로 하게 되는데, 이 부분에서 기본적인 화면을 도출할 수 있도록 준비한다. 기본 화면을 바탕으로 UI 전문가는 화면을 상세 설계하게 되고, 이를 개발자가 코딩을 하게 된다. 이와 같이, 사용자 환경을 철저히 분석해서 화면을 만들어 내는 것이 UX의 첫 번째 목표이다. 


인수/검수시험자동화시스템구축 - 2


  • 시험자동화및품질지표시스템구성





  • 시험자동화및품질지표시스템기능





  • PMS 및형상관리시스템연동





SW공학기술을 적용한 프로세스 체계 확립 및 창의적 제품 개발



  • SW공학기술을 적용한 기업내 프로세스 체계의 필요성






  • 효율적인 SW개발/관리를 위한 필요 요소





  • 와이즈넛, 창의적 제품 개발을 위한 SW공학적 방법론 적용






2016년 11월 9일 수요일

모바일 SW의 효율적인 UI/UX 적용 방안


최근에 소프트웨어 사용성 증가를 위한 UI/UX /User eXperience)의 중요성이 더욱 강조되고 있다. 사람과 시스템, 소프트웨어나 최근에는 사람과 사물 간의 의사소통을 위해 다양한 방법들이 연구되고 있다. 그 중에서도 사용량이 늘어나고 있는 모바일 소프트웨어의 UI/UX는 사용자의 편의성을 한층 더 강조하고 있다. 이번 회에서는 모바일 소프트웨어의 UI/UX에 대해 Elcies 이철승 대표를 만나 자세한 사항을 들어본다. 

Q: 본격적인 이야기 전에 UI/UX에 대해 설명을 부탁 드립니다. 
UI(User Interface)는 말 그대로 사용자 인터페이스를 말합니다. 인터페이스는 사용자와 소프트웨어 간의 의사소통을 말하는데 인터페이스가 편하게 만들어질수록 사용자의 소프트웨어에 대한 만족도 향상에 영향을 많이 끼치는 것으로 알려져 있습니다. 
모바일 소프트웨어뿐만 아니라 소프트웨어를 개발할 때는 사용자들이 사용하기 편하도록 인터페이스(Interface)를 구성하는 것이 일반적이었습니다. 문제는 이러한 인터페이스를 소프트웨어 개발자가 직접 하다 보니 체계적인 인터페이스 설계가 어려웠습니다. 개발자는 사용자의 입장을 고려하기가 어렵기 때문이죠. 더구나, 입력, 조회, 출력과 같은 SI(System Integration) 프로젝트에 익숙한 개발자일수록 이러한 현상은 더 두드러집니다. 
사용자가 편한 인터페이스를 위해서는 UI/UX 전문가가 나서는 것이 좋습니다. 물론, 개발자가 이러한 능력도 가지고 있다면 좋겠지만 UI/UX 전문성을 가진 사람이 해야 사용자 관점을 이해하고 인터페이스를 반영하는 것이 좋습니다(그림1). 


<그림1> 인터페이스 주체의 전문화 

Q: 개발자가 UI/UX 능력을 함께 가지고 있어도 전문가를 찾아야 하는 것인가요? 
그런 뜻은 아닙니다. 개발자가 개발의 트렌드를 더 빠르고 정확히 이해하듯이 UI/UX도 트렌드나 표준, 사례를 더 많이 경험한 전문가가 하는 것이 좋다는 뜻입니다. 개발자에게 UI/UX를 아무리 강조해도 개발이 주 업무이기 때문이기도 하고, 개발 특성에 따라 UI/UX의 중심이 흔들릴 경우도 있기 때문이지요. 


Q: 개발과 UI/UX는 분야가 다르기 때문에 전문 기술도 나뉜다는 말씀으로 이해됩니다. 그러면, UI와 UX는 무슨 차이가 있습니까? 
쉽게 설명하자면, UI는 디자인에 더 치중되어 있었습니다. 웹 기반 소프트웨어를 만들 때 포토샵이나 드림위버 같은 웹 저작도구를 잘 다루는 디자이너가 UI를 담당하는 경우가 많았습니다. 그나마도 파트타임으로 프로젝트의 아주 일부만 참여하게 되지요. UX는 이러한 디자인 요소를 포함하면서 사용자와 소프트웨어 간의 상호작용(Interaction)을 포함합니다. 상호작용을 더 잘 표현하기 위해서는 사용자가 어떤 형태로 소프트웨어를 활용하는지를 잘 고민해야 되겠지요.

<그림2> UI와 UX의 역할 


인수/검수시험자동화시스템구축 - 1


  • Contract-based Software 개발및검수프로세스




  • 인수시험자동화시스템구축





  • 시스템구축범위





창의적 제품 개발을 위한 SW공학적 방법론의 활용

사례연구 - 빅데이터 분석 기반 재난재해 모니터링


  • 솔루션 기획 배경




  • 재난재해 관련 대응 의사결정지원 모너터링 구현 시스템





  • 기대효과







2016년 11월 8일 화요일

지능형 기기(Autonomous Agents and Things) 분야와 소프트웨어 동향 분석

가트너는 2016년 10대 전략 기술로 지능형 기기를 통해 사람의 요구에 능동적으로 대응하는 기술을 발표하였다. 대용량의 빅데이터를 수집하는 사물이 증가하고 머신 러닝(Machine Learning)을 기반으로 자율적이고 능동적으로 대응이 가능한 기기들이 늘어나고 있다. 이번 회에서는 지능형 기기에 대해 살펴보기로 한다. 


지능형 기기의 산업 현황 


사물 인터넷(Internet of the Things) 
모든 사물이 각자의 역할을 하면서 네트워크에 항상 연결되어 다양한 정보를 제공하는 사물 인터넷이 발전하면서 이러한 정보를 기초로 디지털 기기들이 스스로 판단하는 지능형 기기들이 나타나기 시작하고 있다. 스마트 시대 초기에는 모바일 디바이스와 서비스가 한정적이었기 때문에 애플이나 구글과 같은 모바일 기반에서 서비스를 제공하는 업체가 스마트 기기를 주도했지만, 사물 인터넷의 발달로 웹, 클라우드 컴퓨팅, 분석, 초소형 지능형 센서의 조합을 통해 네트워크에 접속되고 상호 연결된 후에는 새로운 제품과 서비스가 만들어지고 있다. 
2015년 초 IDC에서는 스마트폰 성장률이 2013년 39%에 이르렀다가 급격하게 떨어질 것이라는 전망을 내놓았는데, 이는 스마트폰 시장이 이미 포화상태에 이르렀다는 분석이라고 할 수 있었다. 그러나, 사물 인터넷 시장은 앞으로 가파르게 성장할 것이라고 전망하고 있다. KT 경제경영연구소에서는 국내 사물 인터넷 시장 규모가 2016년 4.9조 원에서 2022년 22.9조 원까지 성장할 것으로 발표했고, 가트너에서는 사물 인터넷(IoT)과 만물 인터넷(IoE)에 연결되는 규모를 2020년에는 각각 250억개, 370억개로 예측하고 있다(그림1). 


<그림1> IoT와 IoE의 연결 예측

출처: Gartner, 2015년


대한무역투자공사에 따르면, 전세계 사물 인터넷 시장은 네트워크, 단말기 등의 하드웨어뿐만 아니라, 사물 인터넷 관련 서비스와 소프트웨어도 높은 성장세를 보일 것으로 예측하고 있으며, 2019년까지 서비스 및 소프트웨어 분야는 연평균 44%의 성장률을 보일 것으로 전망하고 있다(그림2).  


<그림2> 사물 인터넷 소프트웨어 전망 

출처: BI Intelligence