scrum ch3 - andstudy/forge GitHub Wiki

3μž₯ 슀크럼의 μ‹€μ²œλ²•

  • μ‹€μ²œλ²• μ‹€μ²œλ²• μ‹€μ²œλ²•

    • μŠ€ν¬λŸΌμ„ μ‹€μ²œν•˜λŠ” 방법을 κ°€μž₯ λΉ λ₯Έμ‹œκ°„에 κ°€μž₯ μ‰½κ²Œ μ „λ‹¬ν•΄λ³΄μž.
  • μ–΄μ„€ν”„κ²Œ λ•œμ§ˆν•˜κΈ° 전에 λ¨Όμ € κ²½ν—˜μ„ ν†΅ν•΄μ„œ μ΅νžˆλ„λ‘ ν•˜μž.

    • 슀크럼이 μ™œ, μ–΄λ–»κ²Œ λŒμ•„κ°€λŠ”μ§€λ₯Ό 책이 μ•„λ‹Œ κ²½ν—˜μœΌλ‘œ 직접 μŠ΅λ“ν•˜κΈ° μ „μ—λŠ” 이 책에 μžˆλŠ” 슀크럼 μ‹€μ²œλ²•μ„ κ·ΈλŒ€λ‘œ 따라와 μ£ΌκΈΈ λ°”λž€λ‹€.

  • Scrum pseudo code

      list μ œν’ˆλ°±λ‘œκ·Έ;
      list μŠ€ν”„λ¦°νŠΈλ°±λ‘œκ·Έ;
      list μž₯μ• λ¦¬μŠ€νŠΈ;
      product μ œν’ˆμ¦λΆ„;
      
      func_scrum()
      {
         init(μ œν’ˆλ°±λ‘œκ·Έ);
      
         // μŠ€ν”„λ¦°νŠΈ μ‹œμž‘
         while( μ œν’ˆλ°±λ‘œκ·Έμ˜ μ΅œμš°μ„ ν•­λͺ© )
         {
           μŠ€ν”„λ¦°νŠΈλ°±λ‘œκ·Έ = μŠ€ν”„λ¦°νŠΈ κ³„νš 회의(μ œν’ˆλ°±λ‘œκ·Έμ˜ μ΅œμš°μ„ ν•­λͺ©);
      
           // 일일 슀크럼 μ‹œμž‘
           for( day=1; day < μŠ€ν”„λ¦°νŠΈκΈ°κ°„; day++ )
           {
              μž₯μ• λ¦¬μŠ€νŠΈ += 일일 슀크럼회의();
              resolve(μž₯μ• λ¦¬μŠ€νŠΈ);
      
              μ œν’ˆμ¦λΆ„ += 개발(μŠ€ν”„λ¦°νŠΈλ°±λ‘œκ·Έ);
              update(μŠ€ν”„λ¦°νŠΈλ°±λ‘œκ·Έ);
            }
      
           μŠ€ν”„λ¦°νŠΈ κ²€ν†  회의(μ œν’ˆμ¦λΆ„);
           update(μ œν’ˆλ°±λ‘œκ·Έ);
          }
      }
    
  • μ„€λͺ…

    • 고객에 μ˜ν•΄μ„œλ‚˜ κΈ°νšνŒŒνŠΈμ— μ˜ν•˜μ—¬ 초기 μ œν’ˆ λ°±λ‘œκ·Έκ°€ μž‘μ„±λ˜κ³  μ‚¬μ—…μƒμ˜ μ€‘μš”λ„μ— 따라 μ •λ ¬λœλ‹€.
    • @μŠ€ν”„λ¦°νŠΈ μ‹œμž‘ - μ œν’ˆ λ°±λ‘œκ·Έμ— μ΅œμš°μ„  ν•­λͺ©μ΄ μžˆμ„κ²½μš°
    • μŠ€ν”„λ¦°νŠΈ κ³„νš νšŒμ˜μ—μ„œ μ œν’ˆ 백둜그의 μš°μ„ μˆœμœ„κ°€ κ°€μž₯ 높은 ν•­λͺ©μ„ 이번 μŠ€ν”„λ¦°νŠΈμ˜ λͺ©ν‘œλ₯Ό μ„ μ •ν•œλ‹€. 그리고 κ·Έ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν• μˆ˜μžˆλŠ” μžμ„Έν•œ μŠ€ν”„λ¦°νŠΈ 백둜그λ₯Ό μž‘μ„±ν•œλ‹€.
    • @ 일일 슀크럼 μ‹œμž‘
    • 맀일 μ•„μΉ¨ 일일 슀크럼회의λ₯Ό μ—΄κ³  νŒ€μ›λ“€μ—κ²Œ 인지뢀쑰화 ν˜„μƒμ„ μœ λ„ν•˜κ³  μž₯μ• μš”μ†Œλ₯Ό νŒŒμ•…ν•œλ‹€.
    • 슀크럼 λ§ˆμŠ€ν„°λŠ” μž₯μ• λ¦¬μŠ€νŠΈμ˜ μž₯μ• μš”μ†Œλ“€μ„ μ œκ±°ν•œλ‹€.
    • 슀크럼 νŒ€μ›λ“€μ€ 각자 맑은 μŠ€ν”„λ¦°νŠΈ 백둜그의 νƒœμŠ€ν¬λ₯Ό κ°œλ°œν•˜κ³  μŠ€ν”„λ¦°νŠΈ 백둜그λ₯Ό 항상 μ΅œμ‹ μ˜ 정보λ₯Ό κ°€μ§€κ³  μžˆλ„λ‘ μœ μ§€ν•œλ‹€.
    • 일일 μŠ€ν¬λŸΌμ„ μŠ€ν”„λ¦°νŠΈ κΈ°κ°„λ™μ•ˆ μˆ˜ν–‰ν•œλ‹€.
    • μŠ€ν”„λ¦°νŠΈ 기간이 λλ‚˜λ©΄ μ§€κΈˆκΉŒμ§€ λͺ¨μ•„μ§„ μ œν’ˆμ¦λΆ„μ„ κ°€μ§€κ³  μŠ€ν”„λ¦°νŠΈ κ²€ν†  회의λ₯Ό μ—°λ‹€.
    • μŠ€ν”„λ¦°νŠΈ κ²€ν†  νšŒμ˜μ—μ„œ 고객과 κ΄€λ ¨μ‚¬λžŒλ“€μ—κ²Œ μ œν’ˆμ¦λΆ„μ„ 보여주고 ν”Όλ“œλ°±μ„ λ°›μ•„μ„œ μ œν’ˆλ°±λ‘œκ·Έμ— λ°˜μ˜ν•œλ‹€.
    • μ œν’ˆ λ°±λ‘œκ·Έμ— 아무것도 μ—†μ„λ•ŒκΉŒμ§€ λ‹€μ‹œ μŠ€ν”„λ¦°νŠΈλ₯Ό μ‹œμž‘ν•œλ‹€.

3

좜처

  • λ“±μž₯인물

    • 슀크럼 λ§ˆμŠ€ν„°
    • 슀크럼 νŒ€μ›
    • μ œν’ˆ μ±…μž„μž
  • μ‚°μΆœλ¬Ό

    • μ œν’ˆ 백둜그
    • μŠ€ν”„λ¦°νŠΈ 백둜그
    • μž₯μ• λ¦¬μŠ€νŠΈ
  • ν”„λ‘œμ„ΈμŠ€

    • μŠ€ν”„λ¦°νŠΈ κ³„νš 회의
    • μŠ€ν”„λ¦°νŠΈ
    • 일일 슀크럼 회의
    • μŠ€ν”„λ¦°νŠΈ κ²€ν†  회의

  • λ“±μž₯인물

    • 슀크럼 λ§ˆμŠ€ν„°

      • μƒˆλ‘œμš΄ μœ ν˜•μ˜ κ΄€λ¦¬μž.
      • μ œν’ˆμ±…μž„μž μ„ μ • -> μŠ€ν¬λŸΌνŒ€ 쑰직 -> μ œν’ˆ 백둜그 μ œμž‘ -> μŠ€ν”„λ¦°νŠΈ κ³„νš,μ§„ν–‰
      • λ‹¨ν˜Έν•œ 행동, 결단λ ₯κ³Ό 뢈꡴의 μ˜μ§€, κ³΅λ‘ ν™”ν•˜κ³  μ£Όλ„ν•˜λŠ”κ²ƒμ„ λΆˆνŽΈν•΄ν•˜μ§€ μ•ŠλŠ”μ‚¬λžŒ
    • 슀크럼 νŒ€

      • 역동적인 νŒ€. κ°œμΈλ“€μ΄ λͺ¨μ΄λ©΄ μ—­λ™μ„±μ΄λΌλŠ”κ°•μ κ³Ό 편견,μ›ν•œ,λ…ΌμŸλ“±μ˜ 뢀정적인 츑면이 생김
      • νŒ€μ˜ 크기. 7λͺ…이 이상적. 8λͺ… μ΄μƒμ˜ 인λ ₯이면 μž‘μ€ νŒ€λ“€λ‘œ μͺΌκ°œκΈ°ν•΄μ„œ μŠ€ν¬λŸΌλ“€μ˜ 슀크럼 ν™œμš©.
      • νŒ€μ˜ ꡬ성. 맀우 μˆ™λ ¨λœ μ—”μ§€λ‹ˆμ–΄κ°€ μ΅œμ†Œν•œ ν•œλͺ…ν•„μš”. μŠ€ν¬λŸΌνŒ€μ—λŠ” μ§μœ„κ°€ μ—†μŒ. 코딩을 κ±°λΆ€ν•˜λŠ” μ‚¬λžŒμ„ λ©€λ¦¬ν•œλ‹€.
      • νŒ€μ˜ μ±…μž„κ³Ό κΆŒν•œ. μ–΄λŠλˆ„κ΅¬λ„ μžμ‹ λ“€μ—κ²Œ 무엇을 ν•˜λΌκ³  μ‹œν‚€μ§€ μ•ŠλŠ”λ‹€.
      • 자기쑰직적. νŒ€ ꡬ성원듀끼리 업무λ₯Ό μ •μ˜ν•˜κ³  λΆ„λ°°ν•˜λŠ” μž‘μ—…μ„ 슀슀둜 ν•œλ‹€.
      • μž‘μ—… ν™˜κ²½. 개방된 μ—…λ¬΄ν™˜κ²½
    • μ œν’ˆ μ±…μž„μž

      • 고객의 μ˜κ²¬μ„ λŒ€λ³€ν•˜κ³  λΉ„μ§€λ‹ˆμŠ€μ μΈ κ΄€μ μœΌλ‘œ μ œν’ˆ 백둜그λ₯Ό μž‘μ„±ν•˜λŠ” μ‚¬λžŒ
      • 고객이 λ μˆ˜λ„ 있고 내뢀인λ ₯이 λ μˆ˜λ„μžˆμŒ
  • μ‚°μΆœλ¬Ό

    • μ œν’ˆ 백둜그

      • κ°œλ°œν•΄μ•Όν•  κΈ°λŠ₯듀을 μ‚¬μ—…μƒμ˜ μ€‘μš”ν•œ μˆœμ„œλŒ€λ‘œ μ •μ—΄ν•œ 리슀트
      • κ°œλ°œκ³Όμ •μ—μ„œ λŠμž„μ—†μ΄ μ§„ν™”. μš”κ΅¬μ‚¬ν•­μ€ κ²°μ½” λ³€ν™”λ₯Ό λ©ˆμΆ”μ§€ μ•ŠλŠ”λ‹€.
      • λ°±λ‘œκ·ΈλŠ” 역동적이닀. μ œν’ˆμ΄ μ‘΄μž¬ν•˜λŠ”ν•œ μ œν’ˆ λ°±λ‘œκ·ΈλŠ” 사라지지 μ•ŠλŠ”λ‹€.
      • μ œν’ˆ μ±…μž„μž ν•œμ‚¬λžŒλ§Œμ΄ μ œν’ˆ 백둜그λ₯Ό κ΄€λ¦¬ν•œλ‹€.
      • 백둜그λ₯Ό κ°œλ°œν•˜λŠ”λ° ν•„μš”ν•œ λ…Έλ ₯ μΆ”μ •ν•˜κΈ°. μΆ”μ •ν•˜λ‹€λ³΄λ©΄ 점점 정확해짐
    • μŠ€ν”„λ¦°νŠΈ 백둜그

      • 이번 μŠ€ν”„λ¦°νŠΈμ˜ λͺ©ν‘œ 달성을 μœ„ν•΄ ν•„μš”ν•œ νƒœμŠ€ν¬λ“€μ˜ μƒμ„Έν•œ λͺ©λ‘
    • μž₯μ• λ¦¬μŠ€νŠΈ

      • 일일 슀크럼 νšŒμ˜μ—μ„œ νŒŒμ•…λœ μž₯μ• μš”μ†Œλ“€. 슀크럼 λ§ˆμŠ€ν„°κ°€ ν•΄κ²°ν•΄ 주어야함.
  • ν”„λ‘œμ„ΈμŠ€

    • μŠ€ν”„λ¦°νŠΈ κ³„νš 회의

      • μŠ€ν”„λ¦°νŠΈ μ‹œμž‘μ „μ— 1λ²ˆμ”© ν•˜λŠ” 회의
      • 고객,μ‚¬μš©μž,μ œν’ˆ μ±…μž„μžμ™€ μŠ€ν¬λŸΌνŒ€μ΄ λͺ¨μ—¬ 이번 μŠ€ν”„λ¦°νŠΈμ˜ λͺ©ν‘œλ₯Ό κ²°μ •.
      • μŠ€ν”„λ¦°νŠΈ λͺ©ν‘œλž€ μ œν’ˆ 백둜그의 κ΅¬ν˜„μ„ 톡해 λ‹¬μ„±λ˜λŠ” μ–΄λ–€ λͺ©ν‘œ.
      • μŠ€ν”„λ¦°νŠΈ λͺ©ν‘œμ— 맞게 μŠ€ν”„λ¦°νŠΈ 백둜그 μ •μ˜ν•˜κΈ°
    • μŠ€ν”„λ¦°νŠΈ

      • ν•œμ •λœ κΈ°κ°„. 30일. μŠ€ν”„λ¦°νŠΈ λ™μ•ˆμ—λŠ” κ°œλ°œμ— 집쀑
      • μŠ€ν”„λ¦°νŠΈ λ™μ•ˆμ—λŠ” νŒ€μ›λ“€μ„ 자유둭게 풀어주어야함.
      • 일단 창쑰적인 λΆ„μœ„κΈ°λ‘œ 흐λ₯΄κ²Œλ˜λ©΄ μ°½μ‘°μ„±,생산성 κΈ‰κ²©νžˆ μƒμŠΉ
      • 일일 슀크럼 νšŒμ˜μ™€ μŠ€ν”„λ¦°νŠΈ 백둜그 update λŠ” κΌ­ 해야함.
      • 비정상적인 μŠ€ν”„λ¦°νŠΈ 쀑단도 κ°€λŠ₯. λ°”λ‘œ μƒˆλ‘œμš΄ μŠ€ν”„λ¦°νŠΈ μ‹œμž‘.
    • 일일 슀크럼 회의

      • μ˜μ‚¬μ†Œν†΅μ˜ μž₯. 맀일아침 15λΆ„μ”©. 슀크럼 λ§ˆμŠ€ν„°κ°€ μ£Όκ΄€
      • νšŒμ˜μ‹€ λ§Œλ“€κ³  λ‹­κ³Ό 돼지λ₯Ό λͺ¨μ•„μ„œ (닭은 λ‹₯쳐라) 회의 μ‹œμž‘ν•˜κΈ°
      • 일일슀크럼의 ν˜•μ‹. μš”μ λ§Œ κ°„μΆ”λ €μ„œ κ°„κ²°ν•˜κ²Œ λ§ν•΄μ•Όν•œλ‹€.
      1. 무엇을 ν–ˆλŠ”κ°€?
      2. 무엇을 ν•˜λ €κ³  ν•˜λŠ”κ°€?
      3. 무엇이 λ°©ν•΄λ˜λŠ”κ°€?
      • μž₯μ• μš”μ†Œ μ‹λ³„ν•˜κΈ°. 슀크럼 λ§ˆμŠ€ν„°κ°€ μ œκ±°ν•  μ±…μž„μžˆμŒ
      • μ˜μ‚¬κ²°μ •. μ΅œμ•…μ˜ κ²½μš°λΌλ„ 아무것도 ν•˜μ§€ μ•ŠλŠ”κ²ƒλ³΄λ‹€λŠ” λ‚«λ‹€.
      • μΆ”κ°€νšŒμ˜ν•„μš”μ‹œ ν›„μ†νšŒμ˜ κ°œμ΅œν•˜κΈ°.
    • μŠ€ν”„λ¦°νŠΈ κ²€ν† 

      • κ³ κ°λ“€μ—κ²Œ 이번 μŠ€ν”„λ¦°νŠΈμ˜ 결과물을 보여주기.
      • ν”Όλ“œλ°±μ„ λ°›μ•„μ„œ μ œν’ˆ 백둜그 update
      • λ°œν‘œν˜•μ‹μ€ μ€‘μš”ν•˜μ§€μ•ŠμŒ. μ€‘μš”ν•œκ²ƒμ€ κ°œλ°œν•œ μ œν’ˆ.