[TOPCIT 목차]

 

01. 프로젝트관리 도구 이해

 

) 프로젝트관리 도구(Project Management System, PMS)

 - 프로젝트 생성부터 종료까지 전 과정을 관리하는 시스템

 - 필요성 : 프로젝트관리의 효율성과 투명성 제공, 위험요소 제거 및 일정관리

 - 종류 : Redmine, Gantt Project, Open Project

) 위험관리 도구(Risk Management System, RMS)

 - 프로젝트 착수에서 종료까지 이슈와 위험 발생을 대비하고 감시 및 통제하는 시스템

) 형상관리도구(Configuration Management System, CMS)

  - 다수가 동시 작업하는 환경에서 소스코드나 산출물을 체계적으로 관리, 중복 수정/업데이트의 소실 방지하고

     소스코드 나 산출물의 이력을 추적/버전 관리하는 도구

 - 종류 : CVS, Subversion, Git

항목 CVS SVN GIT
라이선스 GNU GPL v2.0 Apache License v2.0 GNU GPL v2.0
적용언어 무관 무관 무관
OS Windows/Linux
Mac은 써드 파티 도구
Windows/Linux/Mac Windows/Linux/Mac
실행환경 Command Line Interface Command Line Interface Command Line Interface
GUI TortoiseCVS등 써드 파티 도구 TortoiseSVN, WinSVN등 써드 파티 도구 번들로 제공
SourceTree, GitEye, Git-Cola등 다양한 써드파티 도구

 ) 프로젝트 관리시스템 활용의 장점

장점 설명
성공적인 프로젝트 관리 - 프로젝트 진행 가시성 확보
- 진행 상황 확인 및 예측 계획적 관리 가능
효과적인 팀관리 - 효과적인 업무 배분 및 일정관리 가능
조직역량 향상 - 히스토리, 산출물 등록 조직 자산 관리
- 참조 모델로 활용 가능

 

02 프로젝트 모니터링 및 평가의 개념

 

) 프로젝트 모니터링 및 평가의 개념

   - 프로젝트의 납기내 완료 여부, 비용과 예산의 적절성 평가과정

   - 목적

     1) IT 투자의 비즈니스 목표달성의 기여도

      2) 프로젝트 회고를 통한 향후 반영(단계별 문제점, 대응 과정의 문제점)

   - 프로젝트 평가 관점

      1) 재무적 관점 : 투자평가, ROI

      2) 관리적 관점 : 프로세스 평가(일정, 범위, 품질, 위험관리등)

      3) 기술적 관점 : 프로젝트 적용된 기술, 솔루션

 

) 프로젝트 평가 수행

  - 평가 내용 : 프로젝트 착수부터 종료 후, 프로젝트 투자 평가

 

 

     - 프로젝트 관리자는 관리도구 및 평가 작업을 통해 기획서 및 비즈니스 케이스(Business Case)를 확인,

       프로젝트를 정량적으로 파악하고, 지속적 개선 및 관리 수행

 

) 프로젝트 평가단계와 주안점

   - 프로젝트 평가 단계 : IT성과를 재무, 관리, 기술적 측면에서 기업 경영목표 달성에 기여를 분석하는 작업

    - 평가 단계 : 사전평가, 중간평가, 사후평가

단계 설명
사전평가
(Ex-Ante)
- 사전 타당성 분석, 투자 의사결정 지원
- 프로젝트 우선순위 결정
- 프로젝트 추진 결정 및 대안 선택
중간 평가
(Interim-Ante)
- 프로젝트 진행 중 평가, 감리, 점검 형식으로 실시
- IT 투자 위험 관리
사후 평가
(Post-Ante)
- 프로젝트 종료 후 일정 기간 경과 후 수행
- IT투자의 기업 경영목표 달성 여부 확인
- 효과성 및 투자 타당성 확인
- 분기, 반기, 연차별 정기적 평가
- 평가 후 개선 방안 도출과 IT운영 효율성 제고

  - 3단계 평가과정의 장점

   . IT투자의 비즈니스 목표지원의 효과성 검증

   . 향후 프로젝트 성과개선을 위한 교훈 도출

   . 프로젝트 진행의 개선포인트 도출 및 개선안 마련

   . 점진적, 지속적 프로젝트 관리 프로세스의 향상

 

[TOPCIT 목차]

 

01. 일정관리 개념과 프로세스

가) 일정관리 개념

  • 일정
    • 프로젝트를 구성하는 활동 각각의 시작일과 종료일로 개별 활동에 대한 날짜 정보를 담은 문서
    • 일정에 대한 정보를 표, 그래프, 네트워크 다이어그램과 같은 형식으로 표현
  • 일정의 중요성
    • 좋은 계획도구, 프로젝트의 조감도, 효과적인 통제도구, 효과적인 의사소통
  • 일정의 형식
    • 네트워크 일정, 간트차트, 마일스톤 차트
  • 일정관리의 정의
    • 고객과 합의한 기간 내에 프로젝트를 완료하는 것을 목표로 자원을 효율적으로 배분하고 프로젝트 활동들을 도출하고 각 활동들의 선후관계를 파악하여 일정표를 개발하는 절차

 

나) 일정관리 프로세스

- 활동정의(AD) → 활동순서 결정(AS) → 활동기간 산정(ADE) → 일정개발(SD) → 일정관리(SC)순으로 진행

프로세스 활동 적용도구/기법
일정관리 계획 프로젝트 일정에 대한 기획, 개발, 관리, 실행 및 통제에 대한 정책과 절차의 수립 및 문서화 절차  
활동정의
(Activity Definition)
  • WBS를 근거로 하여 개별Activity를 도출
  • 프로젝트 인도물을 산출하기 위해 수행할 특정 활동들을 식별하는 프로세스
분할, 템플릿
활동 순서 배열
(Activity Sequencing)
  • Activity간의 전후관계를 정의
  • 프로젝트 활동 사이의 관계를 식별하여 문서화하는 프로세스
PDM, ADM, 
Network Diagram
활동 자원 산정
(Activity Resource
Estimating
  • 개별 Activity의 필수자원 파악
  • 각 활동을 수행하는데 필요한 자재, 사람, 장비 또는 공급품의 종류와 수량을 산정하는 프로세스
대안분석
상향식산정
활동 기간 산정
(Activity Duration Estimating)
  • 개별Activity의 수행기간을 추정
  • 산정된 자원으로 개별 활동을 완료하는데 필요한 총 작업 기간 수를 대략적으로 추정하는 프로세스
유사산정
모수산정
3점산정
일정개발
(Schedule Development)
  • 전체 프로젝트의 일정을 결정
  • 활동순서, 기간, 자원 요구사항 및 일정 제약사항을 분석하여 프로젝트 일정을 수립하는 프로세스
CPM, CCM
선도 및 지연 적용
일정통제
(Schedule Control)
  • 계획대비 일정의 차이 모니터링 및 관리
  • 프로젝트에 대한 상태를 감시, 프로젝트의 진척상황을 갱신하고 일정 기준선에 대한 변경을 관리하는 프로세스
성과측정EVM, Crashing, Fast Tracking, What-If
Resource Leveling

 

 

02. 일정관리 기법

가) 일정개발 기법-임계경로기법(CPM: Critical Path Method)

  • 정의
    • 프로젝트의 최소  기간을 결정하는데 사용되는 일정 네트워크 기법으로 활동 간의 선후관계, 추정기간을 반영하여 각 활동의 착수 예정일과 종료 예정일을 계산하는 기법
  • 구성요소
구분 구성요소 설명
일자 유형 빠른 개시일(ES) 활동이 가장 빨리 시작하는 날
빠른 종료일(EF) 활동이 가장 빨리 끝날 수 있는 날
늦은 개시일(LS) 활동의 종료일에 영향을 주지 않는 가장 늦은 시작일자
늦은 종료일(LF) 활동의 종료일에 영향을 주지 않는 가장 늦은 종료일자
여유 시간 총 여유(Total Float) 프로젝트 종료일을 지연시키지 않는 활동의 총 여유시간
자유 여유(Free Float) 후행활동의 빠른 개시일(ES) 지연시키지 않는 여유시간
일정 계산 전진계산(Forward Pass) 프로젝트 시작일을 기준으로 작업기간, 작업간의 연관관계를 통해 예상 종료일을 도출해 내는 방식. ES, EF 도출
후진계산(Backward Pass) 프로젝트 종료일을 기준으로 작업 기간, 작업간의 연관관계를 통해 시작일을 도출해 내는 방식. LS, LF 도출 

- ES,EF,LS,LF,TF,FF 항목을 이용하여 일정을 산출함

  • 전진계산
    • 프로젝트 시작일을 기준으로 작업의 기간,작업간의 연관관계를 통해 예상 종료일을 도출해내는 방식으로, 빠른개시일(ES), 빠른종료일(EF)를 산출
    • 모든 활동은 자신이 시작할 수 있는 가장 빠른 날짜에 시작하고 가장 빠른 날짜에 종료하는ASAP 속성을 가짐
    • ES = 선행 EF + 1
    • EF = 당행 ES + 기간 - 1
  • 후진계산
    • 프로젝트 종료일을 기준으로 작업의 기간,작업간의 연관관계를 통해 시작일을 도출해내는 방식으로, 늦은개시일(LS), 늦은종료일(LF)를 산출
    • 전체 프로젝트 납기를 준수하기 위해 프로젝트 종료일로부터 거꾸로 계산하여 ALAP 속성을 가짐
    • LS = 당행 LF - 기간 + 1
    • LF = 후행 LS - 1
  • 여유시간
    • TF = LF - EF or LS - ES
    • 임계경로(Critical Path)를 결정하기 위해 계산

나) 일정개발 기법-주공정연쇄기법(CCM: Critical Chain Method)

  • 정의
    • 자원 가용성을 고려하여 일정의 변경을 예상하고, 이를 토대로 활동 사이에 의존 관계 및 수행기간을 결정하는 방법

  • CCM의 일정 수립
일정 설명
활동계획 활동 및 연관관계를 정의하며, 필요 자원을 추정
CPM / PERT 방식과 동일함
활동기간 추정 작업자들이 추정한 활동기간에는 버퍼가 이미 있으므로 개별 활동에 있는 버퍼를 빼내어 전체적으로 관리함
Critical Chain 결정 자원의 이용가능성을 고려하여 제약적인 일정인 Critical Chain을 결정
기간 버퍼 추가 기간 버퍼(Duration Buffer)를 추가함
일정 수립 버퍼가 결정되면 계획된 활동들은 가장 빠른 시작, 종료일로 일정을 수립함
버퍼 영역 분할 버퍼를 안정영역(OK), 모니터링영역(Watch), 행동영역(Act)로 나누어 관리함
프로젝트 일정 관리 개별 활동의 완료일이 아닌 버퍼관리(전체 버퍼의 소진율)를 통해 프로젝트 일정을 관리함

 

다) 일정단축 기법-공정압축법과 공정중첩단축법

  • 공정압축법(Crashing)
    • 자원을 추가하여 최소한의 추가 비용으로 일정을 단축하는 기법
  • 공정중첩단축법(Fast Tracking)
    • 일반적으로 순차적으로 수행되는 활동이나 단계를 일정 기간의 특정 구간에서 동시에 수행하는 방식의 일정 단축 기법

 

 

 

[TOPCIT 목차]

 

01. 품질관리의 개념

가) 소프트웨어 품질 개념

 1) 소프트웨어 품질

  -  주어진 요구사항을 만족시키는 소프트웨어 제품의 특성 및 생산성

 2) 소프트웨어 품질의 특성

  - 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성

 3) 소프트웨어 품질관련 주요 표준모델

  - ISO/IEC 9126, ISO/IEC 12207, CMMI, 6 Sigma, ISO 9000 등

 4) 소프트웨어 품질의 평가관점

  - 제품관점, 프로세스관점

 

나) 품질관리 개념

 1) 품질관리의 정의

  - 사용자의 요구사항을 만족하는 제품 혹은 서비스의 품질을 보존하기 위해 수행되는 제반 기법과 활동

 2) 품질관리 프로세스

  - 프로젝트에서 사용자 요구사항을 충족시키기 위해 품질정책을 수립하고 품질목표를 설정하며 품질 관련 책임사항 등을 결정하기 위해 수행하는 활동과 프로세스

  - 프로젝트 품질관리 3대 요소

구분 개념구분 사례
품질 계획
(Quality Plan)
프로젝트에 주어진 품질목표를 달성하기 위하여 필요한 활동을 식별하고 수행방법 등의 결정을 계획하는 활동 품질계획서 작성
품질 보증
(Quality Assurance)
사용자 요구사항과 프로젝트 팀이 수행한 결과물이 일치하는지 여부를 제3자의 입장에서 검토하는 활동 (Review, Inspection, Walk-Through) 프로그램 화면 설계서 리뷰미팅
품질 통제
(Quality Control)
프로젝트 팀의 결과물이 품질목표를 달성하지 못하거나 표준과의 부적합이 발생한 경우 원인을 찾아 해결하는 활동 소프트웨어 오류 디버깅

 

02. 품질 관리 프로세스

품질관리 프로세스

가) 품질계획(Quality Plan)

 1) 품질계획 수립
  - 프로젝트 팀이 품질목표를 달성하기 위해 수행해야 하는 활동을 식별하고 수행방법 등을 결정하는 계획을 문서화
 2) 품질비용

  - 사전에 정해진 품질목표를 달성하기 위한 프로젝트 팀의 제반 활동에 소모되는 비용을 원가로 계산한 개념

  - 품질 비용의 유형

구분 개념구분 사례
적합 품질 비용
(Cost of Conformance)
예방비용
(Prevention Costs)
결함 예방을 위한 비용 교육, 훈련, 문서화, 장비, 개선 일정
평가비용
(Appraisal Costs)
제품 품질 확인/검증을 위한 비용 테스트, 검사, 파괴 시험비용
부적합 품질 비용
(Cost of Nonconformance)
내부 실패 비용
(Internal Failure Costs)
제품 인도 전 결함 수정 비용 재작업
Wasted materials
(폐기물, 폐기처리)
외부 실패 비용
(External Failure Costs)
고객 인도 후 제품, 서비스 수정에 드는 비용 법적 책임, 하자보수, 사업손실

 3) 품질 관리계획서

  - 정해진 사업 비용으로 일정을 준수하면서 결과물이 품질을 확보할 수 있도록 초기에 작성하는 품질관리 계획서

품질 관리계획서 예시

나) 품질보증(Quality Assurance)

 1) 품질보증 개념
  - 품질 요구사항과 품질 통제의 측정결과를 감시하면서, 해당하는 품질표준을 적용하고 있는지 확인하는 기법 및 활동

  - 품질통제와 품질보증의 비교

구분 품질 통제 품질 보증
주활동 검사 (Inspection) 품질심사 (Quality Audits)
대상 일의 결과 (제품, 프로세스, 성과) - 프로젝트 조직
- 품질 관리 활동 전반
주체 주로 프로젝트 팀원 - 조직 외부의 전문심사기관
- 조직 내부ㅢ 전문심사자
결과 - 제품의 합격/불합격
- 프로세스 조정
- 조직 전체의 적용 가능한 교훔
- 고객의 신뢰 또는 인증
공통점 품질 개선 (Quality Improve) 효과

 2) 품질보증 기법 유형

구분 Technical Review Software Inspection Walk-through
목적 명세서와 계획에 대한 적합성 평가 및 변경의 무결성 보증 결함을 찾고 해결책을 검증 결함발견, 대안 검증, 학습수단 활용
참석자 개발자 문서화된 공식적인 참석대상자 개발자
리더쉽 고참 엔지니어 중재자 개발자 자신
자료량 목적에 따라 많음 상대적으로 적음 상대적으로 적음
산출물 기술검토보고서 검사보고서와 결함목록 검토 보고서

 3) 프로젝트의 품질 보증 활동 사례

품질 보증 활동 세부내용
형상 관리 형상항목 식별, 통제, 감사, 기록 등 형상항목에 대한 관리활동
- 프로젝트 현장 스케치
주로 프로그램 소스 및 산출물에 대한 형상관리를 수행하며, 관리를 위한 베이스라인을 설정하면서 시작됨
문서관리 문서관리 절차 수립, 문서 작성, 문서 보관, 문서 폐기
- 프로젝트 현장 스케치
프로젝트 종료 후 고객에게 공식적으로 인도되는 공식 산출물과 프로젝트 수행에 플요한 워킹 산출물로 구분하여 관리
품질기록 품질 보증 계혹 수립 수행, 결과를 기록
- 프로젝트 현장 스케치
단위 프로그램 모듈에 대한 단위시험, 시스템에 대한 통합시험, 시스템시험 등 시험에 대한 결과물을 반드시 고객에게 제공하고 있음
합동검토 마일스톤에 따라 프로젝트의 진행 상황을 공동으로 검토
- 프로젝트 현장 스케치
주간업무보고, 월간업무보고, 수시보고를 통해 수행
검증 및 확인 프로젝트 단계별 검증 및 확인 활동
- 프로젝트 현장 스케치
정기적으로는 프로젝트의 분석단계, 설계단계, 개발단계, 시험단계마다 각 단계별 종료 시점에 수행하며, 비정기적으로 주요 이벤트 발생 시 수행
시정조치 해결방안 수립 및 조치 작업
- 프로젝트 현장 스케치
품질 보증 결과에 대한 피드백 활동으로써 품질 보증 결과 오류 및 개선사항에 대하여 수행하는 보완 활동
위험관리 프로젝트 위험에 대한 예상위험 식별/정성적 평가/정량적 평가/대응 목적
- 프로젝트 현장 스케치
프로젝트 시작 시점에 초기 위험항목을 식별하고 지속적인 모니터링을 통해 위험의 발생을 회피하거나, 피해를 최소화하기 위한 활동을 수해
이슈관리 고객 요구사항 변경 등의 이슈 분석, 대안설정 및 대응 수행
- 프로젝트 현장 스케치
위험이 현실적으로 발생한 경우 또는 프로젝트 활동 수행의 제약사항에 대한 해서 활동을 수행

 

다) 품질통제(Quality Control)

 1) 품질통제 개념

  - 품질목표를 달성하기 위해 품질활동 수행결과를 기록하고, 감시하는 활동 및 절차

 2) 품질통제도구 및 기법

  - 7대 기본품질도구 : PDCA(Plan-Do-Check-Action) 주기 내에서 품질관련 문제를 해결하기 위한 7QC 도구

  - 품질 통제 기법

구분 설명
파레토 차트
(Pareto Chart)
- 문제 우선순위 파익을 위해, 발생 빈도 순으로 정렬한 히스토그램
- 상대적으로 빈도수가 많은 원인이 일반적으로 문제나 결함을 대부분 초래한다는 원칙을 바탕으로 함
- 문제 원인, 문제의 발생빈도, 점유율등을 표시함
인과관계도
(Cause and Effect Diagram)
- 결과와 원인이 어떻게 관계되어 있으며, 어떤 영향을 주고 있는가를 한눈으로 알 수 있도록 작성한 다이어그램
- 특성 요인도, 어골도, 이시카와도 이라고도 하며, 일반적으로 전반적인 효과를 일으키는 잠재적인 요인을 파악하기 위해 제품 설계 및 품질 결함을 방지하는 목적으로 사용함
관리도
(Control Chart)
- 공정이 일정한 품질 수준을 유지하는가를 판정하는 도구로, 프로세스가 안정상태인가를 판정하기 위하여 결함, 수가 통제한계(Control Limit)를 벗어나면 안정되지 않은 상태에 있다고 판단함
산점도
(Scatter Diagram)
- 2개 변수 간의 영향력을 파악하기 위해 활용하는 도구로서, 2개 변수간 원인(요인)과 결과(특성) 관계를 규명하고 이 관계를 시각적으로 표현하고자 할 때 사용함

 

03. 품질 평가관점과 품질표준

가) 품질 평가관점 

 1) 제품 품질
  - 프로젝트를 진행하여 완성된 제품에 대해 기능성, 신뢰성 등을 평가하는 기술이며, 품질표준으로 SO/IEC 9126, 6 Sigma 등이 대표적이다.

 2) 프로세스 품질
  - 좋은 프로세스에서 좋은 제품이 나온다는 관점에서 프로젝트를 운영함에 있어 프로세스가 정의되어 있고 제대로 운영되고 있는지를 평가하는 기술이며, 품질표준으로 ISO 9000, ISO/IEC12207, CMMI 등이 대표적

 

나) 품질표준 

 1) ISO/IEC 9126(現 ISO/IEC 25000-2)
  - 국제표준화기구인 ISO에서 사용자 관점에서의 소프트웨어 품질특성에 대한 표준화 작업을 수행하여 작성한 품질모델.

구분 내용
ISO 9126-1 [품질특성 6개와 부특성 21개로 구성]
구매, 요구사항, 개발, 사용. 평가, 지원, 유지보수. 품질 보증 및 소프트웨어 감사 등과 관련된 인원들이 서로 다른 관점에서 소프트웨어 제품의 품질을 정의하고 평가할 수 있도록 함
ISO 9126-2 [외부 매트릭스]
사용 시 나타나는 외부적인 성잘을 의미하며, 소프트웨어의 완성단계인 최종제품을 사용자 및 관리자 관점에서 측정
ISO 9126-3 [내부 매트릭스]
내부적인 소프트웨어 속성을 기반으로 소프트웨어 개발단계별 평가요인 항목별 측정표를 작성하여 중간제품을 측정
ISO 9126-4 완성된 소프트웨어를 사용할 때 효율성, 생산성. 안전성 및 만족성에 대한 목표달성 여부를 측정

 2) ISO 12207
  - 체계적인 소프트웨어 획득. 공급, 개발. 운영 및 유지보수를 위해 소프트웨어 생명주기(SDLC〉에 걸친 프로세스 표준을 제공하는 품질모델

구분 내용
획득 (Acquisition) 시스템, 소프트웨어 제품 또는 소프트웨어 서비스를 획득하는 조직이 수행할 활동을 정의
공급 (Supply) 시스템, 소프트웨어 제품 또는 소프트웨어 서비스를 공급하는 조직이 수행할 활동을 정의
개발(Development) 소프트웨어 제품을 정의하고 구축하는 개발조직이 수행할 활동을 정의
운영 (Operation) 사용자를 위하여 실제 환경(Product 환경)에서 정보사스템 운영서비스를 제공하는 조직이 수행할 활동을 정의
유지보수(Maintenance) 소프트웨어 제품의 유지보수 서비스를 제공하는 조직이 수행할 활동을 정의

ISO 12207 프레임워크

 3) ISO 25000

  - 표준화 기구에서 제정한 소프트웨어 제품품질 평가를 위한 소프트웨어 품질평가 통합모델.

 4) CMMl(Capability Maturity Model Integration)
  - 소프트웨어 제품 또는 서비스를 개발,획득, 유지보수를 수행하는 조직의 공정 및 능력을 향상시키기 위한 가이드 제공 및 개발 조직 성숙도의 측정 기준

  • 레벨 1 : Initial, 표준화된 프로세스가 없어서 수행결과 예측이 곤란한 조직
  • 레벨 2 : Managed, 기본 프로세스 구축에 의해 프로젝트가 관리되는 조직
  • 레벨 3 : Defined, 세부 표준 프로세스가 있어 프로젝트가 통제되는 조직
  • 레벨 4 : Quantitatively Managed, 프로젝트 수행활동을 정량적으로 관리하고 통제하여 성과 예측이 가능한 조직
  • 레벨 5 : Optimizing, 지속적인 개선활동이 정착화되고 최적의 관리로 프로젝트가 수행되는 조직

  - 국내외 솦트웨어 ㅡ로세스 심사 및 인증제도 비교

구분 SP인증(국내) CMMI(해외) SPICE(해외)



주관 과학기술정보통신부 SW연구소 (SMU/SEI) ISO/IEC
운영 및 관리 NPA SW공학센터 SEI, CMMI Institute ISO/IEC JTC1 SC7 WG10
특징 - 국내기준
- 조직 능력성숙도 평가
- 단계적 모형
- 시장표준(미국)
- 주직 능력성숙도 평가
- 단계적 모형, 연속형 모형
- 국제표준
- 프로세스별 능력성숙도 평가
- 연속형 모형
등급(단계) 3단계(1~3등급) 5단계(Level 1~5) 6단계(Level 0~5)
프로세스 영역 분류의 차별성 프로젝트 관리, 개발, 지원, 조직관리, 프로세스 개선 Process Management,
Project Management,
Engineering, Support
프로세스 참조 모형
(PRM : Process Reference Model)
에 따라 다름



심사방법 SW프로세스 품질인증 심사방법 SCAMPIA SPICE 호환 심사방법
심사대상
(증거유형)
무넛와 인터뷰 문서와 인터뷰 문서와 인터뷰
인증 유효기관 3년 3년 존재하지 않음



심사원 선임 심사원(외부) + 심사원(외부) 선임심사원(내/외부) + 심사원(주로 내부) 선임 심사원(외부) + 심사원(외부)
심사 및 인증 인증기관 선임심사원을 확보한 기업 지역시행인증센터 (LTC)
선임심사원
양성 및 관리
전문기관(NPA, SW공학센터) SW공학연구소(CMU/SEI) 지역시행인증센터 (LTC), 
iNTACS, IntRSA

 5) SPICE(ISO 15504)
  - 조직의 소프트웨어 프로세스 성숙도와 개선역량에 대한 측정기준으로서 SW 생명주기 관련 능력을 2차원 평가하는 모델

프로세스 그룹 설명
기초프로세스 CUS(고객 - 공급자) 고객과 공급자 간 인수, 공급, 요구도출, 운영
ENG(공학) 시스템과 소프트웨어 개발, 유지보수 등
지원프로세스 SUP(지원) 문서화, 형상관리, 품질보증, 검증 및 확인, 감사
조직프로세스 MAN(관리) 프로젝트 관리, 위험관리
ORG(조직) 조직개선활동, 조직인력관리, 측정도구 및 재사용

1. 테크니컬 문서 개념과 종류


가) 테크니컬 문서의 정의

  • 참조 문서의 기술 또는 제품의 취급방법, 기능 및 아키텍쳐 개발/사용 등을 기록한 문서
  • 최종 사용자, 관리자, 서비스, 유지보수 기술자 등이 제품의 내, 외부를 이해할 수 있도록 충분한 정보를 제공하는 문서
  • 엔지니어링, 기술, 과학 등 전문 분야의 의사소통 방식에 따라 전문 용어를 많이 사용하여 작성하는 문서
  • 기술문서: 특정 사실에 대해 설명하거나 상대방을 설득 또는 어떤 행동을 지시하는 등의 내용 포함
  • 비즈니스, 산업, 전문영역에 상관없이 업무 수행을 위한 모든 글쓰기와 의사소통


나) 테크니컬 문서의 특징
① 명확성
추상적, 윤유적 수사법 혼란 유발, 사용지양

② 정확성
자료, 데이터 바탕 객관적인 사실에 부합하도록 정확한 내용으로 작성
합리적 사고 바탕 정확, 일관성 유지

③ 체계성
짜임새있게 구성, 전체적으로 통일성 필요

다) 테크니컬 문서의 종류

구분 기술문서의 종류 설명
프로젝트 관리 기술문서 사업계획서 사업진행전, 사업타당성 검토, 미래 위험 미리 대비, 사업 내용, 사업대상 시장 특정, 성공가능성 등 사업 관련 내용 포함 지침서
정보제공요청서 외부 업체에 대한 간략한 소개, 신용정보, 용역 수행경험, 프로젝트 예산 범위
제안요청서 발주기관의 시스템, 업무현황, 문제점, 요구사항, 제안에 필요한 요구사항을 상세하게 기술한 문서,
제안서 제안업체가 발주된 사업을 수주하기 위해, 업체의 경험과 능력 및 사업을 구체적으로 분석한 내용을 제출하는 문서, 발주업체는 제안서를 기반으로 업체 선정
프로젝트 관리 계획서  
Requirement Traceability Matrix 사용자의 요구사항이 최종 인도물에 반영되기까지 과정을 추적하는 문서
프로젝트 완료 보고서 프로젝트 목표 대비 실적과 프로젝트 교훈 그리고 후속 프로젝트 견적을 위한 통계항목 정리사항 등을 포함하여 프로젝트 수행결과를 요약하고 사용자에게 프로젝트 완료를 확인하는 문서
프로젝트 개발 기술 문서 분석서 SW 제품을 설계하거나 제조할 시 필요한 세부적인 요건사항들을 명시한 문서
설계서 SW 제품을 설계하거나 제조할 시 필요한 세부적인 요건사항들을 명시한 분석서를 바탕으로 기술된 요구사항들을 구현하는 문서
개발문서  
테스트 문서 테스트 대상과 테스트 케이스, 테스트 데이터를 정의하여 테스트 시에 활용하도록 작성한 문서
설명서 제품에 대해서 알지 못하는 고객 등을 대상으로 제품의 이치나 현상, 지식이나 정보 등을 알기 쉽게 풀이하여 독자가 그 대상을 정확하고 쉽게 이해할 수 있도록 작성한 문서

2. 테크니컬 문서 작성의 원칙과 방법

가) 테크니컬 문서 작성 시 표현 및 서술방식

구분 항목부호
1수준 I, II, III, IV, V, VI
2수준 1,2,3,4,5
3수준 1)2)3)4)5)
4수준 (1)(2)(3)(4)(5)
5수준
①②③④⑤⑥⑦⑧⑨⑩


[자주 틀리는 외래어 표기법 사례]

원문 틀림 맞음
Application 어플리케이션 애플리케이션
Accessory 악세서리 액세서리
Business 비즈니스 비즈니스
Cache 캐쉬 캐시
Column 컬럼 칼럼
Contents 컨텐츠 콘텐츠
Control 콘트롤 컨트롤
Desktop 데스크탑 데스크톱
Drag and drop 드래그앤드드랍 드래그 앤드 드롭
Manual 매뉴얼 매뉴얼
Message 메시지 메시지
Network 네트웍 네트워크
Presentation 프리젠테이션 프레젠테이션
Shareware 쉐어웨어 셰어웨어


나) 테크니컬 문서 작성 시 유의사항
① 독자관점 이해되게, 쉽게,
② 독자가 다른 문서를 참조하지 않아도 이해할 수 있도록 작성, 의문사항이 생기거나 혼동을 주는 일이 없도록
③ 약속된 템플릿에 따라 작성

다) 명확한 테크니컬 문서 작성

항목 설명
연관성 문서의 주요 요구사항과 핵심 내용 간, 선정된 핵심 내용과 작성된 내용이 상호 연결되는 논리적 인과관계가 있어야 함
일관성 하나의 방법이나 관점 등이 처음부터 끝까지 한결같은 성질을 가져야 함, 문서에 기술되는 주요 내용의 표현이 비슷해야 함을 의미
) 형식적으로 폰트, 색상, 화법이 일정해야 하고 내용적으로는 교통수단이라면 기차, 버스, 택시 등으로 배치되어야 함
정확성 SW 테크니컬 문서 작성 시에는 기본적으로 정확하게 작성하여야 함
기술되는 구조 및 알고리즘 등은 SW에 요구되는 기능을 정확하게 수행할 수 있도록 기술되어야 함
적합성 테크니컬 문서는 문서의 작성 목적에 맞도록 적합하게 기술되어야 함
기술 문서를 사용하는 사용자의 사용 목적에 맞도록 문서의 목적을 명확하게 기술하도록 함


3. 테크니컬 문서 작성

가) 사업계획서(기획서)

구분 내용
1.일반현황
사업을 위한 개략적인 내용
2. 목표 해당 사업을 통해 얻으려고 하는 목표를 기술
3. 내용 사업의 내용
4. 사업방법 사업을 수행하는 방법
5. 재무 추진 비용
추진 인력
5. 기대효과 사업을 통해 얻을 수 있는 기대효과


[사업계획서 작성 원칙]

구분 내용
이해하기 쉽게 작성 투자자, 고객 납득하게 제품 및 기술성 작성
단순, 보편 내용 구성
현실성 있게 작성 공공기관, 전문기관의 증빙자료를 근거로 작성
핵심내용 강조 제품의 특성 중심 제품 설명
일관성과 정확성 숫자, 단위 등을 통일 표현, 일관된 흐름과 주제를 가지고 작성
문제점 및 위험요인의 심층분석 잠재 문제점, 위험요소 분석, 지연, 불가능되지 않게 다각도 점검 요구


나) 정보제공 요청서(RFI: Request for Information)
외부 업체에 대한 간략한 소개, 신용정보, 용역 수행경험, 프로젝트 예산 범위

구분 내용
1. 사업개요 사업명, 추진 배경 및 목적, 사업 범위 RFI 제출 요령 등
2. 발주업체 정보 업무 현황(사업목표/추진방향 등), 정보화 현황, 개선사항 등
3. 주요 요구사항 비즈니스 및 기술적 요구사항, 구현, 교육, 프로젝트 관리, 프로젝트 예산 등


다) 제안요청서 (RFP: Request for proposal)
발주기관의 시스템, 업무현황, 문제점, 요구사항, 제안에 필요한 사항을 상세하게 기술한 문서, 발주기관이 필요로 하는 사항을 제안자가 명확하게 제안하도록 하는 공식문서

구분 설명
1. 사업의 개요 추진배경 및 필요성, 서비스 내용, 사업 범위, 기대효과
2. 현황 및 문제점 업무 현황, 정보화 현황, 문제점 및 개선방향
3. 사업 추진방향 추진 목표, 추진 전략, 추진 체계, 추진 일정
4. 제안 요청 내용 제안요청개요, 목표시스템 개요도, 개발대상업무 내역 및 구성요건, 도입대상장비 내역 및 구성요건, 초기 자료 구축요건, 표준화 요건, 시스템 운용조건, 교육지원 요건, 기술지원 요건, 유지보수 요건 등


라) 제안서
제안업체가 발주된 사업을 수주하기 위해, 업체의 경험과 능력 및 사업을 구체적으로 분석한 내용을 제출하는 문서, 발주업체는 제안서를 기반으로 업체 선정

구분 내용
1. 사업의 개요 제안의 배경, 목적, 범위, 전제조건, 기대효과 등
2. 제안업체 일반 일반현황, 조직 및 인원, 주요 사업 내용, 주요 사업 실적
3. 기술부문 시스템 구성도, 시스템 구축방안(시스템 사양 및 기능, 구성장치 내역 및 세부규격, 시스템 납품 및 설치방안 등), 소프트웨어 개발방안(개발방법론 활용방안, 업무 개발방안, 초기 데이터 구축 방안, 시스템 통합 방안 등) 등
4. 사업관리부문 품질보증계획, 위험관리계획, 추진일정계획, 업무보고 및 검토계획, 수행조직 및 업무분장, 투입인력 및 이력 사항 등
5. 지원 부문 교육 훈련계획, 유지보수계획, 기술이전계획, 기타지원사항
6. 기타 별첨: 가격산출근거서


마) Requirement Traceability Matrix
사용자의 요구사항이 최종 인도물에 반영되기까지 과정을 추적하는 문서, 사용자의 요구사항이 제품에 어떻게 반영되었는지 추적, 구현제품이 어떤 요구사항을 바탕으로 구현되었는지 역추적 가능, wbs, 설계, 개발된 제품, 테스트 시나리오 등을 사용자 요구사항과 매핑하여 관리

구분 내용
1. 사용자 요구사항 RFP 요구사항 및 수집된 요구사항
2. 분석 산출물 사용자 요구사항에 매핑되는 분석내용들
USECASE, 요구사항 분석서 등
3. 설계 산출물 사용자 요구사항과 매핑되는 설계 내용들
ARCHITECTURE
화면설계서
모듈설계서
인터페이스 설계서
DB 설계서
4. 구현 및 테스트 산출물 구현산출물
구현 기능 SOURCE
MANUAL
테스트 산출물
통합시험 테스트 케이스
사용자 시험 테스트 케이스
시스템 시험 테스트 케이스


바) 분석서
SW 제품을 설계하거나 제조할 시 필요한 세부적인 요건사항들을 명시한 문서. SW를 개발하기 위해 SW에 대한 요구사항을 이해하기 위해 작성하는 문서. SW에 요구의 성격과 범위를 이해하고 제약사항들을 명확히 기술하는 문서. 설계참조사항, 구현SW전반적인 사항 포함

[분석서 구성(예시)]

구분 내용
1. 일반사항 정의 및 개요
2. 일반 기술사항 제품의 기능
사용자 특성
가정 및 의존사항
3. 상세내용 기능적 요구사항
입력물
프로세싱
산출물
수행 요구사항
디자인 제약사항
외부 인터페이스 요구사항
사용자 인터페이스
하드웨어 인터페이스
소프트웨어 인터페이스


[분석서 작성 원칙]

구분 내용
명확성 시스템이 수행할 모든 기능과 시스템에 영향을 미치는 제약 조건을 명확하게 기술
간결성 명세 내용은 고객과 개발자 사이에서 모두가 이해하기 쉽고 간결하게 작성
검증가능성 기술된 모든 요구사항은 검증이 가능하기 때문에 원하는 시스템의 품질, 상대적 중요도, 품질의 측정 및 검증 방법 및 기준 등을 명시
보편성 요구사항 명세서는 시스템의 외부 행위를 기술하는 것으로, 특정한 구조나 알고리즘을 사용하여 설계하지 않도록 함
변경용이성 참여자들이 시스템의 기능을 이해하거나, 변경에 대한 영향 분석 등을 위하여 계층적으로 구성
용이성 요구사항을 쉽게 참조할 수 있도록 고유의 식별자를 가지고 번호화하고, 모든 요구사항이 동등한 것이아니기 때문에 요구사항을 우선 순위화


사) 설계서
SW 제품을 설계하거나 제조할 시 필요한 세부적인 요건사항들을 명시한 분석서를 바탕으로 기술된 요구사항들을 구현하는 문서. SW를 이루는 구성 및 프로그램들의 관계를 파악하는 구조설계, 모듈들 혹은 시스템 간의 인터페이스 설계, 자료를 저장할 자료 저장소의 설계, 프로그램 알고리즘의 설계 및 사용자 인터페이스에 대한 설계 포함

구분 내용
1. 일반사항 정의 및 개요
2. 구조 설계 SW 구성품
SW 구성품들의 관계
3. 프로그램 설계 SW 구성품의 알고리즘 설계
SW 구성품의 INPUT, OUTPUT 설계
4. 인터페이스 설계 관련 SW 구성품 개요
SW 구성품 간의 인터페이스 내역
5. 자료 설계 자료 저장소 개요
자료 저장소 설계


아) 테스트 설계서
구현한 제품을 테스트하기 위해서는 테스트 대상을 정읳아고 테스트 시에 정상 결과와 예외 결과 등 결과값에 대해서 명확하게 이해하고 진행하여야 한다.
테스트 설계서는 테스트 대상과 테스트 케이스, 테스트 데이터를 정의하여 테스트 시에 활용하도록 작성한 문서이다.

구분 내용
1. 테스트 항목 테스트의 유형: 기능성, 성능, 사용성 등
테스트 ID: 테스트 항목을 유니크하게 정의
테스트 항목: 테스트되는 내용들을 정의
2. 테스트 케이스 및 데이터 테스트의 유형: 기능성, 성능, 사용성 등
테스트 ID: 테스트 항목을 유니크하게 정의
입력: 테스트를 위해 입력해야 될 내용과 데이터
예상출력: 테스트를 위해 입력된 내용에 따라 예상되는 결과값과 데이터


자) 설명서
새로운 제품(기술)을 잘 사용하려면, 사용자는 그 제품의 원리나 특징, 조작방법 등을 알아야 한다.
제품에 대해서 알지 못하는 고객 등을 대상으로 제품의 이치나 현상, 지식이나 정보 등을 알기 쉽게 풀이하여 독자가 그 대상을 정확하고 쉽게 이해할 수 있도록 작성한 문서

구분 내용
1. 일반사항 제품의 명칭, 제품 개요, 제품의 특성, 중요 기능의 장단점 등
2. 사용법 및 설치/점검사항 사용시 주의사항
설치시 주의사항
사용 및 설치 방법
점검 방법 등
3. 유지보수 및 문제 해결 관리방법, 문제점의 증상 및 해결 방법 등
4. 기타 색인, 보증서, AS 절차 등


차) 프로젝트 완료 보고서
프로젝트 목표 대비 실적과 프로젝트 교훈 그리고 후속 프로젝트 견적을 위한 통계항목 정리사항 등을 포함하여 프로젝트 수행결과를 요약하고 사용자에게 프로젝트 완료를 확인하는 문서

구분 내용
1. 프로젝트 결과요약
시스템 기능요약
프로젝트 이익평가
계획 대비 실적
프로젝트 만족도 평가
향후 지원 계획
후속 프로젝트 계획
시스템 기능, 전달 산출물 목록, 시스템 설치 현황등
정성ㅈ거, 정량적 평가 등
예산, 투입공수, 기간 등
요구사항 충족도, 사용자 평가 등
유지보수, 고객 지원 방안 등
향후 계획
2. 프로젝트 교훈 교훈, 원인,문제점, 프로젝트 결과, 개선 방안 등
3. 프로젝트 통계 항목유형, 통계 항목, 예측치, 실적치 평가 등

4. 목적에 부합하는 테크니컬 문서 작성

작성 전문자, 과학자가 자신의 아이디어나 연구 성과 등을 독자에게 효과적으로 전달하는것
내요을 명확하고 효율적으로 전달, 문서작성에 투자하는 시간과 노력은 중요하고 가치 있는 일, 자신의 전문 분야의 연구, 성과 및 업적에 대한 효과적인 문서작성 스킬 필요

가) 테크니컬 문서 작성 핵심 체크리스트

구분 내용
독자에게 말하고자 하는 작성자의 핵심 내용은 무엇인가? 테크니컬 문서 작성 방향과 작성 내용에 대한 지침이 되는 대상 기술의 핵심 내용이 제공되어야 한다.
문서에서 다루는 기술의 특장점 및 차별화 요소는 무엇인가? 기존기술 또는 경쟁 기술 대비 본 기술의 장점을 부각하고 단점을 최소화하여 본 기술의 차별적 특장점이 잘 전달될 수 있도록 한다.
독자들에게 어떻게 효과적으로 전달할 것인가? 독자가 동일조건(예산, 요구사항, 일정 등) 하에서 기존 기술 또는 경쟁기술보다 더 나은 가치를 제시하였다고 평가하도록 표현한다.


나) 테크니컬 문서 점검을 위한 핵심 체크리스트

구분 내용
핵심 논리의 전개는 일관성이 있는가? 테크니컬 문서 작성 내용의 논리전개가 일관적인지 여부와 논리를 뒷받침하기 위한 사실, 근거가 잘 제시되었는지 확인한다.
작성된 문서의 내용은 이해하기 쉽고 직관적인가? 문서를 구성하는 문장의 길이가 적당하고 이해하기 쉽게 작성되었는지 여부를 확인한다.
적절한 사례와 예시, 수치와 도식이 제공되었는가? 독자가 이해하기 쉽고 오해가 없도록 적재적소에 사례와 그림, 표와 도식이 제공되었는지 확인한다.

01. 범위관리 개념과 프로세스

     가. 범위관리 개념

        - '프로젝트를 통해 제공되는 제품과 서비스의 합' 으로서 프로젝트를 성공으로 완료하기 위해 요구되는 업무의 범위 또는 업무 자체를 의미한다. 범위 = 프로젝트 범위 + 제품 범위

       - 프로젝트 범위의 완료는 프로젝트 계획을 기준으로 측정되며, 제품 범위의 완료는 제품 요구사항을 기준으로 측정된다,

 

     나. 범위관리 프로세스

1.범위관리 계획 개념 프로젝트 범위관리는 최종 산출물인 제품, 서비스를 고객에게 인도하기 위하여 프로젝트 범위를 정의하고, 확인하고, 통제하기 위한 프로젝트 범위관리 계획서를 개발하기 위한 프로세스
범위관리계획서 프로젝트 단계별로 진행하는 프로세스와 각 프로세스의 구현 수준을 정의한 것

(주요항목)
- 프로젝트 범위 기술 절차
- 작업분류체계(WBS) 작성 방법
- 고객에게 전달할 인도물에 대한 검증 및 확인 기준
- 범위 변경 요청 형식 및 절차 등에 대한 설명
2.요구사항 수집 개념 고객이 무엇WHAT) 이 , 왜(WHY) 필요한지를 파악하는 과정
3.범위 정의 개념 프로젝트와 제품에 대한 상세한 범위 기술서(scope statement)를 작성 프로세스로 프로젝트 산출물과 인수기준을 명시하고 프로젝트 제외사항, 제약사항, 가정사항등의 특성을 포함하는 활동
(프로젝트 범위와 외부와의 경계를 명확히 구분하는 활동)
  범위 정의 요구 조건 1.명확성(clear scope) : 보는 사람에 따라 다르게 해석되지 않아야 한다
2.완전성(complete scope) : 누락되거나 지나치거나 겹치는 부분이 없어야 한다
3.합의성(agreed-upon scope) : 실행되기전에 이해관계자간 의견 수렴 합의 도출
4.관리용이성(manageable scope) 
   - 기간과 비용을 정확히 추정할 수 있어야 한다
   - 담당자를 명확히 지정할 수 있어야 한다
   - 성과를 현실적으로 평가할 수 있어야 한다
4.작업분류체계(WBS) 작성 개념 프로젝트 산출물과 전체 범위를 관리 가능한 요소들로 분해하여서 작성하는 산출물
  WBS작성 효과 1.업무 누락 방지 : 프로젝트 팀이 달성해야 할 작업들을 세분화하고, 수행단계별로 산출물을 정의함으로써 업무가 누락되는 것을 방지
2.업무간 연관성 파악 가능
3.이해관계자, 스폰서와 일관된 의사 소통 가능하도록 지원
5.범위 확인 개념 고객에게 인도할 산출물에 대해서 고객 혹은 프로젝트 상위 조직장에게 승인을 하는 프로세스
-프로젝트 범위에 대한 공식적인 확인을 위해서는 프로젝트 팀의 검사(inspection) 및 기술적인 검토를 통해, 제품 에러 규격, 표준에 맞지 않는 것들을 찾아내고, 확인된 결과를 산출물로 도출한다,
  Inspection 프로젝트에서 수행되는 작업과 인도될 산출물이 요구사항과 제품 인수 기준을 만족하는지 확인하기 위해 수행하는 성과에 대한 측정, 검수, 확인하는 활동
6.범위 통제 개념 프로젝트 전반에 걸쳐 요청된 변경사항과 권고된 시정사항, 예방조치가 처리되도록 통제하는 프로세스
    프로젝트 설계 및 분석 단계에서 범위정의를 통해 만들어진 범위기준선에 대한 변경요청은 실무에서 빈번하다.  범위 변경은 일정 및 원가와 밀접한 관련이 있기 때문에 해당 요청들은 프로젝트 변경 통제위원회(ccb)에 보고되고, 프로젝트 전반에 걸친 영향을 검토하고 공식적인 절차에 따라 승인되고, 처리 되어야 한다.

 

02. 범위관리 기법

     가. 작업분류체계 (WBS: Work Breakdown Structure) 

1.WBS의 개념 프로젝트 산출물을 중심으로 작업을 분류하고, 관리 가능한 범위로 분할한 계층적 작업 분류표
(작성사례)

-작업분류체계 각 하위 작업 항목을 작업 패키지(Work package)라고 한다. 사례의 글쓰기, 글 삭제하기, 글 수정하기, 파일 업로드에 해당
2.WBS의 구조 wbs는 트리 구조 형식을  가장 많이 사용하며 마치 부모-자식 간의 관계로 요소들을 표현하여 상하 관계를 직관적으로 파악하기 용이하다.
3.WBS의 구성요소 1.작업 패키지(Work Package) : 일정을 계획하고 원가를 산정, 감시, 통제할 수 있는 단위로 분할이 완료된 시점의 최하위 단위
2.식별 번호(Code of Account) : 작업분류체계의 구성요소에서 넘버링 체계를 가지는 고유한 ID, 이를 통해 작업 패키지에 유일한 번호가 부여 됨
3.WBS (WBS Directory) 사전 : 각 작업 패키지의 상세한 내용을 기술한 것
4.RAM(Responsibility Assignment Matrix) : 각 담당자별로 각 단계별 승인자, 품질검토자, 투입물 책임자 등의 기준이 됨
4.WBS의 작성방법 - 작업분류체계는 범위 기술서에 기술된 주요 인도물 및 작업을 식별할 수 있도록 작고, 관리 가능한 작업 패키지 수준으로 세분화하여 작성한다.
<작성원칙>
1.산출물 중심 : 업무 범위를 통제하여 관리하기 위한 명확한 실체를 갖는 산출물 중심
2.단위 : 작업 성과를 통제하기 용이하게 WBS의 최하위 단위는 통상 80시간(2주) 내외기간분할
3.상세 세분화 : 프로젝트 수행인원이 보통 1~2주 안에 처리 할 수 있는 단위로 세분화
4.전후관계 정의 : 각 WBS별 선후 관계 및 연관 관계의 파악이 가능하도록 정의

 

+ Recent posts