E D R , A S I H C RSS

Xp Question

XP λΌ ν•˜λ©΄μ„œ 생길 수 μžˆλŠ” 의문

Why not move these into XperDotOrg?
Xper μ—μ„œ λΉ„μŠ·ν•œ κΈ°λŠ₯을 ν•˜λŠ” νŽ˜μ΄μ§€κ°€ 'μ§ˆλ¬Έλ‹΅λ³€' 인데, 이 νŽ˜μ΄μ§€κ°™μ€ κ²½μš°λŠ” 직접 μ§ˆλ¬Έν•˜κ³  닡을 μ“΄κ±°μ—¬μ„œ 'μ§ˆλ¬Έλ‹΅λ³€' 에 μ˜¬λ¦¬κΈ°κ°€ μ€ κ·Έλ ‡λ”λΌκ΅¬μš” Faq λΌλŠ” νŽ˜μ΄μ§€λΌ λ§Œλ“€κΉŒ ν•˜λ‹€κ°€ μ€ μ£Όκ΄€μ μΈ λ‹΅μ΄μ—¬μ„œ κ·Έλ ‡κ³ . Xper μ—μ„œ νŽ˜μ΄μ§€ 제λͺ© κΆλ¦¬ν•˜λ‹€κ°€ κ·Έλƒ₯ 일단 μ—¬κΈ° λ§Œλ“ κ±°λΌλŠ”. ^^; (Xper 에도 μ˜¬λ¦½λ‹ˆλ‹€. νŽ˜μ΄μ§€λ“€ λ³„λ‘œ λ…Ήμ—¬λ„£μ–΄μ•Όκ² κ΅°μš”.) --1002


XP λŠ” μ–Έμ œ κ³΅λΆ€ν• κΉŒ?

SE μ—μ„œμ˜ 방법둠듀이 κ·ΈλŸ¬ν•˜λ“ XP λΌ μ§€κΈˆ λ‹Ήμž₯ 곡뢀할 ν•„μš”κ°€ μžˆμ„κΉŒ?

- 'ν•„μš”ν•˜λ©΄ ν•˜λΌ'. XP κ°€ 기본적으둜 ν”„λ‘œμ νŠΈ νŒ€μ„ μœ„ν•œ 것이기에 ν˜Όμžμ„œ XP 의 Practice 듀을 보면 μ μš©ν•˜κΈ° μ–΄λ €μš΄ 것듀이 μžˆλ‹€. ν•˜μ§€λ§Œ, XP 의 Practice 의 μΌλΆ€μ˜ 것듀에 λŒ€ν•΄μ„œλŠ” ν˜Όμžμ„œ ν–‰ν•˜μ—¬λ„ κ·Έ μž₯점을 μ·¨ν•  수 μžˆλŠ” 것듀이 μžˆλ‹€. (TestDrivenDevelopment, Refactoring, ContinuousIntegration,SimpleDesign, SustainablePace, CrcCard Session λ“±. 그리고 ν˜Όμžμ„œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•œλ‹€ ν•˜λ”λΌλ„ μ•½κ°„ 큰 ν”„λ‘œκ·Έλž˜λ°μ„ ν•œλ‹€λ©΄ Planning 이 ν•„μš”ν•˜λ‹€. 학생이닀 ν•˜λ”λΌλ„ μ‹œκ°„κ΄€λ¦¬, 일거리 κ΄€λ¦¬λŠ” μ΅ν˜€μ•Ό ν•  덕λͺ©μ΄λ‹€.) μž₯점을 μ·¨ν•  수 μžˆλŠ” 것듀은 μž₯점을 μ·¨ν•˜κ³ , μ§€κΈˆ ν•˜κΈ°μ— λ¦¬μŠ€ν¬κ°€ 큰 것듀은 λ‚˜μ€‘μ— 해도 λœλ‹€.

각 Practice λΌ κ³΅λΆ€λΌ ν•˜λ‹€λ³΄λ©΄, 저것듀이 이루어지기 μœ„ν•΄μ„œ 곡뢀해야 ν•  것듀이 더 μžˆμŒμ„ μ•Œκ²Œ λœλ‹€. (μ˜μ‹μ μœΌλ‘œ μ•Œμ•„λ‚Ό 수 μžˆμ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•œλ‹€.) Refactoring 을 μž˜ν•˜κΈ° μœ„ν•΄μ„  OOP 와 ν•΄λ‹Ή 언어듀을 더 깊이있게 이해할 ν•„μš”κ°€ 있으며 (언어에 λŒ€ν•΄ κΉŠμ€ 이해가 있으면 λ˜‘κ°™μ€ 일에 λŒ€ν•΄μ„œλ„ μ½”λ“œλΌ λ” λͺ…ν™•ν•˜κ³  κ°„κ²°ν•˜κ²Œ μž‘μ„±ν•  수 μžˆλ‹€.) CrcCard λΌ ν•˜λ‹€λ³΄λ©΄ μ—­μ‹œ OOP 와 ResponsibilityDrivenDesign 에 λŒ€ν•΄ κ³΅λΆ€ν•˜κ²Œ 될 것이닀. Planning 을 ν•˜λ‹€λ³΄λ©΄ μ‹œκ°„κ΄€λ¦¬μ±…μ΄λ‚˜ 일거리 관리책듀을 보게 될 것이닀. Pair λΌ ν•˜λ‹€λ³΄λ©΄ λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ μžμ‹ μ˜ 생각을 λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 방법도 '곡뢀'ν•΄μ•Ό ν•  것이닀. μ΄λŠ” κ²°κ΅­ μ‚¬λžŒμ΄ ν•˜λŠ” 일이기에. 같이 병행할 수 있고, 더 μ€‘μš”ν•œ 것을 개인적으둜 μˆœμœ„λΌ μ •ν•΄μ„œ 곡뢀할 수 μžˆκ² λ‹€.

개인적으둜, TestDrivenDevelopment λŠ” μ—°μŠ΅ν•΄λ³΄λ©΄ 배울 게 λ§Žλ‹€κ³  μƒκ°ν•œλ‹€. Test λΌ μž‘μ„±ν•˜λŠ”λ°μ—μ„œ λ°°μ› λ˜ 일듀이 λ§ŽκΈ°μ—. (Test λΌ μž‘μ„±ν•˜κΈ° μœ„ν•΄ 큰 λͺ¨λ“ˆλ©μ–΄λ¦¬μ—μ„œ μΌμ–΄λ‚˜λŠ” 쀑간단계에 λŒ€ν•΄ 더 깊게 μƒκ°ν•˜κ³  μž‘μ€λ‹¨μœ„λ‘œ μͺΌκ° λ‹€λ˜μ§€, AcceptanceTest λΌ μž‘μ„±ν•˜κΈ° μœ„ν•΄ 전체 μ‹œμŠ€ν…œ λŒμ•„κ°€λŠ” 과정을 μ•ˆλ‹€λ˜μ§€ λ“±λ“±)

μ„ λ°°λ“€μ—κ²Œ Pair λΌ μš”μ²­ν•˜λŠ” 것도 λ°”λžŒμ§ν•œ 방법이라 μƒκ°ν•œλ‹€. PairλΌ ν•˜λ©΄μ„œ λ˜λ‹€λ₯Έ μ‚¬λžŒμ˜ μ„Έκ³„λΌ κ΅¬κ²½ν•˜κ³ , λ˜ν•œ κ·Έ μ‚¬λžŒμ—κ²Œ 또 λ‹€λ₯Έ μ„Έκ³„λΌ κ΅¬κ²½μ‹œμΌœμ„ μˆ˜ 있으리라 μƒκ°ν•œλ‹€. (λ‹€λ₯Έ μ‚¬λžŒλ“€μ„ μ„Έμ‹¬ν•˜κ²Œ κ΄€μ°°ν•  수 있고 μ‹€μ²œν•  수 μžˆλ‹€λ©΄ 참으둜 빨리 배울 수 μžˆλŠ” μ‚¬λžŒμ΄λΌ μƒκ°ν•œλ‹€.)

UserStory λŠ” μ–΄λ–€ 것 λΆ€ν„° μ‹€ν–‰ν• κΉŒ?

UserStory, Engineering Task 의 μ˜μ‘΄μ„± 문제

Story Card λŠ” λ³΄κ΄€ν•˜κΈ° μ–΄λ ΅λ‹€?

μ–΄λ””μ„ κ°€ 이야기 λ‚˜μ™”μ—ˆλ˜ 문제. 규λͺ¨κ°€ λ˜λŠ” ν”„λ‘œμ νŠΈμ˜ 경우 100 μž₯의 Index Card λŠ” λ³΄κ΄€ν•˜κΈ°λ„ μ–΄λ ΅κ³  널렀놓기엔 정신을 μ–΄μ§€λŸ½νžŒλ‹€.;;

- Story Card λŠ” Kent Beck 이 μ‚¬μš©μžμ™€ 더 λΉ λ₯Έ ν”Όλ“œλ°±μ„ μœ„ν•΄ μƒκ°ν•œ 덜 ν˜•μ‹μ μΈ 방법이닀. μ–΄μ°¨ν”Ό Story Card λŠ” μ „λΆ€ AcceptanceTest 둜 μž‘μ„±ν•  것이기에, ν…ŒμŠ€νŠΈκ°€ μž‘μ„±λ˜κ³  λ‚˜λ©΄ AcceptanceTest κ°€ λ„νλ¨ΌνŠΈ 역할을 ν•  것이닀. Index Card 도ꡬ μžμ²΄κ°€ λ³΄κ΄€μš©μ΄ μ•„λ‹ˆλ‹€. 보관이 ν•„μš”ν•˜λ‹€λ©΄ μœ„ν‚€λΌ μ“°κ±°λ‚˜ 디지털카메라 & μŠ€μΊλ„ˆ λ“±λ“± 'λ³΄κ΄€μš© 도ꡬ', 'Repository' λΌ μ΄μš©ν•˜λΌ.

XP μ—μ„œμ˜ Documentation 은 λ„ˆλ¬΄ λΉˆμ•½ν•˜λ‹€.


- μ–΄μ°¨ν”Ό μ‹€μ œ κ³ κ°μ—κ²Œ κ°€μΉ˜λΌ μ£ΌλŠ” μ€‘μš”ν•œ μΌλ§Œμ„ ν•˜μžκ°€ λͺ©μ μ΄κΈ°μ—. Documentation μžμ²΄κ°€ μ€‘μš”ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ κ°€μΉ˜λΌ μ€λ‹€λ˜κ°€, νŒ€ λ‚΄μ—μ„œ μ€‘μš”ν•œ κ°€μΉ˜λΌ μ€λ‹€κ³  ν•œλ‹€λ©΄ (μ˜ˆλΌ λ“€μ–΄μ„œ, νŒ€μ›μ€‘ λͺ‡λͺ…이 ν•­μ‹œ 같이 μž‘μ—…μ„ ν•  수 μ—†λ‹€λ˜μ§€ λ“±λ“±) Documentation 을 EngineeringTask 에 μΆ”κ°€ν•˜κ³  μ—­μ‹œ μžμ›(μ‹œκ°„)을 λΆ„λ°°ν•˜λΌ. (Documentation μžμ²΄κ°€ μ›λž˜ λΉ„μš©μ΄ λ“œλŠ” 일이닀.)

OnSiteCustomer. ν•˜μ§€λ§Œ ν˜„μ‹€μ€...


업체간 ν”„λ‘œμ νŠΈμ—μ„œμ˜ κ³„μ•½λ¬Έμ œ

μ‹€μ œ νšŒμ‚¬ : νšŒμ‚¬ 둜 μˆ˜μ£Όλ°›μ€ ν”„λ‘œμ νŠΈμ˜ 경우, λ‹€λ₯Έ νšŒμ‚¬μ—μ„œ μ˜€λŠ” '고객' 은 μ‹€μ œλ‘œ κ·Έ νšŒμ‚¬μ—μ„œμ˜ 말단 직원인 κ²½μš°κ°€ λ§Žλ‹€. 그러λ€λ‘œ, 맀 Iteration μ‹œ κ³ κ°μ—κ²Œ Story λΌ κ³¨λΌλ‹¬λΌκ³  ν• λ•Œ κ·Έ 고객은 힘이 μ—†λ‹€.

PairProgramming μ μš©ν•˜κΈ°

PairProgramming 은 XP μ—μ„œ λ…Όλž€μ΄ λ§Žμ€ λ“ ν•˜λ‹€. Man-Hour λΌ μ ˆλ°˜μœΌλ‘œ κΉŽλŠ”λ‹€λŠ” 생각을 ν•˜κ²Œ λ˜μ–΄μ„œμΈμ§€.

interface κ°€ 잘 μ •μ˜ν•˜κ³  λ‘˜μ΄μ„œ 뢄업을 ν•˜λ©΄ 훨씬 효과적 μ•„λ‹Œκ°€?

- 1002 κ°€ ProjectPrometheus λΌ ν• λ•Œμ—” 거의 전체 μž‘μ—…μ„ Pair둜 μ§„ν–‰ν–ˆλ‹€. Integration λΉ„μš©μ΄ μ „ν˜€ 듀지 μ•Šμ•˜λ‹€. (두λͺ…이 λ©€λ²„μ˜€μœΌλ‹ˆ; λ‹Ήκ·Ό!) 그리고 초기 μ†ŒμŠ€μ™€ μ§€κΈˆ μ†ŒμŠ€μ€‘ 초기 λͺ¨μŠ΅μ΄ λ‚¨μ•„μžˆλŠ” 뢀뢄을 보면 'μ  μž₯. μ™œ μ΄λ ‡κ²Œ μ§ κ±°μ•Ό? 이런 ν—ˆμ ‘ν•œ...' 이닀. μ€‘λ³΅λœ 뢀뢄도 많고, λ§€μ§λ„˜λ²„λ„ λ‚¨μ•„μžˆκ³ , μ²˜μŒμ—” 쓸거라 μƒκ°ν–ˆλ˜ μΌμ’…μ˜ μ–΄λŽν„° 역할을 ν•˜λŠ” ν΄λž˜μŠ€λŠ” 였히렀 일만 λ³΅μž‘ν•˜κ²Œ λ§Œλ“€κ³  λ“±λ“±.

그리고, 'μ§€μ‹μ˜ μ „νŒŒ'κ°€ ν”„λ‘œμ νŠΈμ—μ„œ νš¨μœ¨μ„ 높인닀고 ν•œλ‹€λ©΄. 이번 κΈ°νšŒμ—μ„œλ„ 1002 λŠ” PairλΌ ν•œ μ‚¬λžŒκ³Ό 같이 μ‹Έμš°κ³  치고 λ°›κ³  ν•˜λ©΄μ„œ μ—¬λŸ¬κ°€μ§€ 생각을 ν•  수 μžˆμ—ˆλ˜ κΈ°νšŒκ°€ λ˜μ—ˆλ‹€. '좩돌' 이 λ¬Όλ¦¬μ μž‘μš©μœΌλ‘œλ§Œ λλ‚œλ‹€λ©΄ μƒμ²˜λ°–μ— 남지 μ•Šμ§€λ§Œ, ν™”ν•™μž‘μš©μ„ ν•œλ‹€λ©΄ λ­”κ°€ μƒˆλ‘œμš΄ 것을 λ§Œλ“€μ–΄λ‚Έλ‹€. Pair λŠ” λ‹¨μˆœνžˆ 'ν•œμ‚¬λžŒ Skill' + 'ν•œμ‚¬λžŒ Skill' 은 μ•„λ‹ˆλΌ μƒκ°ν•œλ‹€.

단, μ˜¬λ°”λ₯Έ PairλŠ”, μ—­μ‹œ Pair ν•˜λŠ” μ‚¬λžŒλ“€ 슀슀둜 μ„±μˆ™ν•  ν•„μš”κ°€ μžˆλŠ” 것 κ°™λ‹€. 1002 처럼 삐지기 μ‰½κ±°λ‚˜ F μŠ€νƒ€μΌμ— 더 κ°€κΉŒμš΄ MBTI μŠ€νƒ€μΌμ„ 가진 μ‚¬λžŒμ€ μ•½κ°„. -_-; (1002 λŠ” INFP 인데, F μŠ€νƒ€μΌμ΄ T μŠ€νƒ€μΌμ˜ 3배이닀.; λ¬Όλ‘  MBTI만으둜 μ‚¬λžŒ μ „μ²΄λΌ ν‰κ°€ν•˜λŠ”κ²ƒμ€ λ‹Ήκ·Ό μ•„λ‹˜.~)

40 μ‹œκ°„ 근무? ν˜„μ‹€μ μΈκ°€?

κ³Όμ—° 40μ‹œκ°„ μž‘μ—…μ΄λž€ κ°€λŠ₯ν•œ 일인가? 보톡은 밀을 μƒˆμ–΄λ„ 일을 λͺ»ν•˜λŠ” κ²½μš°κ°€ λ§Žμ€λ°.

- μ΄λŠ” SustainablePace 에 λŒ€ν•œ μ¦ν‘œμ΄λ‹€. 보톡 일이 μ΄ˆκ³Όλ˜μ–΄ μ§„ν–‰λœλ‹€λŠ”κ²ƒμ€ λ­”κ°€ 일이 잘 μ•ˆν’€λ¦°λ‹€λŠ” 증거가 λ˜κΈ°λ„ ν•˜λ‹€.

늘 지속할 수 μžˆλŠ” μ•ˆμ •μ μΈ 흐름을 λ§Œλ“€μ–΄λ‚΄λŠ” 것이 μ€‘μš”ν•˜λ‹€. '40' μˆ«μžκ°€ μ€‘μš”ν•˜λ‹¨ λœ»μ€ μ•„λ‹ˆλ‹€. (단, PairProgramming 이 κΈ°κ°€λ§‰νžˆκ²Œ 잘 μ§„ν–‰λ˜λŠ” κ²½μš°λŠ”, '40μ‹œκ°„μ„ 초과' ν•  μˆ˜κ°€ 없을 것 κ°™λ‹€. μ‚¬λžŒ 진이 λ‹€ λΉ μ§€λ‹ˆκΉŒ. -_-;)

연봉 ν˜‘μƒκ³Ό κ΄€λ ¨ν•œ 문제

이전 XpWorkshop μ‹œμ— λ‚˜μ™”λ˜ μ•„μ£Όμ•„μ£Ό λ‚ μΉ΄λ‘œμš΄ λΆ„μ˜ 질문. ν˜‘μ—… μ€‘μ‹¬μ—μ„œμ˜ XP μ—μ„œλŠ” μ—°λ΄‰μ²˜λ¦¬μ— λŒ€ν•΄μ„œ μ–΄λ–»κ²Œ ν•˜λΌκ³  ν•©λ‹ˆκΉŒ?


--1002
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:27
Processing time 0.0400 sec