Post List

레이블이 CMMI인 게시물을 표시합니다. 모든 게시물 표시
레이블이 CMMI인 게시물을 표시합니다. 모든 게시물 표시

2025년 6월 16일 월요일

프로세스 관찰에 서툰 IT조직들

Contents

1 프로세스에 대한 관찰
2 프로세스 관찰이 없는 IT조직
3 코끼리를 냉장고에 넣는 방법
4 IT프로세스 관찰의 한계
5 박제된 프로세스
6 IT의 어려운 시기



프로세스는 제조업에서 ‘공정’이라는 이름으로 널리 사용되는 용어다. 제조업에 있어서의 프로세스는 하드웨어적인 설비에 근접한 인력의 물리적인 작업을 중심으로 진행이 되기 때문에 ‘관찰’하기가 쉽다.


하지만, IT분야에서의 프로세스는 대부분의 활동들이 물리적인 작업이 아니기 때문에 제조업의 프로세스처럼 ‘관찰’하기가 쉽지않다. 이런 연유로, IT조직의 경영층 또는 중간 관리자들은 IT실무자들을 중심으로 실행되는 IT프로세스들이 잘되고 있는 지를 알아내는 데 실패하거나, 어려움을 호소하고 있다.

이번 칼럼에서는 IT조직의 프로세스 관찰에 대해 이야기 해보겠다.

1 프로세스에 대한 관찰 #

‘관찰’이라는 말은 사물이나 현상을 객관적으로, 주의깊게 살펴보는 것을 의미한다. 기업내에서 작동하고 있는 ‘프로세스’를 객관적인 시각에서 주의깊게 살펴보는 ‘관찰’이라는 활동은, 프로세스 자체를 수행하느라, 그 내부에 ‘매몰’되는 것을 피하고, 프로세스의 실제 모습과 문제점을 짚어내는 데 매우 중요한 역할을 한다.

따라서 프로세스 관찰은 글로벌 경영기법을 갖춘 기업에서는 거의 예외없이 수행하고 있는 활동이며, 국내 최고 수준의 IT기업들도 여러가지 방법으로 이를 적용했거나, 적용을 고려 중에 있다.

2 프로세스 관찰이 없는 IT조직 #

국내 IT조직들이 수행하는 업무들을 관찰해보면, 아직도 상당수의 IT조직들이 프로세스를 ‘실행’하는 데에만 모든 자원을 투입하고 있다. 자신들이 수행하고 있는 프로세스를 객관적으로 관찰하는 역할이 조직내에서 존재하지 않는 것이다. 이러한 IT조직들은 다음과 같은 특징들을 보인다.

-교과서적인 프로세스가 정의되어 있다.
-현실의 프로세스와 교과서적인 프로세스와는 차이가 있다.
-프로세스 우회 경로가 널려 있으며, 똑똑한(?) 직원들이 애용한다.
-프로세스의 의도와 목적이 달성되고 있는지는 아무도 모른다.
-예외 사항을 처리할 수 있는 유연성이 없다.
-측정 지표가 없다.

3 코끼리를 냉장고에 넣는 방법 #

코끼리를 냉장고 넣는 방법에 대한 유머가 한때 유행했었다. 유머에 의하면 코끼리를 냉장고에 넣는 방법은 ‘냉장고 문을 연다’-> ‘코끼리를 넣는다’-> ‘냉장고 문을 닫는다’이다. 만약 코끼리가, 냉장고 크기에 비해 얼마나 큰 동물인지를 모르는 사람이 있다면, 그 사람은 이 방법에 ‘문제가 있다’고 ‘인식’하지 못한다.

IT조직의 변경관리프로세스의 일반적인 순서는 ‘변경을 요청한다.’-> ‘변경을 접수한다.’->’변경영향을 평가한다.’-> ‘변경계획을 수립한다.’->’변경을 실행한다.’->’변경을 테스트한다.’ 이다. IT내부의 실체를 경험해보지 못한 사람은 이 프로세스가 전혀 문제가 없다고 인식할 것이다.

그러나 실제 IT조직에서는 첫번째 활동인 ‘변경을 요청한다.’에서부터 문제가 발생할 수 있다. 변경이 누락되거나, 의도적으로 변경을 요청하지 않는 사례가 IT조직에 빈번하게 발생한다. 즉, 변경 요청이 일어나지 않아서 전체적인 후단의 작업이 깡그리 부정이 되는 경우가 있을 수 있다는 것이다.

프로세스에 대한 객관적인 관찰을 수행하지 않는 IT조직은 이러한 예외사항을 찾아내기가 어려울 수밖에 없으며, 정상적으로 요청된 변경에 대해서만 집중하게 되고, 프로세스가 정상이라는 결론을 내릴 수 있는 함정에 빠질 수가 있다.

4 IT프로세스 관찰의 한계 #

앞서 언급한 것처럼 IT 영역에서의 프로세스는 관찰이 어렵다. 실제 IT조직에서 프로세스 관찰을 하려면, 많은 부분을 기록이나 데이터에 의존할 수 밖에 없다. 그러나 그런 기록이나 데이터가 없거나 부실하다면, 사실상 관찰 활동이 불가능하다.

장애프로세스를 관찰한다고 가정하자. 장애프로세스의 목적은 일반적으로 ‘최대한 빠른 시간내에 원상태로 복구’하는 것이다. 그러나, 이러한 목적을 근간으로 장애프로세스를 관찰한다고 가정한다면, 장애가 실제 발생했을 때, 관찰자가 ‘참관’하는 것 말고는, 그간의 장애를 기록한 장애보고서등을 검토해보면서 장애프로세스를 유추해 볼 수 밖에 없다.

그러나 전통적인 IT조직의 장애보고서는 최대한 빠른 시간내에 원상태로 복구했는지를 판단할 수 있는 정보를 포함하고 있지 않는 경우가 많다. 이런 IT조직에서는 장애프로세스를 관찰할 수 없을 뿐더러, 장애프로세스가 ‘작동’되고 있는지조차 확신을 가지지 못한다.

5 박제된 프로세스 #

프로세스를 기획하거나 수행하는 IT담당자들이 가장 많이 하는 질문중의 하나가 ‘이런 식으로 프로세스를 수행해도 되나요?’이다. 이러한 질문의 솔직한 의도는 속칭 ‘안전빵’을 기대하는 것이다. 책이나, 표준, 또는 뛰어난 IT조직에서 이런 식의 프로세스를 수행하고 있다면 괜찮다는 것이다.

경험상, 문제점과 사례를 IT담당자들에게 알려주기는 하지만, 정답인지 아닌지를 기대하는 듯한 분위기는 곤혹스럽기 그지없다. 왜냐하면, 지구상의 천차만별 비즈니스, 조직, 사람 그리고 조직내에서 만들어내는 문화 내에서, IT프로세스의 정답을 주장하는 사람이 있다면, 그 사람은 IT업계의 ‘허경영’이기 때문이다.

책이나 국제표준에서 언급하고 있는 IT프로세스들은 수 많은 프로세스 중에 나름 괜찮은 프로세스를 참조해서 기술한 것이다. 따라서, 이러한 프로세스들은 참조용이자 기본 베이스라인일 뿐이지, 우리 조직에 꼭 맞는 프로세스는 아니라는 것이다.

프로세스를 모방하는 것의 이득은 한계가 있다. 그 한계안에 머물러 있는 IT조직들에게서 자주 발견되는 것이 ‘박제된 프로세스’다. 박제된 프로세스를 수행하고 있는 IT조직들은 프로세스내의 개별 활동들에 대해서 ‘왜 해야되는데?’라는 질문에 답변하지 못한다.

따라서, 프로세스 관찰은 IT조직이 고유하게 가지는 프로세스의 의도와 목적을 항상 염두에 두고 실행해야 한다. 그래야만 박제된 프로세스의 틀에서 벗어나, IT조직이 원하는 프로세스를 가질 수 있다.

6 IT의 어려운 시기 #

아이티의 처참한 광경을 보면서, 국내 아이티(IT)의 참상이 겹쳐진다는, 웃기면서도 슬픈 얘기를 듣고 있다. 무소의 뿔처럼, 또는 사막의 낙타처럼 묵묵히 제 할일을 다하자는 당부는 말하는 사람이나 듣는 사람에게나 모두 손발이 오그라들게 한다.

IT의 문제점을 언급하는 것이, 힘들어 하는 IT를 또 한 번 죽이는 것은 아닌지 걱정이 든다. 하지만 이런 이야기를 ‘누군가는 해야 하지 않겠나’라는, 아무도 시키지 않는 자발적인 소명 의식이 계속 등을 밀고 있다.



CMMI의 구조

Contents

1 기본 개념
2 단계적 표현 방법에서 모델 구조
2.1 성숙단계
2.2 프로세스 영역
2.3 목적과 프랙티스와의 관계
2.4 목적
2.5 프랙티스



1 기본 개념 #

  • 이행(implementation)
    • CMMI의 개별 프로세스 영역에서 정의하고 있는 활동을 조직내에서 수행하는 것

    • 모델화한 것에 관심
    • 하나의 프로세스를 수립 후 그에 따라 업무를 수행하기만 하면 됨
    • 시도조차 힘들 수 있음 -> 완전히 조화를 이루어 조직문화로 정착되기 위해서 훨씬 더 많은 노력이 요구됨

  • 내재화(institutionaliztion)
    • 하나의 프로세스가 조직의 문화로 스며들어 모든 사람들이 아주 당연하게 해당 활동을 수행하는 것
    • 내재화되어 있다면 해당 업무를 다른 사람이 와서 업무를 수행해도 똑같은 방식으로 수행됨 -> 개인이 임의대로 업무를 수행할 수 없음
  • 조직(organiztion)
    • 프로세스 개선 활동을 수행하는 가변적인 단위
    • 레고 블록처럼 다양한 조합을 할 수 있는 단위(가변적이라는 의미)
  • 프로세스 개선 활동을 수행하는데 있어 어떻게 조직을 구분하는 것이 유리할까?
    • 초기에는 조직을 최대한 세분화하여 프로세스 개선 범위를 줄여야 한다.
    • 조직 구분의 기준
      • 고객 조직
      • 업무 수행 방법
      • 부서간의 접촉 빈도
      • 입출력(Input/Output) 관계
      • 기타
    • 무엇보다도 프로세스 개선 활동의 효과가 극대화될 수 있도록 이러한 기준들을 적용해서 조직을 구분

2 단계적 표현 방법에서 모델 구조 #

  • 성숙단계(maturity level; 단계적 표현 방법에서 사용) or 능력 단계(capability level; 연속적 표현 방법에서 사용)
  • 프로세스 영역(process area)
  • 일반 목적(generic goal), 특적 목적(specific goal)
  • 공통 수행 항목(common feature)
  • 일반 프랙티스(generic practice), 특정 프랙티스(specific practice)

model_component03.jpg

2.1 성숙단계 #
  • 조직에서 해당 업무를 얼마나 체계적으로 수행하고 있는지 나타내는 지표
  • CMMI에서는 성숙단계 1 ~ 5까지의 5단계로 조직을 설명

2.2 프로세스 영역 #
  • 해당 프로세스를 위해 수행되어야 하는 활동들을 모아놓은 것
  • 프로세스 영역은 반드시 1,2,3,4,5 성숙 단계 중에 하나에 포함된다. (예: 요구사항관리는 2단계, 요구사항 개발은 3단계 ..)

2.3 목적과 프랙티스와의 관계 #
  • 모든 프로세스 영역은 해당 프로세스 영역에서 달성해야 할 몇 가지 목적을 가지고 있음.
  • 목적은 추상적으로 정의되어 있기 때문에 목적은 좀 더 구체적으로 기술된 프랙티스들과 연결되어 있으며, 이러한 프랙티스들은 해당 목적을 충족시키기 위해서 조직에서 반드시 수행되어야 하는 활동들이라고 생각하면 된다.

2.4 목적 #
  • 특정 목적(SG)
    • 특정 프로세스를 충족시키기 위해 수행되어야 하는 활동들의 특징이 기술
    • 예: SG2. 프로젝트 계획을 수립해야 함
  • 일반 목적(GG)
    • 모든 프로세스 영역에서 공통적으로 적용될 수 있는 목적
    • 일반 목적은 프로세스가 조직에 내재화 되어 있는지 판단하는 데 도움을 준다.
    • 예: GG2. 관리 프로세스 내재화

2.5 프랙티스 #

프로세스 개요

Contents

1 프로세스
2 모델
3 비즈니스 목적과 목표
4 문제



1 프로세스 #

  • 프로세스(process)란, 하나의 문제를 해결하기 위한 일련의 작업을 말한다.
    • 수행하고자 하는 사람들이 쉽게 이해할 수 있어야 한다.

    • 수행하는 사람들이 일관된 행동을 할 수 있도록 명확하게 정의되어야 한다.
    • 이렇게 프로세스를 정의하는 이유는 일관된 방법을 사용함으로써 조직에서 발생하는 중복 작업을 최소화하기 위해서이다.

  • 프로세스는 요리책과 비슷하다.
    • 요리책은 음식을 만들기 위해 무슨 재료가 얼만큼 필요하며, 몇 도에서 얼마 동안 요리해야 하는지 알려주지만, 계란 노른자가 가운데에 위치하도록 삶는 방법을 알려주지는 않는다.
    • 구체적인 내용이나 스킬은 절차에서 다루는 것이 일반적
  • 제품, 사람, 기술이 아닌 프로세스에 초점을 맞춰야 한다.
    • 제품
      • 요구사항 명세서를 작성하는 일은 제품 중심의 활동.
      • 조직에서 요구사항 명세서를 작성하는 모든 사람이 조직에서 인정한 하나의 방법으로 작업하고, 그 결과 거의 같은 수준의 요구사항 명세서를 개발할 수 있도록 가이드라인을 제공하는 것이 프로세스 중심.
    • 사람: 뛰어난 사람을 고용하라는 것이 아닌, 따를 수 있는 좋은 프로세스를 갖추라는 의미.
    • 기술: 기술은 문제를 근본적으로 해결해 주는 것이 아니라, 근본적인 문제를 해결하기 위해 선택한 방법을 쉽게 실행하게 해주는 것

2 모델 #

  • 모델(model)이란, 성공적인 조직들로부터 수집한 우수 사례들의 결정체
    • 모델: What to do
    • 성공사례: How to do
  • 조직에서 모델을 사용하는 이유
    • 프로세스 개선 활동에 대한 계획을 수립하거나, 결과를 예측하는 것이 쉽지 않았기 때문에
    • 모델을 만드는 것은 많은 시간과 비용이 소요되는 등 굉장히 어려운 작업이기 때문에
  • 모델은 충분히 따를 만한 가치가 있는 것
    • 모델과 조직의 환경이 맞지 않는 것에 대한 대체 방법에 대한 인정
    • 많은 대안을 사용하면 사용할수록 모델이 지향하고자 하는 우수 사례들로부터 더 멀어질 것이며, 조직의 문제점에 대한 개선 정도를 축소

3 비즈니스 목적과 목표 #

  • 사실 비즈니스 목표를 정의하지 않는다는 표현보다 정의할 수 없다는 표현이 더 적절할 수도 있다
  • GQM(Goal-Question-Metric)기법
    • 실제로 Problem-Goal-Question-Metric 이다.
    • 문제점: 개발자는 요구사항 변경 내용을 몰라 최초 요구사항대로 코딩하는 경우가 많다.
    • 목적: 고객이 원하는 제품을 제공해야 한다.
    • 질문: 어떤 경우에 요구사항을 충족시킨다고 할 수 있는가?
    • 메트릭: 전체 요구사항 대비 설계서나 프로그램에 반영된 요구사항 비율, 테스트 커버리지, 테스트 성공률 등
    • 관련 프로세스 영역: 요구사항 관리, 제품 및 프로세스 품질보증, 요구사항 개발
  • 조직의 문제들을 완벽히 정의할 수 있어야하며, 이 문제들이 어떤 비즈니스 목적과 연관되어 있는지 파악할 수 있어야 하며, 현재 수준을 측정한 후 목표수준을 결정하고, 이를 추적/관리 할 수 있을 정도로 충분히 성숙해야 한다.

4 문제 #

  • 프로세스에 초점을 두는 것은 대단히 힘든 일이다.
  • 먼저 경영진을 설득하고, 적극적으로 경영진을 참여시켜야 한다. 경영진이 회의적이라면 포기하는 편이 낫다.
  • 조직원들을 참여시키는 것이다. 프로세스 개선은 여러분 조직을 진정으로 변화시키는 것이다.