κ³„νšμ΄λž€ 무엇인가?

  • κ³„νšμ΄ μ—†λ‹€λ©΄ ν”„λ‘œμ νŠΈλŠ” μˆ˜λ§Žμ€ λ¬Έμ œλ“€κ³Ό λ§ˆμ£Όν•˜κ²Œ λœλ‹€.
    • μ‹œκ°„ / λΉ„μš© 값을 기반으둜 진행 μ—¬λΆ€λ₯Ό νŒλ‹¨ν•œλ‹€
    • μ œλ•Œ μ›ν•˜λŠ” κΈ°λŠ₯을 내놓을 수 μžˆμ„μ§€ 없을지 μ•Œ 수 μžˆλ‹€.
  • ν•˜μ§€λ§Œ κ³„νšν•œλ‹€λŠ” 것은 μ–΄λ ΅κ³ , μˆ˜μ‹œλ‘œ μ–΄κΈ‹λ‚˜κΈ°κΉŒμ§€ ν•œλ‹€.
    • 이런 νŠΉμ§•λ•Œλ¬Έμ— μ™„λ²½ν•œ κ³„νšμ„ μ§œλ“ , μ•„μ˜ˆ ν•˜μ§€ μ•ŠλŠ” νŒλ‹¨μ„ ν•œλ‹€.
    • μ „μžμ˜ 경우, κ³„νš μžμ²΄μ— μ§€λ‚˜μΉœ μ‹œκ°„μ„ λ“€μ—¬ μžμ•„λ„μ·¨μ— 빠질 수 μžˆλ‹€.
    • ν›„μžλŠ” μ• μ΄ˆμ— 잘λͺ»λλ‹€.

AgileEstimatingAndPlanning_01_ThePurposeOfPlanning_0

  • ν”„λ‘œμ νŠΈ κ³„νšμ΄ μ–΄λ ΅λ‹€λŠ” 것은 μƒˆλ‘œμš΄ μ΄μ•ΌκΈ°λŠ” μ•„λ‹ˆλ‹€.
  • μœ„μ— 그렀진 cone of uncertainty: 1998 그림도 이미 이 어렀움을 보여주고 μžˆλ‹€.

μ™œ?

  • μ΄λ ‡κ²Œ μ–΄λ ΅κ³ , 해도 μΆ”μ •μΉ˜λ₯Ό μ–»λŠ” 것이 λΆˆκ°€λŠ₯ν•˜λ‹€λ©΄ μ™œ ν•΄μ•Όν•˜λŠ” 걸까?
  • μ΄λŠ” μš°λ¦¬κ°€ μΌν•˜λŠ” 쑰직이 μš”κ΅¬ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.
    • λ§ˆμΌ€νŒ… κ³„νš
    • μ œν’ˆ 릴리즈 일정
    • λ‚΄λΆ€ μ‚¬μš©μž ꡐ윑
  • 이런 μ΄μœ λ“€μ„ μ œν’ˆμ„ μΆœμ‹œν•˜λŠ” 과정에 μžˆμ–΄ νƒ€λ‹Ήν•˜κ³  μ€‘μš”ν•œ μ΄μœ μ΄λ‹€. 이보닀 μ€‘μš”ν•œ λͺ…뢄이 μ—†κΈ° λ•Œλ¬Έμ— μΆ”μ •/κ³„νš 과정을 μ™Έλ©΄ν•  μˆ˜λŠ” μ—†λ‹€.

AgileEstimatingAndPlanning_01_ThePurposeOfPlanning_1

  • κ³„νšμ„ ν•œλ‹€λŠ” 것은, κ°€μΉ˜λ₯Ό μ°½μ‘°ν•˜λŠ” 과정이닀.
    • 무엇을 λ§Œλ“€ κ²ƒμ΄λƒλŠ” μ§ˆλ¬Έμ— λŒ€ν•΄ 졜적의 해닡을 μ°ΎμœΌλ €λŠ” μ‹œλ„λ₯Ό ν•˜λŠ” ν–‰μœ„μ΄λ‹€.
  • 그리고 이λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œλŠ” κΈ°λŠ₯, μžμ›, μΌμ •μ˜ 세가지 μš”μ†Œλ₯Ό κ³ λ €ν•΄μ•Ό ν•œλ‹€.
  • 이 닡은 μ²˜μŒλΆ€ν„° 찾을 수 μ—†λ‹€. 점진적 κ°œμ„ μ΄ ν•„μˆ˜μ μ΄λ‹€.
  • 그리고 λ°”λžŒμ§ν•œ κ³„νš ν”„λ‘œμ„ΈμŠ€λŠ” ν•˜μœ„ μš”κ±΄λ“€μ„ κ°–μΆ”μ–΄μ•Ό ν•œλ‹€.

μœ„ν—˜μ„± κ°μ†Œ

  • κ³„νšμ„ ν•˜λ©΄, ν”„λ‘œμ νŠΈκ°€ μ•ˆκ³  μžˆλŠ” μœ„ν—˜ μš”μ†Œμ— λŒ€ν•΄ λ¨Όμ € 쑰사해보기 λ•Œλ¬Έμ— 성곡 κ°€λŠ₯성이 높아진닀.
    • μœ„ν—˜ μš”μ†Œκ°€ λ„ˆλ¬΄ 많으면 μ‹œμž‘ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • μœ„ν—˜ μš”μ†Œλ₯Ό λ¨Όμ € κ΄€λ¦¬ν•˜μ—¬ ν”„λ‘œμ νŠΈ μ‹œμž‘μ— μžˆμ–΄ 도움을 μ€€λ‹€.
  • 좔정을 μœ„ν•œ 토둠을 ν•˜λ‹€λ³΄λ©΄, ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ μ–΄λ‘μš΄ 츑면을 λ“œλŸ¬λ‚΄κ²Œ λœλ‹€.

λΆˆν™•μ‹€μ„± κ°μ†Œ

  • ν”„λ‘œμ νŠΈλ₯Ό μœ„ν˜‘ν•˜λŠ” κ°€μž₯ κ±°λŒ€ν•œ μš”μ†ŒλŠ” β€œμž˜λͺ»λœ μ œν’ˆμ„ 생산할 μœ„ν—˜β€μ΄λ‹€.
  • ν”„λ‘œμ νŠΈ μˆ˜ν–‰μ‹œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ„£κ²Œ λ˜λŠ”λ°, 막상 λ„£μ–΄λ³΄κ±°λ‚˜, ν˜Ήμ€ κ°œλ°œμ„ ν•΄λ³΄λ‹ˆ 맀λ ₯적으둜 보이지 μ•Šμ•˜λ‹€λ©΄ μ–΄λ–¨κΉŒ?β€˜
  • κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œ 더 λ‚˜μ€ 아이디어가 λ‚˜μ˜€λŠ” 것은 거의 ν•„μˆ˜μ μ΄λ‹€. 이런 것듀이 λ‚˜μ˜€μ§€ μ•ŠλŠ” 것이 μ‹€νŒ¨ν•œ ν”„λ‘œμ νŠΈλΌ 생각될 정도닀.
  • μ΄ˆκΈ°μ— κ΅¬ν˜„ν•˜κΈ°λ‘œ ν•œ κΈ°λŠ₯을 λͺ¨λ‘ μΆ©μ‹€ν•˜κ²Œ κ΅¬ν˜„ν•œ ν”„λ‘œμ νŠΈλ§Œμ΄ 성곡적인 ν”„λ‘œμ νŠΈλŠ” μ•„λ‹ˆλ‹€.
  • κ·Έ 과정에 더 쒋은 μ•„μ΄λ””μ–΄κΉŒμ§€ λ°˜μ˜ν•  수 μžˆλŠ” ν”„λ‘œμ νŠΈκ°€ 더 μ’‹λ‹€.
  • 그렇기에 μ΄λŸ¬ν•œ λΆˆν™•μ‹€μ„±κΉŒμ§€ μ œμ–΄κ°€ κ°€λŠ₯ν•œ κ³„νšμ΄ λ°”λžŒμ§ν•œ κ³„νš ν”„λ‘œμ„ΈμŠ€μ˜ μš”κ±΄μ΄λ‹€.

보닀 λ‚˜μ€ μ˜μ‚¬ κ²°μ • 지원

  • μΆ”μ •κ³Ό κ³„νšμ€ μ˜μ‚¬ κ²°μ • 과정에 도움을 μ€€λ‹€.
  • ν”„λ‘œμ νŠΈμ— λŒ€ν•œ κ³„νšμ„ μ„Έμš°λŠ” κ³Όμ •μ—μ„œ λ‚΄λ¦¬λŠ” κ²°μ •μ˜ λŒ€λ‹€μˆ˜λŠ” Trade-Offκ°€ μžˆλŠ” 결정인 κ²½μš°κ°€ λ§Žλ‹€.
  • 즉, κΈ°λŠ₯, μžμ›, 일정에 λŒ€ν•œ μ œμ•½μ‚¬ν•­μ„ 기반으둜 λΉ„μš©κ³Ό 이득을 계산, κ·Έ κ²°κ³Όλ₯Ό 가지고 κ°€μΉ˜νŒλ‹¨μ„ ν•˜λŠ” 것이닀.
  • μ΄λŸ¬ν•œ 결정을 ν•˜κΈ° μœ„ν•œ κ·Όκ±°λŠ”, 비둝 λ‹¬λΌμ§ˆ 수 μžˆμŒμ—λ„ ν•„μš”ν•œ, κ·Έ κ³„νšκ³Ό 좔정을 λ°”νƒ•μœΌλ‘œ ν•œλ‹€.

μ‹ λ’° ꡬ좕

  • μ•½μ†ν•œ κΈ°λŠ₯을 자주, μ œλ•Œ λ‚΄λ†“κ²Œ 되면 인간 κ΄€κ³„μ—μ„œλ„ 쒋은 영ν–₯을 λΌμΉœλ‹€.
  • μ΄λŸ¬ν•œ μ μ—μ„œ κ³„νš/μΆ”μ •μ˜ 신뒰도가 λ†’μœΌλ©΄ μ‚¬λžŒ μ‚¬μ΄μ˜ λ―ΏμŒλ„ 높아진닀.
  • κ³„νš/μΆ”μ •μΉ˜λ₯Ό λ°”νƒ•μœΌλ‘œ 고객도 κΈ°λŠ₯의 μš°μ„ μˆœμœ„λ₯Ό 맀기고 Trade-off 결정을 λ‚΄λ¦°λ‹€.
  • λ¬Όλ‘  κ°œλ°œμžμ—κ²Œλ„ μ’‹λ‹€. μ•ˆμ •μ μ΄κ³  κΎΈμ€€ν•˜κ²Œ 일할 수 있기 λ•Œλ¬Έμ΄λ‹€.

정보 전달

  • κ³„νšμ€ ν”„λ‘œμ νŠΈ μˆ˜ν–‰μ— μžˆμ–΄ κ°€λŠ₯ν•œ 방법쀑 ν•˜λ‚˜λ₯Ό κΈ°μˆ ν•˜λŠ” 것이닀.
  • μ΄λŠ” 곧, κ³„νšμ΄λΌλŠ” 것이 DeadLineκ³Ό λ™μΉ˜κ°€ μ•„λ‹˜μ„ μ‹œμ‚¬ν•œλ‹€.
  • 즉, νŠΉμ • 업무λ₯Ό 맑을 λ•Œμ—λ„ β€œnμ‹œκ°„/일/달 내에 μ²˜λ¦¬κ°€λŠ₯ν•˜κ² λŠ”λ°μš”?” 라고 λ§ν•˜λŠ” 것은 κ³„νšμ΄ 가진 본질적인 νŠΉμ„±μΈ β€œλΆˆν™•μ‹€μ„±β€μ— λŒ€ν•œ κ³ λ €κ°€ 없이 λŒ€λ‹΅ν•œ 것이닀.
  • 이런 경우, λ‚˜λ¦„μ˜ κ³„νšμ„ λ¬Έμ„œν™” ν•œλ’€, 이λ₯Ό 기반으둜 μ μ ˆν•œ μ™„λ£Œ μ‹œμ μ„ μΆ”μ •ν•΄μ£Όμ–΄μ•Ό μ‹ λ’°λ₯Ό 얻을 수 μžˆλ‹€.
  • 즉, λ°œμ–Έμ— λŒ€ν•΄μ„œλŠ” 항상 κ·Όκ±°λ₯Ό 기반으둜 말해야 ν•œλ‹€.

κ³„νš 과정을 μ• μžμΌν•˜κ²Œ λ§Œλ“œλŠ” 것

  • 이해 λ‹Ήμ‚¬μžλ“€μ΄ 믿을 수 μžˆμ–΄μ•Ό ν•œλ‹€.
  • μ˜μ‚¬ κ²°μ •μ‹œ κ·Όκ±° 자료둜 μ‚¬μš©λ  수 μžˆμ–΄μ•Ό ν•œλ‹€.
  • κ°‘μžκΈ° μ„Έμ› λ˜ κ³„νš 기간보닀 ν™• λŠ˜μ–΄λ‚˜λ©΄ μ–΄λ–»κ²Œ 될까? 6κ°œμ›” κ³„νšν•œ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄,
    • 6κ°œμ›”μ΄ μ΄ˆκ³Όλœλ‹€λ©΄?: μ‹œμ˜μ„±, μœ μš©μ„± λͺ¨λ‘ ν›Όμ†λœλ‹€.
    • 1κ°œμ›”μ΄ μ΄ˆκ³Όλœλ‹€λ©΄?: μœ μš©μ„±μ€ μ–΄λŠμ •λ„ λ‚¨μ•„μžˆκ² μœΌλ‚˜, μ‹œμ˜μ„±μ΄ ν›Όμ†λœλ‹€.
  • μ΄λŠ” 정적인 κ³„νš λ•Œλ¬Έμ— λ°œμƒν•œλ‹€.
  • μ• μžμΌ κ³„νšλ²•μ€ ν”„λ‘œμ νŠΈ 진행 κ³Όμ • 쀑에 λŠμž„μ—†μ΄ κ³„νšμ„ μˆ˜μ •ν•˜κ²Œ 될 것을 μ „μ œλ‘œ ν•œλ‹€.
  • 그리고 이 과정에 νˆ¬μ—¬λ˜λŠ” λ…Έλ ₯κ³Ό 투자λ₯Ό μ μ •νžˆ μ‘°μ •ν•œλ‹€. μ΄λ ‡κ²Œ 되기 μœ„ν•΄μ„œλŠ” λ°”κΎΈκΈ° μ‰¬μš΄ κ³„νšμ΄μ–΄μ•Ό ν•œλ‹€.
  • 그러기 μœ„ν•΄μ„œλŠ” μ²˜μŒλΆ€ν„° μ™„μ„±λœλ‹€λŠ” 생각을 ν•΄μ„  μ•ˆλœλ‹€.
  • 릴리즈 κ³„νšμ˜ 큰그림을 그리고, κ·Έ λ‹€μŒλΆ€ν„°λŠ” iteration κ³„νš 과정을 λ°˜λ³΅ν•œλ‹€.
  • 결과적으둜 λ‹€μŒκ³Ό 같은 속성을 가지도둝 μ •μ˜λ˜μ–΄μ•Ό ν•œλ‹€.
    • κ³„νš μžμ²΄λ³΄λ‹€ κ³„νš 과정에 집쀑할 것
    • λ³€ν™”λ₯Ό μž₯λ €ν•  것

μš”μ•½

λ³€κ²½μ΄λΌλŠ” β€œλΆˆν™•μ‹€μ„±β€μ„ λ‹€λ£¨λŠ” 방법을 κ³ μ•ˆν•˜μ§€ μ•Šμ€ κ³„νšμ€ μ‹œμ˜μ„±κ³Ό μœ μš©μ„±μ— μžˆμ–΄ κ°€μΉ˜κ°€ κΎΈμ€€νžˆ ν›Όμ†λœλ‹€.

  • κ³„νš κ³Όμ •μ˜ λͺ©ν‘œλŠ” β€œλ¬΄μ—‡μ„ λ§Œλ“€ 것인가”에 λŒ€ν•œ μ§ˆλ¬Έμ— 닡을 μ°Ύμ•„κ°€λŠ” 것이닀.
  • κΈ°λŠ₯, μžμ›, μΌμ •μ˜ μ„Έμš”μ†Œλ₯Ό λ°”νƒ•μœΌλ‘œ λͺ©ν‘œλ₯Ό μ΄λ€„λ‚˜κ°€μ•Ό ν•œλ‹€.
  • 쒋은 κ³„νšμ€ 믿을 수 μžˆμ–΄ μ˜μ‚¬ 결정에 도움을 μ€€λ‹€.
  • ν•˜μ§€λ§Œ 이 κ³„νšμ€ λ³€ν™”λ₯Ό μž₯λ €ν•˜κ³ , 변화에 μš©μ΄ν•˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€.

ν† λ‘  거리

  1. κ³„νšμ„ μ•„μ˜ˆ ν•˜μ§€ μ•ŠλŠ” 것, μ™„λ²½ν•œ κ³„νšμ„ λ§Œλ“œλŠ” 것 사이에 진행쀑인 ν”„λ‘œμ νŠΈλŠ” μ–΄λŠ μœ„μΉ˜μ— μžˆλŠ”κ°€?
  2. κ³„νš 과정이 ν•„μš”ν•œ λ˜λ‹€λ₯Έ μ΄μœ λŠ” μ–΄λ–€ 것이 μžˆμ„ 수 μžˆλŠ”κ°€?
  3. ν–ˆλ˜ ν”„λ‘œμ νŠΈ 쀑에 μ’‹μ•˜λ˜ 것을 λ– μ˜¬λ €λ³΄μž. 이 ν”„λ‘œμ νŠΈμ—μ„œ κ³„νš 과정은 μ–΄λŠμ •λ„ κΈ°μ—¬λ₯Ό ν–ˆλŠ”κ°€?

Reference