운영 품질 ② 프로세스 개선 및 준수의 필요성

bacccine·2022년 6월 9일
0

운영품질

목록 보기
2/2

프로세스란

정의: 입력을 출력으로 변환시키는 상호 관련되거나 상호 작용하는 활동들의 집합, Practices의 모음(Good Practice)
       주어진 목적을 달성하고자 수행하는 일련의 단계, 모델에서 정의한 Practice 이행의 결과로 인정할 수 있는 활동
목적: 성과(Performance)
초점: ① 이해관계자의 만족 ② 여러 부서가 사전에 정해진 결과를, 정해진 일정에, 정해진 양만큼 생성
관리: 명령이나 지시 없이 계획된 결과 도출

입력: 자원 사용
출력: 프로세스 효과성(목표 달성 여부), 프로세스 효율성(달성 대비 투입자원)

좋은 프로세스

(1) 프로젝트 환경에 적합
(2) 수작업을 최소화
(3) 성공을 위한 가이드라인, 함정에 대한 경고 및 실제 활동에서 마주치기 쉬운 점들을 체크
(4)리스트로 제공되며 개발자들이 적절히 활용 가능
(5) 개발자들에게 공감을 받음

나쁜 프로세스

(1) 너무 엄격해서 수행이 힘듦
(2) 수행하는 작업이 중심이 됨
(3) 너무 관료적, 개발자들이 스스로 생각할 기회를 주지 않음
(4) 두꺼운 장서로 되어있다
(5) 융통성 없는 task를 제공
(6) 개발자들이 특정 task가 왜 필요한 것인지 이해하지 못 함

프로세스 개선 절차

지속적이고 반복적으로 개선되어야 한다
국제 표준을 기준으로 얼마나 많은 gap 차이가 나는지 분석을 한다. 프로세스가 적절하면 적용한다

개발 생명 주기(SDLC; SW Development LifeCycle)

Plan → Design → Develop → Deploy → Maintenance → Plan → ...

국제 표준 프로세스들

(1) ISO/IEC 20000:2018
운영부터 평가 과정까지 포함되어 있다
context of the organization → leadership → planning → support of the sms 단계는 조직관점에서 갖추어져야 하며 품질팀이 운영한다

(2) ISO/IEC 21500
프로젝트 관리를 위한 국제 표준(project, program and portfolio management)
시작부터 종료단계까지 쭉 이어지면서 어떻게 개발을 관리할 것인가가 개발 관리 방법

(3) ISO/IEC/IEEE 29119-2
SW 테스트 프로세스

  • 조직 차원의 테스트 프로세스
    테스트 정책 → 테스트 전략

  • 테스트 관리 프로세스
    테스트 계획 → 테스트 모니터링 및 제어 → 테스트 종료

  • 테스트 수행 프로세스
    테스트 설계 및 구현 → (테스트 환경 구축) → 테스트 실행 → (이상 결과가 있으면)인시던트 보고

개발 프로세스

(1) waterfall
CX(UX) 전략수립 → 요구 정의 → 분석 → 설계 → 개발 → 테스트 → 이행 → 프로젝트 종료

(2) agile
산출물을 내지 않는다에 너무 포커스 두지 말 것, 스크립트 하나하나가 완성도를 가지고 진행되는지 점검해야 한다
프로젝트 계획 수립 → 요구정의 → 아키텍쳐 → 구축(스프린트 착수-개발-스프린트 리뷰) → 이행 → 프로젝트 종료

프로세스 준수 성숙도

국제 표준(ISO/IEC,IEEE) 또는 성숙도 모델(CMMI,TMMi)에서 바라는 성숙도란?
계획하고/검토하고/기록하고/측정하고/점검하고/개선하라

실행한 근거를 남기는 것이 산출물이 된다

해야 할 작업 내용을/일정을/위험 요소와 그 대처방안을/검토 방법을 세우고
작업한 모든 것을 기록하라
작업 대상이 문서든 코드든 검토하라

프로세스를 제대로 실행하는 것이란?

실행하기 위한 조직의 방침을 세우고(전사조직에서)
계획을 세우고(개발팀 또는 운영팀에서 무엇을 실행하기 위한)
자원을 할당하고(도구,시스템,사람)
교육시키고
산출물을 관리하고
관련자들을 같이 설득하고
점검도 받고(제 3자나 고객에게)
경영자들과 같이 살펴보고

마무리

"품질은 〃행위〃가 아니라 〃습관〃이 되어야 한다"

0개의 댓글