2015년 12월 1일 화요일

린 (Lean) SW 개발 : 낭비요소를 이해하고 애자일로 관리하기

SW 개발에 있어 린 (Lean) 개발 방식은 불필요한 것을 버리고 효율성을 기해 경량화하는 것이라면 애자일 (Agile) 은 개발에 있어 민첩성을 가해 문제를 끊임없이 해결하는 것입니다 . 이에 따라 린 개발 방법에 있어 낭비적인 요소가 무엇이며 , 이를 해결하기 위해 애자일 방식을 어떻게 적용해야 하는 지에 대한 방안을 제시합니다 .

제품개발 환경에서의 린 (Lean) 관리방식은 본질적으로 결함이나 낭비되고 있는 노력 , 시간 그리고 자원의 조각 (scrap) 화를 회피하고 감소시키는 등 제품 생애 주기에 걸쳐 제품 비용을 조절하고 이윤을 극대화하는 효과적인 방법입니다.
린 개념 하에서 낭비는 일반적으로 초과된 재고 , 제품 , 자원이나 프로세스의 형태로 발생합니다.

린 방법론의 애자일 적용요소

  1. 협업 (Collaboration)
  2. 제품 백로그 (Product backlog)
  3. 지속적인 개발과 전달 (Continuous development and delivery)
  4. 일의 추정 (Work estimation)
  5. 줄어든 결함 (Reduced defects)
  6. 스크럼마스터와 제품책임자 간 중요도 공유
  7. 복합기능팀 (Cross-Functional Team) 내에서 대응되는 자원

2015년 11월 30일 월요일

소프트웨어공학센터 원-포인트 클리닉 Round Table 안내 (12/3(목)~4(금))


안녕하세요.
소프트웨어공학센터 원-포인트 클리닉 Round Table  안내 임시 페이지 입니다. 
아래 참가신청서를 다운로드 하신 후 접수처 담당자 이메일로 접수 하시기 바랍니다.
불편을 끼쳐드려 대단히 죄송합니다.



2015년 11월 28일 토요일

웹에서의 성능테스트 이해와 진단 Part 2

소프트웨어와 웹 서비스 그리고 플랫폼까지 글로벌한 최고의 경쟁력을 갖추고 있다는 미국이 온라인 건강보험 마켓플레이스 Health Care(www.healthcare.gov) 사이트를 10 월 1 일 오픈하고 현재까지 해결을 하지 못하고 큰 곤혹을 치루고 있습니다 . 오바마 행정부가 선진국으로는 뒤늦게 전 국민 의료보험 가입이라는 개혁 법안을 온갖 노력을 다해서 통과시켰는데 , 정작 가입자를 받기위한 웹사이트가 성능문제로 접속조차 어렵기 때문입니다 . 이처럼 기능이 동작하더라도 성능을 고려하지 못한다면 낭패를 겪을 수밖에 없다는 점을 잘 보여주는 사례라 할 수 있습니다 .

웹기반 시스템에서 성능은 분석 단계부터 서비스를 오픈하는 릴리즈 단계까지 정확한 목표를 기준으로 테스트되고 성능목표를 위해 튜닝 작업이 꾸준히 이루어져야 합니다 . 성능테스트는 웹 서비스에서의 병목지점을 파악하고 튜닝하여 성능을 향상시키는 것이 목적입니다 . 또한 시스템의 용량을 산정하고 시스템 확장 계획을 수립하도록 합니다 .

Ⅰ . 성능테스트의 목적 및 방법
Ⅱ . 성능테스트 요소와 지표
Ⅲ . 성능테스트 도구 및 진단
Ⅳ . 결어

자세히 보기 →

적절한 SW프로젝트 포트폴리오 관리방안을 위한 네 가지 팁

SW 프로젝트 수행 시 일정시간에 단일 프로젝트를 수행하는 경우 외에도 다중 프로젝트를 수행하는 경우가 흔히 발생합니다. 이에 따라 각 프로젝트에 상호 간섭을 최소화하고 목표한 결과물을 산출할 수 있는 프로젝트 포트폴리오 관리방안을 제시합니다.

프로젝트 관리자에게 진행 중인 개발업무 외 또 다른 프로젝트를 수행할 수 있는 지 질문했을 때 그 자리에서 ‘ 네 ’ 라고 대답하기는 어려운 것이 보통일 것입니다. 대부분의 프로젝트 관리자에게 과다한 업무 , 불확실한 우선순위 , 비현실적인 출시일정 등에 대한 것들은 일상적인 상황일 것이기 때문입니다.
때때로 PPM(Project portfolio management) 이라고 불리는 프로젝트 포트폴리오 관리방안은 위의 문제 해결을 위한 하나의 방법일 수 있습니다.
본 원고에서는 프로젝트 관리 측면에서의 PPM 에 대해 설명할 것입니다.

  • Tip 1. 프로젝트 포트폴리오 관리방안이란
  • Tip 2. IT 부서 수준의 경우
  • Tip 3. 문제해결을 위한 다른 방법
  • Tip 4. 앞으로 어떻게 할 것인가


2015년 11월 27일 금요일

스마트 단말의 감성 인터페이스

인간의 감성 특성을 이해하여 인간의 감성을 충족시키는 제품과 인터페이스를 개발하려는 노력은 그 동안 여러 분야에서 꾸준히 진행되어 왔습니다 . 그러나 “ 감성 ” 이라는 단어를 내세운 제품과 기술 개발의 많은 노력들에 비하여 실질적으로 사용자 감성을 만족시켜 성공한 결과는 많지 않습니다 . 이러한 결과를 분석해 보면 몇 가지 원인을 찾을 수 있습니다 .
  • 첫 째 , 연구 개발자들이 “ 인간 감성 ” 의 발생과 변화를 제대로 이해하지 못하고 있다. 
  • 둘 째 , 감성에 대한 연구가 인간의 “ 감성 ” 과 “ 감정 ” 의 차이를 명확하게 규명하지 못한 채 성급한 응용에 치우쳐 있다 . 
  • 셋 째 , 기술이나 제품과 관련되는 사용자 감성을 명확하고 구체적으로 파악하지 못하고 있다. 

이렇게 감성의 올바른 이해라는 첫 단추를 제대로 끼우지 않은 우리나라의 감성공학은 “ 감성 ” 이라는 단어만 남발하고 있으면서 우리나라 기술과 제품에 대하여 소비자가 인식하는 감성 가치를 높이는 데에는 제대로 기여하지 못하는 상태로 남아있습니다 .
  1. 개인용 제품으로서의 스마트 단말 특성
  2. 감성의 올바른 이해
  3. 스마트 단말의 감성 인터페이스

모바일 애플리케이션 요구사항관리 : 동일한 프로세스, 새로운 도전

모바일 기기활용의 급격한 확산에 따라 모바일 애플리케이션에 대한 기능요구치가 테스크탑 앱 수준과 동일한 상황입니다 . 모바일 기기의 다양성 기반 하에 어떠한 기능이 필수적이며 , 비용효과적인지 등 요구사항분석이 어느 때보다 중요시되고 있음에 따라 , 모바일 애플리케이션 개발 시 직면하는 요구사항관리 측면의 새로운 이슈를 확인하여 제시하고자 합니다 .
  • 어떤 디바이스를 지원할 것인가 ?
  • 제품 호환성 : “ 지원 ” 의 재해석
  • 다른 품질 요소
  • 빨리 실패하고 , 빨리 바로잡기 (fail fast, fix fast)

웹에서의 성능테스트 이해와 진단 Part 1

Ⅰ. 웹사이트 성능 이해
Ⅱ. 웹사이트 성능 분석
Ⅲ. 웹사이트 성능 최적화

인터넷의 대중화와 통신속도의 향상 그리고 모바일 기술 및 성능 향상은 언제 , 어디서나 웹을 통하여 정보를 얻고 콘텐츠를 소비하며 상거래를 즐길 수 있는 시대를 만들어 주었습니다 . 다만 좋은 콘텐츠와 편리한 사용자 인터페이스를 제공하더라고 기대하는 성능이 충족되지 않는다면 사용자들은 외면할 것입니다 . 일반적으로 웹과 같은 대화형 시스템에서 사용자가 반응을 기대하는 평균 시간은 1 초 이내이며 2~5 초가 걸린다면 시스템이 죽지 않았다는 것을 알려줄 필요가 있습니다 . 만약 웹사이트의 반응이 10 초를 넘어가면 사용자는 해당 사이트를 포기하게 됩니다 . 이처럼 웹사이트의 성능은 반드시 확보되어야만 하는 중요한 요소이라 할 수 있습니다 .