E D R , A S I H C RSS

How To Study Xp

ExtremeProgramming을 μ–΄λ–»κ²Œ 곡뢀할 것인가

μ œκ°€ κ³΅λΆ€ν•œ κ²½ν—˜μ„ ν† λŒ€λ‘œ "λ§Œμ•½ λ‹€μ‹œ κ³΅λΆ€ν•œλ‹€λ©΄...":

XPλΌ μ΄ν•΄ν•˜λ €λ©΄ λ‹€μŒ κΈ°λ³Έ μžλ£Œμ— λŒ€ν•œ 이해가 μš°μ„ λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • XP Explained (Kent Beck) : XP μ„ μ–Έμ„œ
  • XP Installed (Ron Jeffries et al) : C3 ν”„λ‘œμ νŠΈμ— μ μš©ν•œ 예, 얻은 κ΅ν›ˆ λ“±
  • Planning XP (Kent Beck, Martin Fowler) : κ³„νš λΆ€λΆ„λ§Œ μ„λͺ… (κ΄€λ¦¬μž, μ½”μΉ˜μš©)
  • Refactoring (by Martin Fowler) : λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ 졜고의 μ±…
  • XP Applied : μœ μ¦ˆλ„·κ³Ό λ©”μΌλ§λ¦¬μŠ€νŠΈμ˜ λ…Όμ˜ λ“± 졜근의 μžλ£ŒλΌ λ°˜μ˜
  • XP Explored : κ°€μž₯ 쉽고 ꡬ체적인 XP μ•ˆλ‚΄μ„œ
  • The Timeless Way of Building : νŒ¨ν„΄ μš΄λ™μ„ μΌμœΌν‚¨ Christopher Alexander의 μ €μž‘. On-site Customer, Piecemeal Growth, Communication λ“±μ˜ 아이디어가 μ—¬κΈ°μ„œ μ™”λ‹€.

이 μ€‘μ—μ„œ XPIλ‚˜ XPXλΌ λ¨Όμ € κΆŒν•©λ‹ˆλ‹€. XPEλŠ” μ€ μΆ”μƒμ μΈ μ„œμˆ μ΄ λ§Žμ•„μ„œ 봐도 λŠλ‚Œμ΄ λ³„λ‘œ 없을 수 μžˆμŠ΅λ‹ˆλ‹€. (μž‘λ…„ λ§ˆμ†Œ 11μ›”ν˜Έμ— μ œκ°€ μ“΄ 리뷰 μ°Έκ³ )

μ—¬μœ κ°€ 되면 λ‹€μŒμ˜ μžλ£ŒλΌ λ” μ°Έκ³ ν•©λ‹ˆλ‹€.

  • XP in Practice (Robert C. Martin et al) : 두 μ„Έ μ‚¬λžŒμ΄ 짧은 κΈ°κ°„ λ™μ•ˆ κ°„λ‹¨ν•œ ν”„λ‘œμ νŠΈλΌ XP둜 μ§„ν–‰ν•œ 것을 기둝. Java μ‚¬μš©. (μ€‘μš”ν•œ λ¬Έν—Œμ€ μ•„λ‹˜)
  • XP Examined (λ…Όλ¬Έ λͺ¨μŒμ§‘) : XP μ»¨νΌλŸ°μŠ€μ— λ°œν‘œλœ λ…Όλ¬Έ λͺ¨μŒ
  • Peopleware (Tom DeMarco) : κ°œλ°œμ— μžˆμ–΄ 인간 쀑심적 μ‹œκ°μ˜ κ³ μ „
  • Adaptive Software Development (Jim Highsmith) : λ³΅μž‘κ³„ 이둠을 κ°œλ°œμ— 적용. μ‘ΈνŠΈμƒ μˆ˜μƒ.
  • Surviving Object-Oriented Projects (Alistair Cockburn) : μ–‡κ³  포괄적인 OO ν”„λ‘œμ νŠΈ κ°€μ΄λ“œλΌμΈ
  • Software Project Survival Guide (Steve McConnell) : 쑰금 더 "SE"적인 μ‹œκ°.
  • The Psychology of Computer Programming (Gerald M. Weinberg) : ν”„λ‘œκ·Έλž˜λ°μ— 심리학을 μ μš©ν•œ κ³ μ „. Egoless Programming이 μ—¬κΈ°μ„œ λ‚˜μ™”λ‹€.
  • Agile Software Development (Alistair Cockburn) : μ „λ°˜μ  Agile 방법둠에 λŒ€ν•œ μ±…
  • SoftwareCraftsmanship (Pete McBreen) : μƒˆλ‘œμš΄ ν”„λ‘œκ·Έλž˜λ¨Έμƒ
  • Agile Software Development with SCRUM(Schwaber Ken) : 졜근 ScalabilityλΌ μœ„ν•΄ XP+SCRUM의 μ‹œλ„κ°€ agile μͺ½μ˜ 큰 ν™”λ‘μž„.
  • TestDrivenDevelopmentByExample (Kent Beck) : 곧(μ•„λ§ˆ μ˜¬ν•΄ 내에) μΆœκ°„ μ˜ˆμ •μΈ 졜초의 TDD μ„œμ . TDDλΌ λͺ¨λ₯΄λ©΄ XP도 λͺ¨λ₯΄λŠ” 것. (TDDλΌ μ‹€μ œ μ μš©ν•˜λ €λ©΄ 적어도 λ°˜λ…„ μ •λ„λŠ” 계속 ν›ˆλ ¨ν•΄μ•Ό 함)
  • IEEE Software/Computer, CACM, SoftwareDevelopmentMagazine 등에 μ‹€λ¦° 기사
  • XP Conference, XP Universe λ“±μ˜ λ…Όλ¬Έλ“€ (특히 졜근 것듀)
  • μœ μ¦ˆλ„·, 메일링 리슀트, OriginalWiki의 λ…Όμ˜λ“€
특히 λ‹€μŒμ˜ 것듀은 늘 κ°€κΉŒμ΄ ν•˜κ³  μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

μœ„ μ„Έ 곳을 μ‚΄ν•„ λ•Œ, 특히 λ‹€μŒ μΈλ¬Όλ“€μ˜ 글은 κΌ­ 읽어보고 항상 λ ˆμ΄λ‹€λΌ μ—΄μ–΄λ‘˜ 것:

  • KentBeck
  • RonJeffries
  • WardCunningham
  • Alistair Cockburn
  • Martin Fowler
  • Robert C. Martin (aka Uncle Bob)
  • Michael Feathers
  • Ken Auer
  • William Wake
  • Roy Miller
  • Dave Thomas
  • Andy Hunt
  • Ralph Johnson
  • Scott Ambler
  • Jim Highsmith
  • Joshua Kerievsky
  • Laurent Bossavit
  • John Brewer


KentBeck μŠ€μŠ€λ‘œκ°€ XP ExplainedλΌ λ§Œμ•½ λ‹€μ‹œ μ“΄λ‹€λ©΄ λœμ–΄ 고치고 싢은 뢀뢄이 μƒλ‹Ήνžˆ λœλ‹€κ³  λ§ν•˜λŠ” 것을 보아도 μ•Œ 수 있λ“이, 초기 XP 이후 바뀐 점, λ³΄μ™„λœ 점이 μƒλ‹Ήμˆ˜ μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, μ±…λ§ŒμœΌλ‘œ XPλΌ κ³΅λΆ€ν•˜κΈ°λŠ” νž˜λ“­λ‹ˆλ‹€. μ§€κΈˆμ€ μ±… μ†μ˜ XPκ°€ μ‚¬λžŒλ“€μ˜ 머리 속 XP에 ν•œμ°Έ 뒀쳐져 μžˆμŠ΅λ‹ˆλ‹€.

μ–΄μ°Œλ˜μ—ˆκ±΄, XPμ—λŠ” λ¬΄μˆ μ΄λ‚˜ μΆ€, ν˜Ήμ€ μ•…κΈ° μ—°μ£Ό λ“±κ³Ό μœ μ‚¬ν•œ 면이 λ§ŽμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, 글을 보고 그것을 μ΅νžˆκΈ°λŠ” 쉽지 μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλ‚˜λ§ˆ 메일링 리슀트 같은 "λŒ€ν™”"λΌ λ³΄λ©΄ 훨씬 더 λ§Žμ€ 것을 얻을 수 μžˆκΈ°λŠ” ν•˜μ§€λ§Œ, νƒœκΆŒλ„ μ •κΆŒ 찌λ₯΄κΈ°λΌ 말둜 μ„λͺ…ν•΄ λ‚΄λŠ” 것이 λΆˆκ°€λŠ₯에 가깝λ“이 XPλΌ μ–Έμ–΄λΌ ν†΅ν•΄ μ΅νžˆκΈ°λŠ” 정말 μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 우리의 μ–Έμ–΄λŠ” λ„ˆλ¬΄λ„ 성글은 λΈλ””μ–΄μž…λ‹ˆλ‹€. (XPλŠ” 맀 초, 맀 μˆœκ°„ λ²Œμ–΄μ§€λŠ” "일상적" μž₯λ©΄ μž₯면의 연속듀이 맀우 μ€‘μš”ν•©λ‹ˆλ‹€.)

κΈ°νšŒκ°€ λ˜μ‹ λ‹€λ©΄ μ£Όλ³€μ—μ„œ XPλΌ μ§μ ‘ μ‚¬μš©ν•˜λŠ” 곳을 λ°©λ¬Έν•΄μ„œ ν•˜λ£¨λ§Œ 같이 μƒν™œν•΄ λ³΄μ‹œκΈ°λΌ κΆŒν•©λ‹ˆλ‹€. λ°˜λ…„ κ³΅λΆ€λΌ μ•žλ‹Ήκ²¨ μ„ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

이게 νž˜λ“€λ©΄ 같이 μŠ€ν„°λ””λΌ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€(μŠ€ν„°λ”” 그룹에 κ΄€ν•œ νŒ¨ν„΄ KH도 μ°Έκ³ ν•˜μ‹œκΈΈ. http://www.industriallogic.com/papers/khdraft.pdf). 이 λ•Œ 같이 책을 κ³΅λΆ€ν•˜κ±°λ‚˜ ν•˜λŠ” 것은 μ‹œκ°„ λ‚­λΉ„κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. 차라리 κ³΅λΆ€λŠ” λΈλ¦¬ λ‹€ ν•΄μ˜€κ³  λ§Œλ‚˜μ„œ 토둠을 ν•˜κ±°λ‚˜ μ•„λ‹ˆλ©΄ 직접 μ‹€ν—˜μ„ ν•΄λ³΄λŠ” 것이 훨씬 μ’‹μŠ΅λ‹ˆλ‹€ -- λ‘μ‚¬λžŒ λ‹Ή ν•œλŒ€μ˜ 컴퓨터와 μ»€λŒ€λž€ ν™”μ΄νŠΈ λ³΄λ“œλΌ μ˜†μ— 두고 말이죠. 제 경우 μŠ€ν„°λ”” νŒ€κ³Ό ν•¨κ»˜ 저녁 μ‹œκ°„λ§ˆλ‹€ 가상 XP ν”„λ‘œμ νŠΈλΌ λ§Žμ΄ μ§„ν–‰ν–ˆκ³ , μ§€λ§‰μ§€λ§‰ν•˜κ²Œ ν”„λ‘œκ·Έλž˜λ° μ„Έμ…˜λ„ 많이 κ°€μ‘ŒμŠ΅λ‹ˆλ‹€.

λ‚˜μ€‘μ— νšŒμ‚¬μ—μ„œ 직접 XPλΌ μ‚¬μš©ν•  λ•Œ λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

--κΉ€μ°½μ€

2002λ…„ μ΄ν›„μ˜ κ·Όκ°„ μ†Œκ°œ

Agile Software Development with SCRUM by Schwaber Ken

Agile Modeling by Scott W. Ambler

Agile Software Development Ecosystems by Jim Highsmith

A Practical Guide to eXtreme Programming by David Astels et al.

Extreme Programming in Action by Martin Lippert et al.

all reviews coming soon by JuNe

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:26
Processing time 0.0325 sec