2015년 4월 30일 목요일

알기 쉬운 SW공학 배우기_2화

SW공학은 SW의 개발, 운용, 유지보수 등의 생명주기 전반을 공학적으로 다른 학문입니다.
SW공학은 10개의 영역으로 구성 되어 있습니다. 그 중의 하나가 요구 사항영역이며, 이에 대한 공학적 접근방법을 요구공학이라고 합니다.


2015년 4월 28일 화요일

알기 쉬운 SW공학 배우기_3화

SW형상관리 프로세스
SW를 개발 하기 위한 프로젝트는 진행과정에서 많은 산출물을 발생 시킵니다.
이런 산출물은 계속적으로 발생하는데 통제하기 위한 관리방법을 형상관리라고 합니다.


2015년 주목할 만한 7가지 SW개발 트렌드와 사례

SW개발 분야에 있어 SW품질과 개발 생산성 향상을 위한 기존의 대체재 또는 새로운 기술 이 지속적으로 등장하고 있습니다. 

이에 구글트렌드 분석 등을 통해 2015년에 주목할 SW개발 트렌드를 살펴보고자 합니다. 2015년에 주목할 만한 트렌드는 자원의 효율적 관리(Doker), 모바일(안드로이드)앱 개발을 위한 간결한 개발언어(Go Lang), 빠르고 신속한 배포를 위한 모델(Lean Enterprise), 차세대 웹기술 적용(Web Components), 긍정적인 사용자 경험 확보를 위한 모니터링(RUM), 기존 기술보다 빠른 빅데이터 솔루션 기술(APACHE SPARK) 등 입니다.

1. Docker
2. Go Lang 
3. Micro Services pattern
4. Lean Enterprise 
5. Web Components
6. RUM - RealTime User Monitoring 
7. APACHE SPARK

2015년 4월 22일 수요일

애자일 스크럼에서의 효과적인 요구사항 수집 방안 : 스토리 매핑

개발자에서부터 고객까지의 수많은 이해관계자가 참여하는 애자일의 특성으로 인해 최종적인 요구사항에 대한 수집은 매우 어렵습니다. 본 원고에서는 스토리 매핑(story mapping) 기법을 통해 최종사용자의 업무흐름 분석을 통해 문제점을 파악하고, 이에 대한 해결방안으로 SW개발 프로젝트의 최종 목적으로 하는 스토리 정의, 구성 관리 등의 방안을 소개 합니다.

요구사항 수집은 복잡하고 오류가 발생하기 쉬울 뿐만 아니라 심지어 종종 프로젝트의 원활한 진행을 방해까지 하는 한 과정입니다. 
유저 스토리 매핑은 엔드유저의 워크플로에서 발생하는 비즈니스상의 문제를 해결하기 위해 무엇이 필요한지를 드러내는 기법입니다.


2015년 4월 21일 화요일

토픽 모델과 소셜 네트워크를 이용한 개발자 추천방법

소프트웨어 유지보수에서 효율적인 버그 리포트 관리 문제는 매우 중요하다. Eclipse와Mozilla 오픈 소스 프로젝트에서는 하루에 약 300건 이상의 버그 리포트가 전송되어 개발자들의 업무량이 증가하고 있습니다. 수많은 버그 리포트를 효율적으로 관리하기 위해 버그 추적관리 시스템이 존재 한다. 이러한 시스템은 버그 리포트의 결함을 수정하도록 개발자를 배정합니다.

새로운 버그 리포트가 도착하면 전처리(preprocessing) 과정을 통해, 문장을 단어로 분리 합니다. 이러한 단어들의 토픽을 찾아내, 이미 분류된 버그 리포트들의 토픽들과 비교하여 가장 유사한 토픽을 찾는다. 해당 토픽에 대해 소셜 네트워크가 형성되고, 참여한 개발자들 사이의 관계를 분석하여 적절한 개발자를 추천합니다. 


2015년 4월 17일 금요일

알기 쉬운 SW공학 배우기_1화

SW테스트
SW 고품질 요구 강하로 체계적인 SW테스트 필요성이 부각 되어지고 있습니다.
SW테스트는 SW에 포함된 결함을 찾아내 제거하여 품질을 개선할 목적으로 수행하며, 개발 목적과 특성에 따라 Test하는 수준과 방법이 결정됩니다.


2015년 4월 14일 화요일

가트너, Software Advice,‘애자일 ALM 툴 및 프로젝트 관리도구’효용성 조사결과 발표

세계적인 시장조사기관인 가트너(Gartner)와 기업조사전문기관인 SW Advice사는 지난 2월 애자일 ALM(agile lifecycle management) 및 프로젝트관리 툴에 대한 조사결과를 발표 했습니다. 조사결과 애자일 프로젝트 수행에 있어 애자일 ALM 및 프로젝트관리 툴은 매우 유용한 것으로 나타 났습니다. 본 원고에서는 애자일 프로젝트 수행시 툴의 활용의 유용성과 관련 시사점 등을 요약해 소개합니다.

현재 ADLM 시장의 특징은 가트너에 따르면, 2015년 2월 현재 애플리케이션 개발 라이프사이클 관리(ADLM) 도구 시장은 소프트웨어 개발 라이프사이클(SDLC)과 관련된 활동을 계획하고 이들의 거버넌스를 확립하는데 초점을 맞추고 있습니다.


메트릭을 이용한 다중언어 프로그래밍 개선 Part 2 : 적용과 개선

메트릭(다중언어 코딩(C/C++, Java, Bash, Python)에서의 간결성)을 이용한 다중 언어 프로그래밍 개선 방법 중 자바 코드 블록 검토 사례를 제시해 봅니다.

현대의 코딩은 점점 더 어려워지고 있지만, 프로그래머들은 절망할 필요가 없습니다. 대신, 사고방식에서의 약간의 변화를 통해, 우리는 사용하고자 하는 일련의 툴들처럼 많은 언어를 검사할 수 있습니다. 여러분의 가이드로서 메트릭을 사용하면 당신은 검토 절차뿐만 아니라 메인 코딩 노력에 가치를 더할 수 있습니다. 더욱이, 메트릭의 적절한 사용은 여러분이 가장 일반적이며 위험한 코드 결함들의 일부를 피할 수 있도록 도울 것입니다.