Skip to content

Latest commit

 

History

History
141 lines (134 loc) · 9.19 KB

애자일 & 스크럼 프로젝트 관리.md

File metadata and controls

141 lines (134 loc) · 9.19 KB

서평

  • image

프로젝트의 이해

  • 조직은 경영 전략을 프로젝트화 하고, 프로젝트 중심으로 성장하고 발전
  • 조직이 성장하고 발전하기 위해서는 프로젝트 관리자(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)
      • 스프린트 회고 미팅
        • 스크럼 팀이 자신을 스스로 되돌아보고
        • 다음 스프린트 동안 무엇을 개선할 수 있을지 계획할 기회를 제공
      • 회고를 통해 스프린트에서
        • 잘 수행한 것에 대해 이야기
        • 잘 수행하지 못한 것에 대해 이야기
        • 궁긍적으로 어떻게 하면 다음 스프린트에서 더 잘 수행할 수 있을지에 대한 의견을 같이 나눔
  • 애자일 프로젝트 리스크 관리
    • 프로젝트 리스크 관리는 프로젝트의 성공의 핵심 성공 요인
    • 리스크를 관리하는 문서는 리스크 관리 대장
    • 리스크의 발생 확률과 영향을 평가하여 통합함으로써, 추가적인 분석이나 조치에 유용하도록 리스크의 우선 순위를 지정
    • 프로젝트 목표에 대한 기회를 증대시키고 위협을 줄이기 위한 대안과 조치를 개발