본문 바로가기
  • Humble Agile Coaches
Agile

SAFe(Scaled Agile Fraemwork 4.6)

by Humble Agile Coach - 채드(유종현) 2019. 9. 18.

Full SAFe를 따라 그려봤습니다. 제 그림은 엉망이지만 SAFe는 정교하게 구성되어 전체에서 디테일까지 자세히 설명되어져 있습니다.

 

SAFe는 LeSS(Large Scaled Scrum)과 DAD(Disciplined Agile Delivery), 그리고 NEXUS와 더불어 대규모 솔루션에 적용 가능한 확장된 애자일 프레임워크입니다. 

 확장된 애자일 프레임워크 중에서 가장 널리 전파되고 있는 SAFe에 대한 소개해 드립니다. SAFe는 좋게 표현하자면 가장 체계화 되어 있고 다르게 말하면 프레임워크를 이해하기 위해 학습해야 하는 양이 많은 프레임워크이기도 합니다. 여기서는 전체적인 파악이 용이하도록 중요한 키워드 위주로 간단히 설명하도록 하겠습니다. 그리고 이러한 간단한 설명이 좀더 깊은 학습으로 나아갈지를 판단하는 데 도움이 될수 있으면 좋겠습니다.

 자세한 설명은 http://ScaledAgileFramework.com에서 확인하실수 있습니다.

 

Scaled Agile Framework의 구분

먼저 Scaled Agile Framework을 소개하고 있는 ScaledAgileFramework.com 가운데 아래와 같은 박스형태의 그림을 보여줍니다. 

ScaledAgileFramework.com에 들어가면 가장 먼저 보이는 그림, 우측 상단에 적용 범위에 따른 4개의 탭이 있습니다. 지금 보시는 그림은 Essential SAFe를 나타내는 그림입니다.

 

그리고 이 그림의 오른 위에는 4개의 탭이 있습니다. 이 4개의 탭에 따라 각각의 그림을 보여줍니다. 각 탭의 의미는 아래와 같습니다. 자신의 상황에 맞는 그림을 찾아 학습하시면 됩니다.

 

Essential SAFe - SAFe를 활용하여 프로젝트를 성공적으로 수행하기 위한 최소한의 구성요소들만을 보여주는 그림입니다. 기업 단위이기는 하지만 대형 프로젝트를 수행하지  않고 있고 연계성이 없는 제품을 만드는 기업에 적합한 그림입니다. 

 

Large Solution SAFe - 여러개의 개발팀이 협업하여 하나의 큰 솔루션을 만드는 경우에 적합한 그림입니다. Business Solutions And Lean Systems라는 레벨이 추가됩니다. Portfolio SAFe와 혼동이 되실수 있는데요. Portfolio SAFe와의 차이점은 단일 고객에게 양도하는 제품인가로 구분할수 있습니다. Large Solution는 크지만 하나의 솔루션인 경우이며 Portfolio SAFes는 여러개의 솔루션이 하나의 모음을 이루는 경우입니다.

 

Portfolio SAFe - 여러개의 솔루션 군을 포함하여 개발을 진행하는 경우에 해당합니다. 동일한 철학이나 전략을 가지고 제품 군을 기획하고 개발해 나갈때 사용할수 있는 SAFe 프레임워크입니다. Portfolio SAFe 탭을 선택하면 Large Solution SAFe에 보여지던 Business Solutions and Lean Systems 레벨이 사라지는 것을 볼수 있습니다.

 

Full SAFe - 모든 항목을 포함하고 있는 형태입니다. Large Solution 과 Portfolio 개념을 모두 가지고 있는 솔루션들을 만들어내는 회사라면 이 탭으로 보여지는 항목들을 살펴보셔야 합니다.

 

각 프레임워크를 설명하기 전에 우측과 하단에 있는 부분을 먼저 설명드립니다.

 

SAFe 전반적으로 반영되는 항목들

사각형 모양의 Framework그림의 좌측에 보면 아래와 같은 그림이 있습니다.

SAFe 에서는 이 그림을 Pallette라고 부르고 있는데요. SAFe를 수행함에 있어 전반적으로 고려되어야 하는 요소들입니다.

 

 Metrics - 얼마나 잘하고 있는지를 보여주는 척도입니다. SAFe는 여러 관점에서의 많은 평가 지표 제공하고 있습니다.

 Shared Service -  한팀에 머물지 않고 여러팀을 지원하는 공용 자원으로서 ART의 성공에 헌신하는 집단입니다. 여러 팀에 관여하다보니 공유 라는 표현을 사용하고 있네요. 아키텍쳐나 애자일 코치, 그밖에 전문가 집단이 이 항목에 들어갑니다.

 

 CoP - Communities of Practice의 줄임말로 특정 기술 또는 비즈니스 도메인에 대한 관심을 갖고 있는 사람들의 모임입니다. 회사의 목표을 달성하기 위해 교차기능팀으로 만들어진 스크럼이나 여러 비즈니스 팀을 가로지르는 사람들의 모임입니다. 관심사나 기술로 주제로 소통하며 여러 팀의 지식과 정보가 자연스럽게 흐르도록 만드는 모임이다. 유명한 스포티파이 모델에서 대입해보면 길드나 챕터에 해당합니다.

 

 Milestones - 보통의 소프트웨어 개발에서 사용하는 마일스톤과 비슷합니다. SAFe에서는 몇가지 특별한 Milestone도 존재합니다.

 

 RoadMap - 일반적으로 생각하는 로드맵입니다. 비전을 향해하는 길을 해나가야 하는 길에 마주치는 것들이라 볼수 있습니다.

 

 Vision - 우리가 나아가야하는 미래의 모습의 입니다. Portfolio, Solution, Program 모두의 비전이 존재해야 하며 비전을 향해 가는 길이 RoadMap이라고 볼수 있습니다.

 

 System Team - 애자일 개발환경이나 툴체인과 같은 것들을 유지하고 개발하는 특수한 스크럼팀입니다.

 

 Lean UX - 린애자일 메서드를 포용하는 마인드셋, 문화, 컬쳐를 포함하고 있는 UX입니다. 최소한의 기능 증분을 구현하고 검증할때 필요한 UX 방식입니다. 

  

린애자일 리더쉽과 SAFe로의 전환

  Lean-Agile Leadership - 린엔터라이즈(린기업)의 주요역량 중 하나이며 린애자일 리더쉽은 개인과 팀이 잠재력을 최대한 발휘할 수 있도록하여 조직의 변화와 운영 효율성을 높이고 유지하는 것을 의미합니다. 이 그림은 가운데 린애자일 리더쉽 왼쪽으로 관리자가 갖추어야 할 소양을 오른쪽으로는 SAFe로의 전환(Transformation)에 필요한 요소들을 설명합니다. 

 

 Core Values - SAFe을 수행하는데 필수적이라고 생각하는 주요 가치들입니다. 4가지 이며 각각은 Alignment, Built-in Quality, Tranparency, Program Execution 입니다.

 

 Lean-Agile Mindset - SAFe을 수행하는 리더와 실무자들의 기반입니다. Lean Thinking과 Embracing Agility 두가지 면을 가지고 있습니다. Lean Thinking은 동작하는 소프트웨어로 가정을 빠르게 사용자에게 검증하고 학습하는 것을, Embracing Agility는 Agile Manifesto의 가치를 의미합니다.

 

 SAFe Principles - SAFe의 기반에는 9가지이 대체될수 없는 원칙들이 있습니다. 1. 경제적인 관점을 유지한다. 2. 시스템싱킹을 활용한다. 3. 다양성을 가정하고 옵션을 버리지 않습니다.(기존에는 최선의 한가지만 유효하게 생각했습니다.) 4.빠르고 학습을 통합한 개발 주기로 점진적으로 개발하기 5.동작하는 시스템으로 객관점 평가에 기반한 기본 마일스톤 6.WIP 제한 시각화, 배치사이즈 줄이기, 큐길이의 관리 7.규칙적 활동 적용하기, 다층 도메인의 동기화 8.내재적 동기 활용하기 9.의사결정의 분산

 

 Implementation Roadmap - SAFe를 적용하기 위해 백여개의 회사의 시도를 하였으며 그를 토대로 SAFe를 어떤 방식으로 적용해야 한다는 표준 가이드를 제시하고 있습니다.

 

 SAFe Program Consultant - SAFe 기업으로의 전환에는 유능한 체인지 에이전트가 필요하며 그 역할을 수행할수 있는 그리고 수행하는 인력을 이야기 합니다.

 

SAFe의 각 레벨들

 Full SAFe은 Portfolio, Large Solution, Program, Team의 4개의 레벨로 구성됩니다.

 Full SAFe인지 Portfolio SAFe, Large Solution SAFe인지에 따라서 각 레벨의 모습은 조금씩 변하기도 하지만 거의 유사한 모습을 보이고 있습니다. 각 레벨이 어떤 영역을 설명하는지 간략하게 소개해드리겠습니다.

Portfolio

SAFe의 최상위 레벨인 포트폴리오.

 Portflio는 제품군을 의미합니다. 단일한 비즈니스 영역에서의 Portflio를 하나의 단위로 정책, 예산안등을 결정하게 됩니다. 

 기업과 국가들은 상황에 따라 만들어야 할 제품군의 제품의 방향이나 성격을 규정합니다.그것을 Strategic Theme(전략 테마)라고 합니다. 전략 테마를 바탕으로 비즈니스모델캔버스의 한 형태인 포트폴리오 캔버스를 작성하게 됩니다. 이를 토대로 예산안을 결정하고 업무를 확정합니다. 그리고 가치 흐름속에서 만들어 나갑니다. 

 지금까지 설명을 드린 것을 보면 기존의 업무 방식과 달라보이지 않습니다만 이것들 해내가는 저변에는 Lean Portfolio Management라는 사상을 바탕으로 합니다. Lean Portfolio Management는 린엔터프라이즈를 이루는 몇가지 핵심 경쟁력 중에 하나이며 이는 기존 기업의 운영 방식의 많은 부분에서 혁신적인 변화가 필요합니다. 전략/예산방식/업무 방식/의사결정 구조 등 거의 모든 거의 변화가 필요합니다.

 

Large Solution

다수의 ART가 협업해서 만들어야 하는 비교적 큰 솔루션을 의미합니다.

 Large Solution은 다수의 ART와 팀이 협업해서 만들어야 하는 큰 단위의 솔루션을 의미합니다. 모든 기업에서 필요로 하지 않으며 Portfolio가 있다고 하더라도 Large Solution은 필수가 아닙니다. 핵심적인 개념인 Solution Train은 하위 개념인 Agile Release Train의 묶음이며 동시에 STE(Solution Train Engineer)로 하여금 ART 간의 협업과 의존성을 관리하는 역할을 하도록 합니다.

 

Program과 Team 

 Program 레벨에서 가장 중요하게 생각되는 것은 Agile Release Train입니다. ART는 교차기능적이며 제품의 모든 부분을 포함하고 있습니다. 따라서 여러 개발팀들의 협력을 통해서 하나의 ART가 만들어지며 이를 통해서 지속적인 통합, 정기적으로 빠른 배포에 대한 니즈를 해결해 나갑니다. 그리고 하나의 ART안에서 기능 정의, 구현, 배포, 운영까지의 소프트웨어의 모든 생명주기를 포함합니다. 

 Team 레벨은 실제로 제품을 구현하고 운영하는 팀들을 의미합니다. 스크럼 또는 칸반과 같은 애자일 프로세스 또는 프랙티스를 도입하여 업무를 수행합니다. 

 

마무리하며...

 SAFe의 전체적인 모습을 간단히 들여다보았습니다. 실제 SAFe은 지속적으로 버전업을 하고 있으며 개념 하나를 여러 페이지에 나누어 설명하기도 합니다. 또한 개념들이 서로 레퍼런스를 해가며 연계되어 있기에 한번에 전체 내용을 파악하는 것을 방해하기도 합니다.

 여기서는 전체 내용에 대한 파악이 쉽도록 주요 개념위주로 간단히 설명해봤습니다. 부디 더 깊은 학습으로 나아가기 위한 디딤돌로서 도움이 되면 좋겠습니다.