- 조직은 경영 전략을 프로젝트화 하고, 프로젝트 중심으로 성장하고 발전
- 조직이 성장하고 발전하기 위해서는 프로젝트 관리자(PM)의 전문적인 역량이 매우 종요
- 프로젝트의 특징
- 고유하다(Unique)
- 한시적이다(Temporary)
- 불확실하다(Uncertain) -> 점진적 상세화(Progressive Elaboration)
- 변화를 추진한다(Projects Drive Change)
- 비즈니스 가치를 창출함(Projects Enables Business Value Creation)
- 프로젝트는 한시저이고 고유함. 반면에 운영은 상시적이고 반복적임
- 프로젝트와 운영의 상호 선순환을 통해서 조직의 전략적 목표를 달성함
- 프로젝트 범위의 변경 가능성과 불확실성이 크고 창의적인 구현을 필요로 할 때 적용함.
- 프로젝트 전 단계에 걸쳐 요구사항을 계속 추가하며, 문서 격식주의를 최소화하고 개발 단계에서 개발자 중심으로 프로젝트 작업을 진행함
- 창의적으로 범위를 구현하는데 초점을 맞춤
- 애자일(Agile)은 신속하고(Fast) 변화에 유연하며(Flexible to Change) 적응적인(Adaptive) 개발을 목표로 하는 다양한 경량(Light) 개발 방법론 전체를 일컫는 총칭
- 애자일은 증분(Increment)이라는 여러 하위 프로젝트를 통해서 점진적으로 프로젝트 범위와 일정을 개발하고 프로젝트 산출물을 빠르게 인도(Fast Delivery)함
- 애자일(Agile)은 반복(Iteration)이라 불리는 단기 단위를 채용함으로써 리스크(Negative Risk)을 최소화
- 애자일의 1차 목표는 프로젝트 리스크 관리(Project Risk Management)
- 애자일의 2차 목표는 프로젝트 일정 관리(Project Schedule Management)
- 애자일의 4대 가치
- 프로세스나 도구 보다는 개인 존중과 상호 작용을
- 포괄적인 문서보다는 작동하는 소프트웨어를
- 계약에 대한 협상보다는 고객과의 협력을
- 계획을 고수하기 보다는 변화에 대응을
- 일반적 라이프 사이클
- 모든 프로젝트는 일반적 라이프 사이클 구조를 가지고 있음
- 일반적 라이프 사이클(Generic Life Cycle)에서 진도율, 작업량, 비용은 누적으로 검토하여 관리해야 하며, 이를 S Curve라고 부름
- 프로젝트 관리 방법론은 예측형 라이프 사이클(Predictive Life Cycle) 또는 적응형 라이프 사이클(Adaptive Life Cycle)에 기반
- 예측형 라이프 사이크 = 완전 계획 주도식 라이프 사이클(Fully Plan-driven Life Cycle) = 확정적 라이프 사이클 = 폭포수 모델(Waterfall Model)
- 예측형 라이프 사이클(Predictive Life Cycle)의 특징
- 매우 체계적인 계획 수립
- 변경의 최소화
- 적응형 라이프 사이클(Adaptive Life Cycle)의 종류
- 반복형(iterative)
- 증분형(Incremental)
- 애자일(Agile): 반복 + 증분
- 하이브리드(Hybird): 예측형+ 적응형
- 반복형 라이프 사이클
- 불확실성을 관리하려면 프로젝트 리스크 대응 계획이 필요함
- 반복형 라이프 사이클은 리스크 대응 계획의 일환으로 리스크 완화(Mitigation)가 목표임
- 증분형 라이프 사이클
- 증분형 라이프 사이클은 여러 번 고객에게 인도(Deliver)함
- 증분형 라이프 사이클에서는 우선 순위(Priority)가 높은 범위를 점진적으로 개발하여 더 빨리 인도 하는 것을 목표로 함
- 애자일 라이프 사이클
- 애자일 라이프 사이클은 반복과 증분에 프로젝트를 실행
- 증분은 작은 사이클을 반복하여 최소 기능 제품(MVP:Minimum Viable Product)을 진화시켜 나가는 과정
- 애자일 라이프 사이클의 종류
- 애자일 라이프 사이클에는 Iteration-Based와 Flow-Based의 두 가지가 있음
- 반복 기반 애자일 라이프 사이클은 표준 프로세스를 주기적인 Time Box 내에서 진행하는 것을 의미함
- 플로우 기반 애자일 라이프 사이클은 요구사항에 따라서 Time Box를 각각 다르게 설정하며, Time Box가 과도하게 길어지는 것을 막기 위해서 WIP(Work In Progress) Limit을 설정
- 하이브리드 라이프 사이클(Hybrid Life Cycle) = 혼합형 라이프 사이클 = 예측형 라이프 사이클(Predictive Life Cycle) + 애자일 라이프 사이클(Agile Life Cycle)
- 선 애자일 개발, 후 예측형 진행 접근법
- 애자일과 예측형 동시 진행 접근법
- 부분적 애자일과 전체적 예측형 접근법
- 부분적 예측형과 전체적 애자일 접근법
- 애자일환경(Agile Environment)
- 최소화된 문서 격식주의(Minimal Ceremony)
- 지속 가능한 페이스(Sustainable Pace)
- 정보의 소통이 원활한 작업 환경(Informative Workspace)
- 협업을 위한 좌석 배치(Collaborative Configuration)
- 동일한 장소 배치(Co-location)
- 조용한 환경(Minimal Noise)
- 스크럼(Scrum)의 특징
- 스크럼은 프로젝트를 위한 상호협력적이며(Collaborative), 점진적인(Incremental) 개발 방법론
- 스크럼은 자기 조직화 팀(Self Organizing Team)으로 진행
- 스크럼의 세 가지 역할(Three Roles)
- 제품 책임자(Product Owner)
- 개발팀(Development Team)
- 스크럼 마스터(Scrum Master)
- 스크럼은 프로젝트 범위를 증분과 반복(Iteration)으로 작게 정의하여 수 많은 작은 실패를 반복
- 스크럼 착수(Initiating Scrum) 프로세스
- 제품 비전을 작성
- 초기 제품 백로그를 준비
- 프로젝트 전반에 걸친 제품 로드맵에 증분과 반복 계획을 반영
- 스크럼 팀 구성을 구성하고, 착수 회의와 제품 백로그 미팅을 수행
- 팀 헌장(Team Charter)을 개발
- 스크럼 팀
- 제품 책임자는 제품 리더십을 담당
- 스크럼 마스터는 프로세스 리더십을 담당
- 개발팀은 자기 조직화 팀으로 활동해야 함
- 개발팀은 개발 뿐만 아니라 스프린트 계획, 일일 스크럼, 회고의 스프린트 활동에 주도적으로 참여해야 함
- T자형 인재(T-Shaped People) = 다방면 전문가 = 다방면 이해자 + 전문가
- 적절한 개발팀의 크기는 3~9명
- 스크럼 계획 수립
- 짧은 타임박스의 가장 주요한 가치 : 신속한 피드백
- 짧은 타임박스의 다양한 가치
- 작업량과 버퍼를 보다 정확하게 예측할 수 있음
- 인도물의 접근 방식과 적합성에 대한 신속한 피드백을 제공
- 프로젝트의 전반적인 리스크가 감소
- 고객의 만족도가 향상
- 부분적 예측형과 전체적 애자일 접근법
- 애자일 WBS(Work Breakdown Structure): 테마 > 에픽 > 유저 스토리
- 유저 스토리의 핵심 구성 요소
- 역할 : 누가 원하는가?
- 목표 : 무엇을 원하는가?
- 이유 : 왜 원하는가?
- 스크럼 실행
- 스프린트 백로그의 유저 스토리를 하위 작업들로 세분화한 후에 스크럼 보드에 기록
- 일일 스크럼
- 15분의 타임 박스를 정하여 짧게 진행
- 같은 장소에 모임
- 같은 시간에 매일 모임
- 스크럼 스터가 회의를 촉진
- 스크럼 팀 전원이 참석
- 세 가지 질문에 초점을 맞춤
- 작업 흐름의 시각화(Work Flow Visualization)가 칸반(Kanban)의 핵심
- 멀티 태스킹은 모든프로젝트의 일정을 지연시킴
- 프로젝트의 우선 순위를 부여하고 집중하여 관리하면, 모든 프로젝트의 일정이 단축
- 칸반에서는 진행 중인 작업 개수(WIP, Work In Progress)를 제한함
- 스크럼 감시와 통제
- 스프린트 리뷰(Sprint Review)
- 스프린트 리뷰는 스프린트가 종료될 때 제품에 대한 관계자를 불러 모아 완성된 제품을 시연하는 이벤트
- 스트린트 리뷰의 중요한 개념은 검토와 조정
- 회고(Retrospective)
- 스프린트 회고 미팅
- 스크럼 팀이 자신을 스스로 되돌아보고
- 다음 스프린트 동안 무엇을 개선할 수 있을지 계획할 기회를 제공
- 회고를 통해 스프린트에서
- 잘 수행한 것에 대해 이야기
- 잘 수행하지 못한 것에 대해 이야기
- 궁긍적으로 어떻게 하면 다음 스프린트에서 더 잘 수행할 수 있을지에 대한 의견을 같이 나눔
- 스프린트 회고 미팅
- 스프린트 리뷰(Sprint Review)
- 애자일 프로젝트 리스크 관리
- 프로젝트 리스크 관리는 프로젝트의 성공의 핵심 성공 요인
- 리스크를 관리하는 문서는 리스크 관리 대장
- 리스크의 발생 확률과 영향을 평가하여 통합함으로써, 추가적인 분석이나 조치에 유용하도록 리스크의 우선 순위를 지정
- 프로젝트 목표에 대한 기회를 증대시키고 위협을 줄이기 위한 대안과 조치를 개발