2016년 6월 9일 목요일

SW 개발에서 나타나는 전형적인 이슈와 문제점

1. 프로젝트 일정 및 태스크 공수 추정의 신뢰성 부족
전형적인 일정 및 공수 추정 형태
소수의 개발리더(전문가)를 중심으로 단독 추정
경영진및고객이제시한일정에WBS를끼워맞추는형태로일정개발
  • 문제점
    • –  리더가 본인이나 잘하는 사람을 기준으로 공수를 추정하다 보니 항상 프로
      젝트 공수가 부족
    • –  개인의 편차가 심하며 공수 추정의 신뢰성이 떨어짐
    • –  알려지지 않은(Unknown) 리스크를 고려한 일정 버퍼가 부족
  • 애자일 해법
    • –  전문가 집단 추정(Planning Poker ) 기법을 활용하여 평균 공수를 추정함으
      로써 추정의 신뢰성을 향상
    • –  평균 공수 추정에 따른 일정 산정과 알려지지 않은(Unknown) 리스크를 고 려한 일정 버퍼 삽입
2. 업무 성과 및 품질 불량으로 관리자와 팀원 간의 갈등 발생
  • 전형적인 갈등 상황
    • –  팀원은리더의일방적지시에따라업무를진행하다보니해당업무에대한완 료 기준이 서로 상이함
    • –  태스크초기일정미준수에따른비난이나질책이발생
    • –  팀원이수행한태스크점검시결함이자주발생하는것에실망
  • 애자일 해법
    • –  스프린트계획시고객및리더,팀원이함께토론하여해당업무혹은요구사
      항에 대한 완료기준을 명확하게 설정함(Test Driven)
    • –  리더는 태스크 일정 수행의 불확실성을 인식하고 태스크 장애요소 해결에 집중
    • –  업무 수행에 대한 책임을 개인 책임보다는 팀 책임으로 설정하고
    • –  완료조건에크로스및QA테스트검증포함
3. 수동적인 팀원들의 자세 및 낮은 사기
  • 전형적인 상황
    • –  업무계획시팀원의참여부족
    • –  업무수행의타당성및명확한목표가부재
    • –  대부분의 업무할당이 리더의 일방적 지시로 이루어짐
    • –  리더의 업무 관여로 업무수행의 자율성이 부족
    • –  유지보수 조직은 잘해야 본전
  • 애자일 해법
    • –  릴리즈 및 스프린트 계획 시 팀원들이 주도적으로 업무를 계획하게 유도
    • –  스프린트 계획 시 사용자와 개발자가 업무수행의 타당성과 대안을 토론함
    • –  팀원들이 본인들이 잘할 수 있는 업무태스크를 스스로 선택하고 업무를 진행(Self-organizing)
    • –  팀원에게 업무수행의 자율성을 보장하고 리더는 문제해결에만 집중함
    • –  팀원과 함께 스프린트 목표(정성적/정량적)를 설정하고 리더는 이에 대한 피드백을 주기적으로 제공
    • –  주기적인 1:1 팀원 코칭
4. 프로젝트 및 팀 구성원들간의 소통 및 협력 부족
  • 전형적인 상황
    • –  리더와 팀원, 리더와 리더간의 업무소통은 활발하게 이루어지나 팀원과 팀원, 타 팀원간의 소통과 협력은 부족
    • –  팀간에 발생하는 이슈 및 문제들이 리더들 미팅을 통해서만 해결됨
  • 애자일 해법
    • –  데일리 스탠드업 미팅, 스프린트 리뷰, 회고, 오픈 스페이스 미팅 등을 활용하여 팀원들간의 소통과 협력을 제고
    • –  개인책임이아닌팀책임업무수행
    • –  동료평가 및 절대평가를 통한 팀원간의 협력 증진
5. 요구사항의 불확실성과 잦은 변경
  • 전형적인 상황
    • –  고객 요구사항이 초기에 개략적으로 도출되며 제품 구현 후에 자주 변경됨
    • –  요구사항의 불확실성으로 인하여 범위 베이스라인 설정과 변경통제가 어려움
  • 애자일 해법
    • –  주어진 일정과 비용 내에서 우선순위가 높은 기능 중심으로 개발
    • –  사용자스토리중심의릴리즈계획과상세태스크중심의스프린트계획으로구분하여전체범위및일정관리
    • –  요구사항에 대한 우선순위 관리와 스프린트 단위로 요구 변경을 통제함
6. 개발 산출물 및 업무 회의 과다
  • 전형적인 상황
    • –  고객사혹은내부표준프로세스준수에따른개발산출물과다발생
    • –  고객이나 개발팀에게 의미 없는 산출물이 대량 발생
    • –  수시로발생하는각종업무회의로인하여실제일은저녁에나가능
  • 애자일 해법
    • –  고객 및 개발팀에게 실질적으로 가치가 있는 산출물을 정의(유지보수에 필요한 산출물 중심)
    • –  스프린트 회고를 통하여 불필요한 산출물과 회의를 지속적으로 제거
      (표준 프로세스는 준수해야 할 프로세스라기보다는 개선해야 할 프로세스로 인식)
    • –  아침회의는 데일리 스탠드업 미팅 시 혹은 이후에 바로 수행함으로써 업무시간과 회의시간을 구분
    • –  회의 방식을 Push 방식에서 Pull 방식으로 전환
7. 고객 및 사용자의 참여 부족
  • 전형적인 상황
    • –  현업이 바쁜 관계로 프로젝트 참여가 제한적이며 보통 분석 및 테스트단계에 주로 참여
    • –  많은 경우 요구사항을 명확히 제시하지 못하며 개발자를 과신하는 경향이 있음
  • 애자일 해법
    • –  프로젝트 초기에 제품책임자들을 선정하고 이들로 하여금 사용자 의견을 수렴
    • –  스프린트 단위로 사용자들의 피드백을 참조하여 개발
    • –  제품책임자들은 스프린트 계획과 리뷰에 참여하여 개발자들과 개발기간 동안 밀접하게 소통해야 함
    • –  고객과개발팀이활발하게소통할수있는프로젝트관리및커뮤니케이션도구제공
8. 진척상황의 불투명성 전형적인 상황
주간단위로 팀원들의 업무 진행상황을 점검하고 있으나 팀원들이 현재 어떤 업무에 어려움이 있고 도움이 필요한지 실시간으로 파악하기는 어려움
애자일 해법
  • –  Visual Task Board를 활용하여 업무진행상황 및 이슈를 실시간으로 파악
  • –  데일리 스탠드업 미팅을 통하여 업무 진행현황과 장애요소, 이슈를 자연스럽게 파악하고 해결

Project Management 목표

2016년 6월 8일 수요일

[사전규격공개] GCS 3차과제 품질점검 및 컨설팅 지원용역(건설, 플랫폼 부문)

사전규격공개를 통한 의견을 수렴하오니 , 관련 있는 여러분의 소중한 의견 부탁드립니다 .

자세한 사항은 NIPA 전자계약시스템 로그인 후 입찰관리 - 제안요청서사전공개에서 확인하실 수 있습니다 .

* 사업명 : GCS 3 차과제 품질점검 및 컨설팅 지원용역 ( 건설 , 플랫폼 부문 )
* 공개기간 : 2016. 6. 12. 까지
* NIPA 전자계약시스템 바로가기 http://cont.nipa.kr

끝 .


제64회 SW공학 Technical 세미나 안내(6/9(목))



2016년도 SW프로슈머 평가 대상기업 모집



2016년 6월 7일 화요일

클라우드로 인한 ICT 인프라 환경의 변화

KT, SKT 와 같은 통신회사는 통신 인프라, 삼성 SDS, LG CNS, 네이버와 같은 서버 운영회사는 하드웨어 인프라를 말하는 것처럼 ICT 인프라는 비즈니스에 따라 다양하게 해석된다. ICT 를 비즈니스로 하는 기업에서는 인프라 구축이 매우 중요하고 초기 투자비용에서도 많은 부분을 차지한다. 또한, 빅데이터와 같이 많은 데이터를 활용하는 최근에는 ICT 인프라 자원 사용량의 변화가 매우 크기 때문에 정확한 ICT 인프라 자원 산정에는 한계가 있었다. 그러나, 클라우드 컴퓨팅 환경으로 점차 전환되면서 고민이 해결되고 있고, 최근 떠오르는 클라우드 생태계 활성화를 위한 공공 부문의 움직임이 분주하다.

클라우드 확산의 중심, 클라우드 우선 정책 (Cloud First Policy)
주요 리서치 기관에서는 클라우드의 공공 부문 도입이 클라우드 컴퓨팅 서비스 확산에 촉매가 될 것이라고 예측하고 있다. 공공 부문의 확대로 클라우드 확산에 가장 큰 걸림돌이라고 지목한 보안 문제나 정책 문제가 빠르게 해소될 것으로 보이기 때문이다.
해외에서는 이미 공공 부문에서 클라우드를 우선 도입해 민간부문으로 점차 확대되고 있는 추세다. 미국과 영국은 2010년과 2011년 클라우드 우선 정책 공표를 통해 공공 부문 클라우드 시장의 활성화를 이끌었고, 5 년 만에 기업과 기관의 클라우드 활용률은 40%를 넘어섰다. 미국이나 EU 국가들은 우리나라나 일본에 비해 ICT 산업의 산업 경쟁력 강화를 시장 원리에 맡기고 국가 개입을 최소화하는 경향이 있었지만 클라우드 분야에서는 다소 다른 행보를 보이고 있다.
우리나라는 정부 주도의 ICT 정책의 영향이 매우 큰 나라로 볼 수 있지만 최근 ICBM (IoT, Cloud, Big Data, Mobile 을 의미)등 신성장 산업에서는 대/중소기업 동반 성장을 위해 대기업 참여 제한을 완화하는 정책을 시행하고 있다. 지난해 9 월부터 시행된 ‘클라우드컴퓨팅 발전법’에 따라 공공 부문의 클라우드 도입이 발표되었고, ‘K-ICT 클라우드컴퓨팅 활성화 계획’에 따라 2018년까지 공공기관의 40%가 민간 클라우드를 이용하도록 하고 정보 자원의 중요도가 낮은 단계부터 민간 클라우드를 적용하면서 2021년 클라우드 선도 국가로 도약한다는 목표 하에 공공 부문이 마중물 역할을 한다는 계획이다.
세부적으로는 공공 부문의 선제적인 클라우드 도입, 안전한 이용환경 조성 및 규제개선을 포함한 민간부문의 클라우드 이용 확산, 국내 클라우드 산업 성장생태계 구축 등을 진행할 예정이다.
클라우드는 ICT 인프라를 소유에서 공유 개념으로 전환시키고 있다. 클라우드 우선 정책은 ICT 인프라 산업의 새로운 판이 만들어지는 것으로 볼 수 있다. 그 동안 우리나라는 ICT 를 소비하는 강국이었지만 ICT를 생산하는 강국이 되기 위해 클라우드를 통한 ICT 시장의 강국으로 거듭나야 한다. 정부는 산업 진흥을 위한 독소조항은 끊임없이 찾아 해소할 수 있도록 노력해야 되며, 대기업은 정부 정책의 전환을 화답하기 위해 중소기업과의 동반 성장 방법을 찾고 시장을 선도할 수 있도록 변화해야 한다.


SI 프로젝트 품질점검 활동 및 프로세스 수립 사례

프로젝트에서 품질 보증 및 점검 활동은 중요한 요소입니다. 고객에게 인도되는 고품질 제품을 제공하기 위해서는 회사 내부에 품질 조직 구성 또한 중요한 역할을 합니다. 이에 대해 심선보 차장(kt ds 소속)을 만나 현장 이야기를 들어보겠습니다.


SI/SM 관점에서 품질 활동 수행은 접근 방법에 차이가 있으며, 여기서는 SI 프로젝트 수행시 품질 확보를 위하여 전사 QA 활동인 프로젝트 상시 품질점검 Health Check, 단계말 품질 점검, Code Inspection, 종료 품질 점검 및 SI 종료 산출물 등록 점검에 대한 프로세스를 이야기 하도록 하겠습니다. 또한 전사 QA와 프로젝트 수행에 참여하는 PM/프로젝트 QA 업무 활동 및 착수 지원 체계에 대해 전해드리겠습니다.

1. 프로젝트 착수단계 방법론 Tailoring 지원
2. 상시 품질점검(Health Check)및 단계말 프로세스 및 산출물 사전 품질점검
3. Code Inspection 점검 및 SVN 구성 정보 지원
4. 종료 산출물 등록 및 산출물 관리 프로세스 가이드


Q: 방법론 Tailoring이란 무엇인가요?
개발 방법론을 프로젝트에 적용함에 있어서 프로젝트의 상황에 따라 방법론의 적용 수준 및 방식은 변하게 됩니다. 프로젝트의 상황에 따라 각기 다른 형태의 적용 절차 및 산출물을 정의하는 절차가 방법론 기반 Tailoring(프로젝트 산출물 정의)라고 할 수 있습니다.

Q: 프로젝트 착수 단계에서 방법론 Tailoring을 수행하는 방법을 소개해주세요?
SI 프로젝트 산출물 테일러링은 착수 단계에서 프로젝트 등급 및 성격에 따라 개발 방법론, 관리방법론에 대한 산출물 테일러링을 진행합니다. 전사 QA 선정 대상 기준은 프로젝트 등급을 산정하여 특정 등급 이상을 기준으로 하나, 전략적 중요 프로젝트는 금액에 상관없이 진행합니다. 등급 선정의 기준은 프로젝트 규모, 수행기간, 월별투입공수 (M/M), 사업유형 등을 구분하여 비중 적용 산식을 마련하여 적용합니다. 프로젝트 유형은 다양하겠지만 아래는 3가지 유형의 프로젝트인 경우에 한정한 개발 방법론이며, 관리 방법론 공통으로 적용한 경우 입니다.

<그림 1> 개발 방법론 및 관리 방법론 적용