튜토리얼Power Pack읽는 데 8분

Jira에서 프리모텀 진행하기: 릴리스 전에 위험을 찾아내는 방법

짧은 팀 논의를 통해 발생 가능한 실패를 드러내고, 그 영향을 비교하며, 각 위험을 누가 줄일지 합의하세요.

팀이 가능한 실패를 담당자 및 실질적인 대응 방안과 연결할 때, 위험은 계획에 유용한 정보가 됩니다.

Jira에서는 릴리스 준비가 끝나 보이더라도, 팀에는 아무도 적어 두지 않은 걱정이 남아 있을 수 있습니다. 구현은 거의 끝났고 테스트가 진행 중이며 출시일이 다가옵니다. 누군가는 오래된 고객 계정의 동작이 다를 것 같다고 생각합니다. 또 다른 사람은 지원팀이 새 제어 기능을 잘못 설명할까 걱정합니다.

프리모텀은 이런 우려를 논의할 수 있는 출발점을 제공합니다. 릴리스가 이미 잘못되었다고 가정한 다음, 그 원인을 설명하는 것입니다. 이 활동을 통해 팀이 실제 문제에 대응하느라 바빠지기 전에 발생 가능한 실패를 더 쉽게 이야기할 수 있습니다.

이 가이드에서는 가상의 고객 포털 릴리스를 대상으로 실용적인 프리모텀을 진행하고, 결과를 Power Pack의 Risk & Pre-Mortem Grid에 정리합니다. 목표는 담당자, 경고 신호, 완화 작업이 명확한 소수의 위험 항목을 만드는 것입니다.

구체적인 릴리스 목표 정하기

예시 팀은 고객 포털에 이메일 수신 설정을 추가하고 있습니다. 고객은 필수 메시지는 계속 받으면서 선택적인 계정 이메일 수신을 켜거나 끌 수 있게 됩니다. Maya는 제품 결과를 책임지고, Leo는 변경 사항을 구현하며, Priya는 테스트를 이끌고, Sam은 고객 지원을 준비합니다.

팀은 공동의 릴리스 목표를 설명하는 Jira 이슈를 프리모텀 기록의 기준 위치로 정합니다. 관련 구현 및 테스트 티켓은 평소의 Jira 프로세스에 따라 연결해 둡니다. 릴리스 이슈 곁에 논의를 보관하면 누구나 다시 확인할 위치를 알 수 있습니다.

세션 전에 Maya는 간단한 범위 설명을 작성합니다. 수신 설정 제어 기능의 첫 릴리스를 대상으로 고객 경험, 이메일 동작, 지원 준비 상태를 검토한다는 내용입니다. 팀은 출시 시점과 사용 첫 주를 살펴보기로 합니다. 이 경계를 정하면 논의가 포털에서 발생할 수 있는 모든 문제를 검토하는 자리로 커지는 것을 막을 수 있습니다.

해결책을 논의하기 전에 실패를 상상하기

구체적인 질문으로 시작하세요. “출시 후 일주일이 지났습니다. 고객은 혼란스러워하고, 지원 요청은 늘었으며, 배포를 중단해야 했습니다. 무슨 일이 있었을까요?” 가정한 결과는 생각을 이끌어 낼 만큼 불편해야 하지만, 실패가 필연적이라는 인상을 주어서는 안 됩니다.

모든 참가자에게 몇 분 동안 조용히 가능한 원인을 각자 적도록 하세요. 그러면 처음 나온 자신감 있는 설명이 논의를 장악하기 전에 테스터의 우려나 지원팀의 관찰도 이야기할 수 있습니다. “품질이 나빴다” 같은 일반적인 표현보다는 구체적으로 설명할 수 있는 원인을 요청하세요.

그다음 차례로 시나리오를 공유합니다. 첫 번째 순서에서는 우려를 모으고 그 의미를 명확히 하세요. 최선의 해결책에 대한 논쟁은 나중으로 미룹니다. 참가자가 꺼내기 어려운 가능성을 제기할 때 곧바로 완전한 해결 계획까지 내놓고 방어해야 해서는 안 됩니다.

  • 기존 고객에게 현재 이메일 설정과 일치하지 않는 수신 설정이 표시됩니다.
  • 인터페이스가 필수 이메일까지 끌 수 있는 것처럼 보입니다.
  • 지원 안내에 릴리스 전에 변경된 제어 기능의 이전 모습이 설명되어 있습니다.
  • 실제 변경에 실패했는데도 수신 설정 업데이트가 성공한 것처럼 표시됩니다.

이 시나리오들은 예시를 위해 만든 가상의 상황입니다. 실제 목록은 작업, 의존 관계, 고객 경험을 이해하는 사람들이 만들어야 합니다. Power Pack은 논의를 기록하고, 발생 가능한 일에 대한 판단은 팀이 내립니다.

우려를 알아볼 수 있는 위험 문장으로 바꾸기

유용한 위험 설명에는 발생 가능한 사건과 그 결과가 들어 있습니다. “마이그레이션”은 주제에 불과합니다. “기존 수신 설정 값이 잘못 매핑되어, 일부 고객이 수신을 중단했다고 생각한 선택적 이메일을 받게 된다”는 사람들이 조사할 수 있는 시나리오입니다.

서로 다른 결과를 놓치지 않으면서 중복 항목을 합치세요. 오래된 계정에 관한 여러 우려는 같은 근본 원인을 공유할 수 있습니다. 오해를 부르는 라벨과 저장 실패는 모두 고객을 혼란스럽게 하지만, 필요한 점검이 다르므로 대체로 별도 위험으로 유지하는 편이 좋습니다.

각 시나리오에 대해 팀이 무엇을 일찍 알아챌 수 있을지 물어보세요. 조기 경고 신호는 주의를 기울일 만한 관찰 가능한 징후입니다. 이 예시에서는 기존 계정 설정과 마이그레이션 후 예상 값 사이의 불일치가 “고객이 불만을 제기할 수 있다”보다 유용합니다. 출시 전에 확인할 수 있기 때문입니다.

기존 설정이 잘못 매핑됨고객이 원하지 않는 선택적 이메일을 받음마이그레이션 리허설 후 표본 계정에서 불일치가 나타남
필수 이메일에 관한 문구가 불명확함고객이 중단할 수 없는 메시지도 중단될 것으로 기대함검토자가 해당 제어 기능이 모든 이메일에 적용된다고 해석함
지원 가이드가 변경 사항을 따라가지 못함지원팀이 잘못된 안내를 제공함릴리스 후보 버전이 가이드의 스크린샷과 다름

발생 가능성과 영향의 의미에 합의하기

Power Pack은 3×3 또는 5×5 매트릭스를 제공하며, 발생 가능성과 영향을 곱해 심각도 점수를 계산합니다. 이 점수는 논의와 정렬을 돕는 데 활용하세요. 주관적인 평가이며, 실패가 얼마나 자주 발생할지에 대한 예측이나 예상 손실액 계산은 아닙니다.

첫 세션에서 예시 팀은 3×3을 선택하고 등급에 간단한 의미를 부여합니다. 발생 가능성 1은 현재 이를 뒷받침하는 근거가 거의 없다는 뜻이고, 2는 그럴듯한 시나리오이므로 조사가 필요하다는 뜻이며, 3은 조치하지 않으면 발생할 것으로 볼 강한 이유가 있다는 뜻입니다. 이는 해당 팀이 사용하기로 한 정의입니다.

팀은 고객과 릴리스에 미치는 결과를 중심으로 영향을 정의합니다. 1은 제한적인 불편, 2는 후속 조치가 필요한 상당한 차질, 3은 심각한 고객 문제 또는 릴리스를 중단할 이유를 뜻합니다. 다른 팀은 자신의 환경에 맞는 별도 정의가 필요할 수 있습니다.

Priya는 잘못된 마이그레이션의 발생 가능성을 2, 영향을 3으로 평가해 점수 6을 부여합니다. 팀은 그 평가의 전제를 논의합니다. 대표적인 오래된 계정을 대상으로 새 매핑을 아직 리허설하지 않았다는 점입니다. 숫자가 정밀해 보이는 것보다 부족한 근거가 무엇인지가 더 중요합니다.

초기 위험을 비교할 때는 같은 척도를 유지하세요. 매트릭스 크기를 바꾸면 기존 등급의 척도도 조정되므로, 해상도를 변경했다면 결과 위치를 검토하세요. 새 위치를 릴리스에 관한 새로운 근거가 발견된 것으로 오해해서는 안 됩니다.

Power Pack에 위험 추가하기

선택한 Jira 이슈에서 Power Pack을 열고 Risk & Pre-Mortem Grid를 선택하세요. 히트맵으로 등급 분포를 살펴보고 위험 목록에서 각 항목을 검토합니다. 초기 발생 가능성과 영향을 이미 알고 있다면 매트릭스 셀에서 위험을 추가할 수 있습니다.

각 항목에 제목, 실패 시나리오, 조기 경고 신호, 범주를 기록하세요. 합의한 등급, 완화 계획, 담당자도 추가합니다. Power Pack은 완화 점검 항목, 상태, 선택 사항인 Jira 이슈 참조도 지원합니다.

담당자는 Jira 사용자 또는 외부 인물 기록으로 지정할 수 있습니다. 대응을 조율하고 부족한 근거를 팀에 가져올 사람을 선택하세요. 매트릭스에 그 사람의 이름을 적는 것만으로 Jira 작업이 생성되거나, 기존 작업이 할당되거나, 이슈 접근 권한이 부여되지는 않습니다.

업데이트한 매트릭스를 공유된 상태로 간주하기 전에 저장 상태를 확인하세요. 변경 사항은 이슈에 저장됩니다. 로컬 상태나 재시도 상태를 다른 팀원이 이미 최신 항목을 볼 수 있다는 확인으로 해석해서는 안 됩니다.

중요한 위험마다 실질적인 대응 정하기

“철저히 테스트하기”는 후속 확인이 어렵습니다. 마이그레이션 위험에 대해 Priya는 대표적인 기존 계정 상태로 리허설한 다음, 결과 수신 설정과 예상 이메일 동작을 비교하자고 제안합니다. Leo는 불일치를 조사합니다. Priya는 계속 위험 담당자로서 결과를 릴리스 검토에 가져옵니다.

진행 상황이 드러나도록 대응을 점검 항목으로 나누세요. 팀은 대표 사례 선정, 리허설 실행, 불일치 검토, 남은 불확실성 기록으로 나눌 수 있습니다. 점검 항목은 대응을 정리하는 데 도움이 되며, 실제 근거는 관련 테스트 또는 구현 작업에 보관합니다.

완화 작업에 별도의 Jira 티켓이 필요하면 평소의 Jira 워크플로를 통해 생성하고 할당한 다음, 해당 키를 위험 항목의 참조로 추가하세요. 참조를 통해 관계를 더 쉽게 따라갈 수 있지만, 참조 자체가 작업을 자동으로 생성하거나 진행을 관리하지는 않습니다.

근거가 바뀌면 상태 다시 검토하기

Power Pack은 Identified, In Progress, Mitigated, Accepted 상태를 제공합니다. 시나리오를 기록했을 때는 Identified를, 누군가 적극적으로 대응 작업을 하고 있을 때는 In Progress를 사용하세요. 위험을 Mitigated로 표시하기 전에 팀이 어떤 근거를 요구할지 합의하세요.

Accepted는 남아 있는 위험을 인지하고도 진행하기로 한 의식적인 결정을 나타낼 수 있습니다. 예를 들어 Sam이 임시 대응 방안을 사용할 수 있다고 확인한 후, Maya가 지원 문서의 작은 공백을 수용할 수 있습니다. 판단 이유를 기록하고 전제가 바뀌면 다시 검토하세요. 수용은 매트릭스를 정리하는 수단이 아니라 모두가 이해한 결정이어야 합니다.

릴리스 검토에서는 담당자에게 경고 신호, 완화 결과, 남은 불확실성을 물어보세요. 중요한 범위 변경, 새 의존 관계, 예상하지 못한 테스트 결과가 있다면 별도로 검토합니다. 근거가 뒷받침될 때 등급을 업데이트하고, 평가가 바뀐 이유를 설명하세요.

계획 논의를 위해 매트릭스를 Markdown 또는 CSV로 내보낼 수 있습니다. 최신 기록을 확인할 위치로 Jira 이슈를 명시하세요. 공유한 내보내기 파일은 특정 시점의 사본이므로 팀의 최신 평가를 더 이상 반영하지 않을 수 있습니다.

세션을 통해 다음 행동 바꾸기

완성된 매트릭스는 준비 과정에 영향을 줄 때 유용합니다. 예시 포털 팀은 프리모텀을 통해 마이그레이션 리허설을 진행하고, 문구를 명확히 하며, 지원 가이드가 릴리스 후보 버전과 일치하는지 확인하게 됩니다. 각 행동은 실제로 일하는 사람들이 제기한 구체적인 실패 시나리오에 대응합니다.

하나의 릴리스, 짧고 진행자가 있는 논의, 의미 있는 소수의 위험으로 시작하세요. Power Pack을 사용해 Jira 이슈 곁에서 시나리오, 담당자, 대응을 확인할 수 있게 하세요. 그리고 다음 릴리스 논의에 기록을 다시 가져와 팀이 실제로 무엇이 달라졌는지 평가할 수 있도록 하세요.

관련 글

프로젝트 문의

이 글에 대해 궁금한 점이 있나요? 엔지니어링 목표를 함께 논의해 보세요.

담당자 정보