23.01.14
이번 현직자 강의는 애자일 캠프 강의다.
애자일 캠프 강의의 과정은 다음과 같이 진행됐다.
- 프로젝트 관리
- 프로젝트 관리: 방법론
- Agile 방법론
- Scrum Framework
- 실전 Scrum: 프로젝트 계획
- 프로젝트 관리 기타 사항
강의의 전체 흐름을 살펴보면, 프로젝트 관리 방법론은 무엇이 있고 그중에서 Agile이 무엇이고 현업에서 어떻게 진행되고 있는지를 보여주고 있는 것을 볼 수 있다.
지금부터, 어떤 점을 배우고 느꼈는지 알아가 보자.
1. 프로젝트 관리
프로젝트 관리는 소프트웨어 관점과 전통적 관점으로 나눠진다.
전통적 관점의 프로젝트 관리
- 일정 관리: 전체 프로젝트 업무를 관리 가능한 단위로 나누고 일정을 산정하여 관리
- 품질 관리: 산출물에 대한 요구 기능과 특성을 확정하여 적합성 여부를 지속적 관리
- 범위 관리: 프로젝트 대상 업무 중 꼭 해야 할 일을 결정하고 작업범위를 확정
- 위험 관리: 프로젝트에서 발생할 수 있는 위험요소를 파악하고 대책을 수립
- 비용 관리: 프로젝트 작업 단위 별로 비용을 할당하고 간접비용과 함께 관리
- 인력 관리: 프로젝트 투입 인력을 조직(팀 구성)하고 업무를 할당하여 관리
- 의사소통 관리: 프로젝트에서 발생하는 정보를 이해당사자 간 원활히 유통 가능하도록 관리
- 조달 관리: 프로젝트 수행에 필요한 자원(인력, 장비, SW 등)을 확보하고 관리
- 이해관계자 관리: 프로젝트와 관련된 모든 사람/조직을 식별하여 각 이해관계자가 만족하도록 관리
전통적 관점의 프로젝트 관리를 살펴보면 단점/한계점들이 보일 것이다.
- 프로젝트 과정 중간에 발생하는 요구사항의 변경 반영의 어려움
- 중간 산출물의 요구양이 많음
- 프로젝트 관리자 중심의 명령, 통제 방식으로 인한 수동적 커뮤니케이션
- 초기에 구체적인 요구사항 도출이 어려움
이 외에도 분명히 더 많은 단점/한계점들이 있을 것이다.
왜 이런 단점/한계점들이 발생하는 것일까?
정답은 프로젝트의 특징이라고 생각한다.
프로젝트는 처음 계획한 대로 진행이 된다면 모든 프로젝트들은 100% 성공할 것이다. 하지만 우리 주변을 살펴보면 실패하거나 처음 계획한 대로 흘러가지 않은 프로젝트들이 많다.
바로 다음과 같다. 프로젝트 담당자, 프로젝트 기간, 활용되는 자금, 등 프로젝트 내/외적으로 수시로 변할 수 있는 것들이 많기 때문이다. 그래서 전통적 관점의 프로젝트 관리처럼 수동적인 방식은 단점/한계점들이 명확하고 많이 생기는 것이다.
결국 이런 단점/한계점이 많은 전통적 관점의 프로젝트 관리에서 소프트웨어 관점의 프로젝트 관리를 많이 사용하고 있는 것이다.
소프트웨어 관점의 프로젝트 관리
- 프로젝트는 ‘불확실성’과 ‘복잡성’에 따라 관리 방법이 달라야 함
- 초기 요구사항은 불확실하고 기술의 복잡성이 높음
- 시장 및 고객에게 무엇이 가치가 있는지에 따라 신축성 있게 조정하는 것이 필요함
- 변경 비용 대부분이 인건비로 무시되는 경향이 있음
- 프로젝트 일정과 예산이 고정되어 있고 요구사항의 변경이 자주 발생하는 상황이라면 기존 요구사항과 변경사항의 우선순위를 관리하여 주어진 제약 조건을 충족시켜야 함
- 상세 요구사항은 변동되므로 프로젝트 초기 일정과 비용은 신뢰하기가 어려움

2. 소프트웨어 개발 방법론: 애자일(Agile)
소프트웨어를 개발하는데 필요한 개발 과정들을 정리하고 표준화하여 개발 과정에서 개발자 개인이 일관성을 유지하고 개발자들 간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론
종류
- 폭포수(Waterfall)
- 프로토타입(Prototype)
- 나선형(Spiral)
- 애자일(Agile)
여기서, 우리는 애자일(Agile) 방법론에 대해 알아볼 것이다.
2-1. Agile 방법론
Agile 방법론은 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하는 개발 방법론이다.
프로세스에 얽매이지 않고 코딩 작업을 통해 끊임없이 새로운 결과물을 제시하는 것이 특징이며 전통적인 개발 방법론에 비해, 요구사항 변화를 유연하게 반응할 수 있어서 다양한 기법(DSDM, Scrum, XP, Kanban)으로 세분화된다.
Agile 선언문
- 프로세스와 도구보다는 개인과 개인 간의 상호작용에 더 큰 가치를 둔다
- 포괄적 문서화보다는 동작하는 소프트웨어에 더 가치를 둔다
- 계약 협상보다는 고객와 협력에 더 큰 가치를 둔다
- 계획을 따르기보다는 변화에 대응하는 것에 더 큰 가치를 둔다
전통적 프로젝트 관리 vs Agile 프로젝트 관리
구분 | 전통적 프로젝트 관리 | Agile 프로젝트 관리 |
계획 수립 | 초기에 상세 요구사항을 도출하고 상세한 일정 계획 수립 추구 (고정된 범위, 일정, 비용) | 개략적인 요구사항과 일정을 수립하고 주기적으로 상세 요구사항 도출 및 계획 수립 (유동적인 범위, 일정, 비용) |
개발 및 테스트 | 분석, 설계, 구현 테스트를 순차적으로 진행 | 점진적으로 개발을 진행하고, 이터레이션 단위로 동작하는 제품 개발에 초점 |
프로세스 | - 정의된(defined) 프로세스 통제 - 프로세스가 정형화, 상세화 | - 경험적(empirical) 프로세스 통제 - 유연하고 간소하며 주기적으로 개선 |
업무 수행 형태 | - 관리자 주도적 명령과 통제 - 개인 책임으로 업무 수행 | - 자기 조직화된 팀 관리 - 팀 공동 책임으로 업무 수행 |
조직 | - 기능 중심팀(funtional) - 분업화되고 역할이 한정 | - 기능 혼합팀(Cross-functional) - T자형 인재, 1인 다역 |
팀 관리 | 지시, 감시, 경쟁 | 코칭 및 퍼실리테이션, 협력 |
평가 | 상위 관리자 평가, 상대 평가 | 다면 평가, 절대 평가 |
성공 척도 | 계획 준수 | 고객 가치 전달 |
이 둘의 차이를 보면서 서로 추구하는 바가 무엇인지 어느 정도 이해할 수 있었다.
전통적 프로젝트 관리는 요구사항의 변경이 어렵기 때문에 프로젝트 수행 중 변경을 최소화하는데 노력을 한다.
애자일은 요구사항이 언제든지 변경될 수 있다는 전제를 잡고 있기 때문에 유연성을 추구한다.
Agile에 대한 더 자세한 것은 다음 글에서 확인할 수 있다.
2023.02.07 - [교육 일기/[SeSAC]유니콘 기업 현직자에게 배우는 IT 서비스 기획자 취업 캠프] - 7주차 토픽 클리핑(애자일)
7주차 토픽 클리핑(애자일)
애자일(Agile) 1. 애자일은 무엇인가? 애자일: 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식 소프트웨어 개발에 필요한 작업
chocomochi-record.tistory.com
3. 강의를 마무리하며
- 전통적 프로젝트 관리와 애자일 프로젝트 관리의 차이
- 애자일에서 PO, PM, 기획자가 맡을 역할
- Scrum Framework
특히, Scrum 실습을 통해서 현업에서 어떤 방식으로 일을 하고 있는지 배울 수 있었고 개발 우선순위를 정하기 위해 플래닝 포커라는 추정 기법을 진행했다.
각 기능별 스토리를 정의해서 그 기능이 왜 중요한지 1차적으로 이해할 수 있었다. 그리고 기능별마다 점수를 투표해서 높게 투표한 사람과 낮게 투표한 사람 간의 이야기를 들을 수 있었다. 이를 통해서 각 분야의 전문가들의 경험이 담긴 근거를 들을 수 있었고, 프로젝트의 모든 참여자가 함께 토론을 하면서 진행하는 방식이었기 때문에 업무 이해도도 높아지는 것을 느낄 수 있었다.
이 외에도 다양한 방법론을 따라해보고 배울 수 있었다.
결국 중요한 것은 소통과 협업이다.
하나의 프로젝트는 한 분야의 전문가가 혼자서 진행하는 것이 아니다. 각 분야(기획, 디자인, 개발 등)의 전문가들이 모여서 협업을 통해서 진행하는 것이다. 이 때문에 서로의 업무를 이해할 수 있어야 성공적으로 프로젝트를 진행하는데 도움이 되는 것이다.
출처
[새싹X러닝스푼즈] 유니콘 기업 현직자에게 배우는 IT 서비스 기획자 취업 캠프 애자일 캠프
https://sesac.seoul.kr/course/active/detail.do
'교육 일기 > [SeSAC]유니콘 기업 현직자에게 배우는 IT 서비스 기획자 취업 캠프' 카테고리의 다른 글
새싹 IT 서비스 기획자(러닝스푼즈) 프로덕트 설계 2 (0) | 2023.03.12 |
---|---|
새싹 IT 서비스 기획자(러닝스푼즈) 프로덕트 설계 1 (0) | 2023.03.11 |
새싹 IT 서비스 기획자(러닝스푼즈) 서비스 기획자 커리어 마인드셋/서비스 기획 프로세스 5 (0) | 2023.02.24 |
8주차 토픽 클리핑(데이터 리터러시) (0) | 2023.02.23 |
새싹 IT 서비스 기획자(러닝스푼즈) 서비스 기획자 커리어 마인드셋/서비스 기획 프로세스 4 (0) | 2023.02.12 |