2016년 9월 21일 수요일

Process Automation

»개발 프로세스가 존재한다는 것

모델링 가이드라인 / 코딩 가이드라인이 존재한다는 것
동일한 도구로 동일한 기술을 적용하여 동일한 절차로 소프트웨어를 개발한다는 것
동일 개발 프로세스로 만들어진 산출물은
  •누구나 해석/이해 가능
  •누구나 재사용 가능
(자동화 프로그램에 의해) 개발 시간을 단축
협업이 가능

»Systems & Software Process Engineering

Process 언어
 •Machine / Tool Readable Process (SPEM)
Process Engineering 도구
 •프로세스 정의 / 문서화 (Author)
 •프로젝트 특성에 따른 프로세스 조정 (Tailor)
 •Tailored 프로세스 공유 (Publish)
 •개발 진척상황, 산출물 상태, 위험/이슈 보고 (Report)
 •Tailored 프로세스 적용 (Deploy)
 •Tailored 프로세스 수행 측정 (Measure)
 •Tailored 프로세스를 기반으로 한 도구 연동 (Enact)
 •프로세스 수행 측정 결과를 기반으로 한 프로세스 개선 (Improve)



자세히 보기         


소프트웨어 테스트의 투입공수 산정을 위한 준비

불과 얼마 전까지도 소프트웨어 테스트는 개발자의 몫이었다. 소스 코드를 코딩하고 제대로 코딩 되었는지 확인하다 보니 가장 적합한 사람이 개발자였기 때문이다. 소프트웨어 테스트는 SI에서 산출물 테스트도 포함하기 시작하면서 범위가 점점 커져 갔지만 전통적이 테스트에 대한 체계적인 요구사항은 지속적으로 증가했다. 이러한 이유로 테스트 전문화에 대한 관심도가 늘어나고 있다. 이번 회에서는 소프트웨어 테스트의 적정한 투입공수 산정을 위해 필요한 사항이 무엇인지 국제대학교 김성철 교수를 만나 들어보기로 한다.


Q: 본격적인 이야기 전에 소프트웨어 테스트에 대한 간략한 설명을 부탁 드립니다.
소프트웨어 테스트는 전문가가 아니더라도 누구나 알고 있는 소프트웨어 개발의 한 분야입니다. 보통의 소프트웨어 테스트는 그림1과 같이 만들어 놓은 소프트웨어가 오류가 없는지는 확인하는 것입니다. 하지만, 최근의 소프트웨어 테스트는 소프트웨어가 정상적으로 동작하는 것은 당연한 것이고 해당 소프트웨어가 요구사항을 모두 만족 시키는지 확인하는 것입니다(그림1).


<그림1> 소프트웨어 품질 관점의 변화
출처: IBM - 요구사항에 기반한 테스팅


자세히 보기       

솔루션 개발 사례 연구 - Google

구글(Google)은 애플(Apple)과 함께 스마트폰의 발달로 가파르게 성장한 회사이다. 안드로이드 개발 후 애플을 제외한 전세계 스마트폰 제조 회사와 협력 관계를 유지할 정도로 이제 없어서는 안될 규모까지 성장해 있다. 구글이 수많은 글로벌 회사들이 손을 잡으려 하는 회사로 성장한 가장 큰 이유는 검색 서비스로 시작했지만 새로운 ICT 트렌드를 정확히 파악하고 선도해 왔기 때문이다. 이번 회에서는 구글의 솔루션 개발에 대한 관점과 방법에 대해 살펴보기로 한다. 획기적인 기술과 기획력으로도 어려움을 겪는 다른 솔루션 개발 회사와 비교해보며 솔루션 개발에 필요한 인사이트를 찾기를 기대한다.

구글의 사업 분야 변화

그림1은 모바일의 발전으로 인한 ICT 산업의 변화를 나타내고 있다. PC나 전화 등과 같이 한 곳에 비치된 상태로 사용되는 형태가 점점 줄어들고 핸드폰과 같이 들고 다니는 형태가 늘어나고 있다. 이러한 변화를 가능하게 한 것이 바로 디바이스와 네트워크의 변화다. PC나 전화는 네트워크를 이용하기 위해 벽에 있는 유선 네트워크를 사용해야 했고 원하는 기능을 위해서는 디바이스의 크기가 어느 정도 이상이 되어야 했다. 하지만, 무선 네트워크가 나오면서 이동성이 자유로워졌고 이동성을 위해 디바이스 크기는 점점 작게 변화되어 갔다. 네트워크 속도도 유선에 의존하지 않고 무선으로도 감당할 수 있게 되면서 집이나 사무실에서만 가능하던 것들이 모바일로도 가능하게 되었다. 이러한 현상은 모바일 사용자 증가를 이끌었고 그림1에서 보는 것처럼 2014년을 기준으로 웹을 사용하는 데스크탑을 추월하기 시작했다.


<그림1> 모바일 사용자 수치의 변화
출처: Comscore

자세히 보기