λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Computer Science/- Software Engineering

[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] 읡슀트림 ν”„λ‘œκ·Έλž˜λ°μ΄λž€?

by Wonit 2019. 12. 9.

읡슀트림 ν”„λ‘œκ·Έλž˜λ°

 

μ •μ˜

 

μ• μžμΌ 방법둠쀑 ν•˜λ‚˜λ‘œ κ³ κ°μ—κ²Œ 졜고의 κ°€μΉ˜λ₯Ό κ°€μž₯ 빨리의 λͺ©ν‘œλ₯Ό κ°–κ³  μžˆλŠ” 방법이닀.

 

μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ κΈ°λŠ₯μ„±κ³Ό ν’ˆμ§ˆ μ—­μ‹œ μ€‘μš”ν•˜μ§€λ§Œ, 개발 속도 λ˜ν•œ 맀우 μ€‘μš”ν•œ μš”μ†Œμ΄λ‹€. 이 점을 λͺ©ν‘œλ‘œ μž‘μ•˜λ‹€.

 

읡슀트림 ν”„λ‘œκ·Έλž˜λ°μ€ μ†Œν”„νŠΈμ›¨μ–΄μ— μš”κ΅¬λ˜λŠ” κΈ°λŠ₯κ³Ό νŠΉμ„±μ„ μ–»κΈ° μœ„ν•΄ 고객과 개발자 사이에 λ°€μ ‘ν•œ ν˜‘μ—…μ΄ κ°•μ‘°λ˜κ³  고객이 μ›ν•˜λŠ” μš”κ΅¬λ“€μ„ μ§€μ†μ μœΌλ‘œ ν”Όλ“œλ°± ν•œλ‹€.

 

μ‚¬μš©μž μŠ€ν† λ¦¬

XP의 경우 λ°©λŒ€ν•œ μ–‘μ˜ λ¬Έμ„œλ₯Ό 쀄이기 μœ„ν•΄ μ‚¬μš©μž μŠ€ν† λ¦¬λΌλŠ” 방법을 μ‚¬μš©ν•˜λŠ”λ° μ΄λŠ” μ‚¬μš©μžκ°€ μ›ν•˜λŠ” ꡬ체적인 μš”κ΅¬μ‚¬ν•­μ„ λͺ¨λ‘ μ λŠ”κ²ƒμ΄ μ•„λ‹ˆλΌ 고객이 μ›ν•˜λŠ” μš”κ΅¬μ‚¬ν•­μ„ 짧은 κΈ€λ‘œ ν‘œν˜„ν•΄ 놓은 것이닀.

 

쒋은 μ‚¬μš©μž μŠ€ν† λ¦¬

쒋은 μ‚¬μš©μž μŠ€ν† λ¦¬λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ λ‹€μŒκ³Ό 같은 6κ°€μ§€μ˜ νŠΉμ„±μ΄ μ‘΄μž¬ν•œλ‹€.

 

독립적이닀 | Independent

μ‚¬μš©μž μŠ€ν† λ¦¬λŠ” μ„œλ‘œ 독립적일 λ•Œ μ‚¬μš©ν•˜κΈ° 쉽닀. μŠ€ν† λ¦¬λ₯Ό μ–΄λ–€ μˆœμ„œλ‘œ λ°°μ—΄ν•˜λ”λΌλ„ 일정을 μˆ˜λ¦½ν•˜κ³  κ΅¬ν˜„ν•˜λŠ”λ° 어렀움이 μ—†μ–΄μ•Ό ν•œλ‹€.

ν˜‘μƒ κ°€λŠ₯ν•˜λ‹€ | Negotiable

μŠ€ν† λ¦¬λŠ” κ³„μ•½μ„œλ‚˜ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œμ²˜λŸΌ κΌ­ κ΅¬ν˜„ν•΄μ•Ό ν•œλ‹€λŠ” λ¬Έμ„œκ°€ μ•„λ‹ˆλΌ μ‘°μœ¨μ„ ν•˜λŠ” λ¬Έμ„œμ΄λ‹€.

μ‚¬μš©μžμ™€ κ³ κ°μ—κ²Œ κ°€μΉ˜ μžˆλ‹€. | Valuable

μŠ€ν† λ¦¬λŠ” 고객의 업무에 λŒ€ν•œ κ°€μΉ˜κ°€ μžˆμ–΄μ•Ό ν•œλ‹€.

μΆ”μ • κ°€λŠ₯ν•˜λ‹€ | Estimable

μ‚¬μš©μž μŠ€ν† λ¦¬μ˜ 크기 λ˜λŠ” μž‘μ—… μ†Œμš” μ‹œκ°„μ„ μΆ”μ •ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.

μž‘λ‹€ | Small

쒋은 μŠ€ν† λ¦¬λŠ” 크기가 μž‘κ³  κ°•λ ₯ν•˜λ‹€.

ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ‹€ | Testable

μŠ€ν† λ¦¬λŠ” ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

 

XP ν…ŒμŠ€νŠΈ

 

XPλŠ” λ‹€λ₯Έ μ• μžμΌ 방법둠 보닀 더 ν…ŒμŠ€νŠΈλ₯Ό μžμ£Όν•œλ‹€.

 

ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€

 

ν…ŒμŠ€νŠΈλ₯Ό ν•˜κΈ° 전에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μž‘μ„±ν•˜μ—¬ μ„ΈλΆ€ μ‚¬ν•­κΉŒμ§€ ν‘œκΈ°ν•œλ‹€.

 

XPλŠ” 세뢀사항을 ν…ŒμŠ€νŠΈλ‘œ ν‘œν˜„ν•œλ‹€.

 

개발 ν”„λ‘œμ„ΈμŠ€

 

XPλŠ” μ• μžμΌ κΈ°λ²•μ˜ κΈ°λ³Έ 원리λ₯Ό λ”°λ₯΄λ©° 점진적인 개발, μž‘κ³  λΉˆλ²ˆν•œ 릴리즈, λ‹¨μˆœν•œ 섀계, λ¦¬νŒ©ν† λ§, 고객의 전적인 μ°Έμ—¬λ₯Ό ν†΅ν•΄μ„œ λΉ λ₯Έ μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ„ λͺ©ν‘œλ‘œ ν•œλ‹€.

 

μ‚¬μš©μž μŠ€ν† λ¦¬

μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯을 μž‘κ³  κ°„λ‹¨ν•œ μ‹œλ‚˜λ¦¬μ˜€λ‘œ ν‘œν˜„ν•œλ‹€.

릴리즈 κ³„νš 수립

λ¦΄λ¦¬μ¦ˆλž€ μ‚¬μš©ν•  수 μžˆλŠ” μ‹œμŠ€ν…œμ„ κ³ κ°μ—κ²Œ μ œκ³΅ν•˜λŠ” 것인데 이 λ‹¨κ²Œμ—μ„œλŠ” μ‹œμŠ€ν…œ 개발이 μ™„λ£Œλ˜λŠ” μ‹œμ κ³Ό 이λ₯Ό μ™„μˆ˜ν•˜κΈ° μœ„ν•œ 일정을 κ³„νšν•œλ‹€.

μ΄ν„°λ ˆμ΄μ…˜

릴리즈 κ³„νšμ— 따라 μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ ν”„λ‘œμ νŠΈμ˜ 일정을 더 μž‘κ³  μƒμ„Έν•˜κ²Œ λΆ„ν• ν•˜κ³  이 λ‹¨μœ„λ₯Ό μ΄ν„°λ ˆμ΄μ…˜μ΄λΌκ³  ν•˜λŠ”λ°, μ΄λŠ” λŒ€λΆ€λΆ„ 1~3주의 κΈ°κ°„μœΌλ‘œ 이루어진닀.

μž‘μ€ 릴리즈

μž‘κ³  λΉˆλ²ˆν•œ 릴리즈λ₯Ό 톡해 반볡적으둜 κ³ κ°μ—κ²Œ 결과물을 μ „λ‹¬ν•˜κ³  평가 λ°›λŠ”λ‹€.

 

κ°€μΉ˜

 

μ˜μ‚¬μ†Œν†΅(Communication), λ‹¨μˆœν•¨(simplicity), ν”Όλ“œλ°± (Feedback), 용기 (Courage), 쑴쀑(Respect)

 

xpμ—μ„œλŠ” ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ” 일을 μ΅œλŒ€ν•œμœΌλ‘œ ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

μž₯점/단점

 

μž₯점

  • μ˜μ‚¬μ†Œν†΅μ΄ μžμœ λ‘­λ‹€.
  • 일이 λ‹¨μˆœν•˜λ‹€.

 

단점

  • 문화적 차이가 μ‹¬ν•˜λ‹€.
  • λŒ€ν˜• ν”„λ‘œμ νŠΈμ—μ„œ μ μš©ν•˜κΈ°κ°€ μ–΄λ ΅λ‹€.

λŒ“κΈ€