[SE100 #078] 이해관계자 관리와 프로젝트 커뮤니케이션
소프트웨어 공학 100 주제 시리즈의 78번째 글이다. (카테고리: 프로젝트 관리와 추정)
한 줄 요약
이해관계자는 프로젝트에 영향을 주거나 영향을 받는 모든 사람과 집단이다. 이해관계자 관리는 그들을 빠짐없이 찾고, 누구의 요구를 언제 얼마나 무겁게 다룰지 우선순위를 정하고, 각자에게 맞는 커뮤니케이션 채널과 주기를 설계하는 일이다.
왜 필요한가
기술적으로 훌륭한 시스템이 실패하는 전형적인 장면이 있다.
- 출시 2주 전, 법무팀이 개인정보 처리 방식을 처음 보고 출시를 막는다.
- 고객센터가 새 화면을 처음 본 날 문의가 폭주한다. 아무도 상담 매뉴얼을 고치지 않았다.
- 스폰서 임원은 “이번 분기 매출 기여” 를 기대했는데, 팀은 “기술 부채 정리” 를 성공 기준으로 생각했다.
세 장면 모두 코드 문제가 아니다. 누가 이해관계자인지 몰랐거나, 알았지만 소통하지 않은 문제다. 그리고 이런 문제는 대개 늦게, 가장 비싼 시점에 드러난다.
핵심 개념
이해관계자의 범위
R. Edward Freeman 은 Strategic Management: A Stakeholder Approach(Pitman, 1984)에서 이해관계자를 조직의 목표 달성에 영향을 줄 수 있거나 영향을 받는 모든 집단이나 개인으로 정의했다. 이 정의는 일부러 넓다. 소프트웨어 프로젝트에 적용하면 목록은 생각보다 길다.
| 범주 | 예 | 자주 빠지는가 |
|---|---|---|
| 돈과 방향 | 스폰서, 제품 책임자, 경영진 | 드묾 |
| 사용 | 최종 사용자, 내부 운영자, 관리자 화면 사용자 | 가끔 |
| 지원 | 고객센터, 영업, 교육 담당 | 자주 |
| 통제 | 법무, 보안, 개인정보, 감사, 규제 기관 | 자주 |
| 운영 | SRE, DBA, 인프라 팀, 온콜 담당 | 자주 |
| 의존 | API 를 쓰는 다른 팀, 외부 파트너 | 가끔 |
| 영향받는 제3자 | 데이터 주체, 비사용자 | 자주 |
현저성 모형 — 권력·정당성·긴급성
모두를 똑같이 대할 수는 없다. Ronald Mitchell, Bradley Agle, Donna Wood 는 1997년 Academy of Management Review 논문에서 관리자가 어떤 이해관계자의 요구를 우선하는지를 세 속성으로 설명했다. 아래 정의와 분류는 이 모형을 적용한 동료심사 연구의 요약을 따랐다.
| 속성 | 뜻 |
|---|---|
| 권력(power) | 한 행위자가 다른 행위자의 행동에 영향을 줄 수 있는 관계 |
| 정당성(legitimacy) | 그 주체의 행동이 사회적 맥락에서 바람직하고 적절하다는 일반적 인식 |
| 긴급성(urgency) | 그 요구가 즉각적인 주의를 요구하는 정도 |
속성을 몇 개 가졌는지에 따라 현저성(salience)이 달라진다. 하나면 잠재(휴면·재량·요구), 둘이면 기대(지배·의존·위험), 셋이면 확정 이해관계자다.
| 유형 | 속성 | 소프트웨어 예 |
|---|---|---|
| 휴면(dormant) | 권력 | 지금은 관심 없는 다른 본부장 |
| 재량(discretionary) | 정당성 | 접근성 개선을 바라는 소수 사용자 그룹 |
| 요구(demanding) | 긴급성 | 매일 불만을 올리지만 결정권은 없는 사용자 |
| 지배(dominant) | 권력 + 정당성 | 예산을 쥔 스폰서 |
| 의존(dependent) | 정당성 + 긴급성 | 이번 변경으로 업무가 막히는 고객센터 |
| 위험(dangerous) | 권력 + 긴급성 | 출시를 막을 수 있는 감사·규제 이슈 |
| 확정(definitive) | 셋 다 | 출시 직전 개인정보 문제를 제기한 법무팀 |
이 모형의 실무적 함의는 현저성이 변한다는 것이다. 평소 휴면 상태이던 법무팀이 개인정보 사고 하나로 긴급성과 정당성을 얻으면 단숨에 확정 이해관계자가 된다. 그래서 이해관계자 지도는 한 번 그리고 끝내면 안 된다.
의사소통 경로는 사람 수의 제곱으로 는다
Fred Brooks 는 The Mythical Man-Month(Addison-Wesley, 1975)에서 n 명이 서로 소통해야 하면 경로가 n(n−1)/2 개라고 지적했다(SE100 #003 에서 다룬다). 이해관계자가 늘어날수록 “모두가 모두와 이야기하는” 구조는 무너진다. 그래서 커뮤니케이션은 설계해야 한다.
for n in (5, 10, 20, 40):
print(f"{n:3d}명 → 경로 {n * (n - 1) // 2:4d}개")
5명 → 경로 10개
10명 → 경로 45개
20명 → 경로 190개
40명 → 경로 780개
조직의 의사소통 구조가 시스템 구조에 반영된다는 Conway 의 법칙은 SE100 #007 에서 다룬다.
애자일에서의 이해관계자
애자일 선언의 네 가치 중 하나는 “계약 협상보다 고객과의 협력” 이다. 스크럼 가이드 2020은 이를 스프린트 리뷰라는 정기 접점으로 구체화한다. 스크럼 팀은 핵심 이해관계자에게 작업 결과를 보여 주고, 함께 무엇이 이뤄졌고 환경이 어떻게 바뀌었는지 검토한 뒤 다음에 할 일을 협의한다. 가이드는 제품 책임자가 여러 이해관계자의 요구를 백로그에 대표할 수 있다고 하고, 스크럼 마스터의 역할 중 하나로 이해관계자와 팀 사이의 장벽 제거를 든다.
실무 적용
1. 이해관계자 등록부
# stakeholders.yaml — 프로젝트 시작 주에 만들고, 격주로 갱신
- name: 개인정보보호팀
role: 통제
attributes: [legitimacy] # 현재 '재량'. 수집 항목이 바뀌면 긴급성 추가
interest: 신규 수집 항목, 보관 기간
what_they_need: 처리 흐름도, 영향평가 초안
channel: 설계 검토 회의 초대 + 문서 공유
cadence: 설계 변경 시마다
owner: 김PM
- name: 고객센터 리드
role: 지원
attributes: [legitimacy, urgency] # '의존'
interest: 화면 변경, 예상 문의 유형
what_they_need: 릴리스 2주 전 데모, FAQ 초안
channel: 스프린트 리뷰 + 릴리스 노트
cadence: 격주
owner: 이PO
what_they_need 칸이 핵심이다. 상대가 결정을 내리는 데 필요한 정보가 무엇인지 적는다. 우리가 보내고 싶은 정보가 아니다.
2. 채널을 상대에 맞춘다
| 상대 | 원하는 것 | 적합한 형식 |
|---|---|---|
| 스폰서·경영진 | 결정이 필요한 것, 위험, 일정 확률 | 1쪽 요약, 신호등이 아니라 “결정 요청” 섹션 |
| 협업 팀 | 인터페이스 변경, 일정 의존 | API 변경 공지, 공유 캘린더, ADR 링크 |
| 사용자·지원 | 무엇이 바뀌고 어떻게 쓰나 | 데모, 릴리스 노트, 가이드 |
| 통제 부서 | 근거 문서, 검토 기회 | 설계 단계 초대, 체크리스트 |
3. 나쁜 소식은 일찍, 숫자와 함께
일정이 위험하다는 사실을 늦게 알리는 것이 가장 비싼 커뮤니케이션 실패다. 알릴 때는 감정이 아니라 분포와 선택지로 말한다.
현재 85% 확률 완료 시점: 11월 28일 (목표 11월 14일) ← SE100 #077 의 예측
원인: 결제 PG 사 API 지연 (위험 등록부 R-03, 9월부터 추적)
선택지:
A. 날짜 유지, 쿠폰 기능 제외 → 85% 확률 11월 12일
B. 범위 유지, 날짜 2주 이동
C. 결제 대체 경로(기존 PG) 우선 적용 → 추가 공수 5인-일
결정 요청: 10월 18일까지 A/B/C 중 선택
범위·일정·품질 사이의 선택지 구성은 SE100 #079 에서 다룬다.
흔한 오해와 함정
- “고객만 이해관계자다.” 통제·운영·지원 부서가 출시를 막거나 실패를 키우는 경우가 더 흔하다.
- “한 번 그린 지도로 충분하다.” 현저성 모형의 요점은 속성이 변한다는 것이다. 격주로 다시 본다.
- “정보를 많이 보내면 잘 소통한 것이다.” 받는 사람이 결정에 쓸 수 없는 정보는 소음이다. 주간 보고서를 아무도 읽지 않는다면 형식이 틀린 것이다.
- “상태 신호등으로 충분하다.” 초록-초록-초록-빨강의 수박 보고(겉은 초록, 속은 빨강)는 흔하다. 신호등 대신 확률과 결정 요청을 쓴다.
- “PO 가 다 대표하니 팀은 몰라도 된다.” 스크럼 가이드도 스프린트 리뷰에서 팀과 이해관계자가 함께 검토하도록 한다. 개발자가 직접 듣는 피드백을 대신할 수는 없다.
확인 문제
- Freeman 의 이해관계자 정의를 한 문장으로 쓰라.
- 현저성 모형의 세 속성과, 셋을 모두 가진 이해관계자의 이름은?
- “출시를 막을 수 있는 감사 이슈” 가 권력과 긴급성만 있고 정당성 평가가 아직 없다면 어떤 유형인가?
- 이해관계자가 12명일 때 일대일 의사소통 경로는 몇 개인가?
- 일정 위험을 알릴 때 “결정 요청” 형식이 신호등 보고보다 나은 이유는?
풀이
- 조직(프로젝트)의 목표 달성에 영향을 줄 수 있거나 그로부터 영향을 받는 모든 집단이나 개인.
- 권력, 정당성, 긴급성. 셋을 모두 가지면 확정(definitive) 이해관계자다.
- 위험(dangerous) 이해관계자.
- 12 × 11 / 2 = 66개.
- 상대가 해야 할 일(선택과 기한)이 분명하고, 선택지별 결과가 확률로 제시되어 결정에 바로 쓸 수 있기 때문이다. 신호등은 상태만 알리고 행동을 요구하지 않는다.
더 읽을거리 (References)
- Ronald K. Mitchell, Bradley R. Agle, Donna J. Wood, Toward a Theory of Stakeholder Identification and Salience, Academy of Management Review 22(4), 1997
- Salient stakeholders: Using the salience stakeholder model to assess stakeholders’ influence in healthcare priority setting (현저성 모형 적용 사례, PMC 공개)
- Ken Schwaber, Jeff Sutherland, The 2020 Scrum Guide
- Manifesto for Agile Software Development
- R. Edward Freeman, Strategic Management: A Stakeholder Approach, Pitman, 1984 (서지 정보)
- Frederick P. Brooks Jr., The Mythical Man-Month, Addison-Wesley, 1975 (서지 정보)