2016년 11월 14일 월요일

사용자 스토리와 UX의 관계

사용자 스토리는 UX 전략 (그림 5)에서도 나타난다. 요구사항 (Issue)을 리서치 하여 사용자 스토리를 완성한다. 이렇게 작성된 사용자 스토리를 종합하여 UX Value를 수립하여 UX 전략을 수립하게 된다.


<그림 5> UX 전략 수립
출처 : SYS4U


사용자 스토리는 사용자 경험을 분석하여 최종 산출물로 나타내는 자료이다. 완성된 사용자 스토리는 사용자나 개발자가 이해하기 어렵다면 잘 못 작성된 것이다. 따라서, 사용자 스토리는 단순해야 하고, 구체적으로 내용을 작성하기 보다는 전체적인 흐름이 이어지도록 작성하여 가장 중요한 일 (기능 )이 나타날 수 있어야 한다. 사용자나 개발자가 동시에 이해가 되는 사용자 스토리는 대화를 이끌어내는 도구로 활용할 수 있다.



2016년 11월 11일 금요일

음성인식 기술과 반응형 기술

음성인식 기술 

음성은 사람이 공간, 시간, 문제 해결 등에 집중한 상태로 사용할 수 있는 인터페이스로, 지능형 영역에 적용되는 인터페이스 중 한 분야로 손꼽히고 있다. Amazon Echo, Google Home, SKT NUGU와 같은 스마트 스피커가 앞다퉈 출시하면서 가정 내 사물 인터넷 디바이스를 제어하거나 인공지능 비서로도 음성 인식이 활용되고 있다. 그림5는 음성 인식을 위한 프로세스를 나타내고 있다. 


<그림5> 음성 인식 기술 
출처: LG CNS 


구글의 ‘Cloud Speech API’ 


구글은 클라우드 플랫폼 서비스 중 하나로 음성 인식을 위한 Cloud Speech API를 제공한다. Google Now와 Google 검색에도 적용되어 있고, 한국어를 포함한 80개 이상의 언어를 지원한다. Google Cloud로 파일을 업로드하여 REST 또는 gRPC 요청이 가능한 여러 디바이스에서 Google Cloud Speech API를 사용하여 개발이 가능하다(그림6). 이러한 API 제공은 음성 인식을 이용한 다양한 소프트웨어를 만들어 낼 수 있으며, 구글의 방대한 자료로 인해 음성 인식의 정확도는 지속적으로 높아질 것이다. 


<그림6> 구글의 ‘Cloud Speech API’

출처: 구글 

Naver ‘음성 인식’, ‘음성 합성'


Naver 음성 인식은 소켓 통신을 통한 스트리밍 형태로 서버에 전달하여 텍스트로 변환해주는 API이다. REST API는 제공하지 않고, 자체 프로토콜을 구현한 SDK를 제공하고 있고, 현재는 Android 버전만 제공되고 있으며, 추후 iOS용 SDK도 제공될 예정이다. 음성 합성은 4개 언어(한국어, 영어, 일본어, 중국어)에 대한 성우 목소리로 음성을 합성해주는 REST API를 제공한다. 


<참고사이트> 
Naver 음성인식과 음성 합성 개발자 사이트 
https://developers.naver.com/docs/labs/vrecog
https://developers.naver.com/docs/labs/tts 


반응형 기술 


지금까지도 사람이 직접 사물을 모니터링 하면서 나타나는 현상에 대해 직접 대응하고 있다. 이렇게 사람이 직접 대응하는 방식은 수집되는 정보의 양에 따라 중요한 정보를 놓지는 경우도 있고 대응에 늦거나 오류가 발생할 수도 있다. 반응형 인공지능은 이러한 부분을 보완할 수 있다. 


LG CNS의 ‘산업 안전 서비스 모델’ 


2016 Innovation Summit에서 공개한 전 세계 12개국 2,500명의 비즈니스 리더 대상으로 진행한 IoT 2020 비즈니스 리포트에 따르면, 응답자의 81%가 “사물 인터넷이 조직에서 효과적으로 활용되어 비즈니스에 도움이 된다”라고 응답했다. Factory, 물류 분야는 생산성 향상, 안전성 증대, 에너지 절감 등과 연관된다. 
LG CNS에서 구축한 '산업 안전 서비스 모델'은 안전 장비에 사물 인터넷 센서를 부착한 후 미착용 작업자의 접근을 통제하고, 위험지역의 상태를 실시간으로 모니터링 하여 사고를 미연에 방지하고 사고 발생 시 신속히 대응할 수 있도록 한다. 스마트 팩토리(Smart factory)를 통해 공정의 모터 컨트롤러 등에서 문제 발생 시, 오류 상황을 스스로 판단하여 자동으로 생산 공정을 재구성 할 수도 있다.

<그림7> 산업 안전 서비스 모델의 예 



출처: LG CNS


무인 자동차 분야(구글, 현대) 


센서, 네트워크, GPS 등을 이용하여 자동차 스스로 실시간 교통상황과 지리 정보 서비스를 제공하는 텔레메틱스(Telematics)라 하는데, 텔레메틱스와 함께 커넥티드 카(Connected Car) 기반의 무인 자동차 기술이 발전되고 있다. 자동차의 인포테인먼트(Infotainment)부터 자율 주행까지 포함하는 의미인데 현재는 스마트폰에 연계되어 정보를 주고받지만 다른 차량과의 정보교환이나 센서 등을 통해 교통 상태를 인식하고 주행하는 자율 주행이 최종 모습이다. 이러한 정보 수집을 통해, 자동차는 교통정보를 인식하고, 사용자는 자율 주행의 효율성 및 안정성을 확보할 수 있게 된다. 
자율주행자동차는 머신 러닝의 좀 더 가까운 예시로, 데이터를 수집해 진화하기보다는 실시간으로 처리하는 것에 더 특화돼 있다. 항상 GPS와 위성통신으로 현재 위치를 파악하고, 목적지까지 가는 경로와 교통상황 및 주행상황을 실시간으로 빠르게 분석해야 한다. 교통법규를 준수하며 안전하게 목적지까지 탑승자를 도착시키는 것이 이 자동차의 목적이다. 여기서 한 걸음 더 나아가면, 탑승자가 집과 직장을 왕복하는 경우 해당 목적지까지 더 빠르게 도착할 수 있는 경로를 찾거나, 앞선 차량의 속도가 느릴 때 차선을 바꿔 주행속도를 높이는 등의 선택적 연산까지 가능해진다.  


<참고사이트>



시사점 


지능형 기기는 인공지능을 반영한 것이기 때문에, 반드시 대용량의 수집 데이터가 필요하다. 구글이나 애플 등과 같은 글로벌 기업들뿐만 아니라 SK나 삼성 등의 국내 기업들도 음성 인식을 통한 정보 수집을 시작하였다. 음성 인식은 짧게는 사람의 말을 기계가 알아들을 수 있는 기술이지만, 길게 보면 사람에게 직접 정보를 수집할 수 있는 창구이기도 하다. 이러한 음성 데이터 수집은 사람에 의해 발생되는 다양한 데이터가 분석되는 시발점이 될 것이고, 분석된 데이터는 인공지능을 한층 더 발전시키는 계기가 될 것이다.  


21th SW Quality Insight 컨퍼런스 강의영상 특별강연

11월 29일 화요일! 22nd SW Quality Insight Conference가 코엑스에서 열립니다. 


지난 21st SW Quality Insight Conference 강의 영상을 공개합니다. 






인수/검수시험자동화시스템구축 운영사례


  • 설치및운영




  • 초기화면






  • 품질현황대시보드





  • 프로젝트별품질이력관리



  • 기대효과


     Contract-based 소프트웨어검수자동화시스템
       -발주사와개발사간품질기준동의: project cost에도영향
       -개발진도와품질지표중간점검및피드백
       -품질수치가시화
       -자동화에의한검수효율화

     4차산업혁명시대에소프트웨어품질이제조물품질을좌지우지

     Software Controlled Everything !!




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공학적 방법론 적용