E D R , A S I H C RSS

Pair Programming For Group Study

์„ ํ›„๋ฐฐ๋ผ๋ฆฌ ์„œ๋กœ ์„ธ๋ฏธ๋‚˜๋ฅผ ํ•  ๋•Œ ์ˆ™์ œ ๋‚ด์ฃผ๊ณ  ๊ฒ€์‚ฌํ•˜๋Š” ์‹์˜ ๋‹จ์„ ์ ์ธ ๊ฒƒ ๋ง๊ณ  ์ข€ ๋” ์ ๊ทน์ ์ธ ๊ณต๋ถ€๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ๋งŽ์€ ์–‘์˜ ํ•™์Šต(์—ฌ๊ธฐ์„œ ํ•™์Šต์„ ํ–ˆ๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๋ญ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ƒ๊ฒผ๋‹ค๋Š” ๊ฒƒ)์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


PairProgramming์ด๋ž€ ExtremeProgramming์ด๋ผ๊ณ  ํ•˜๋Š” ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ํ•œ๊ฐ€์ง€ ๊ธฐ๋ฒ•์œผ๋กœ, ๋‘๋ช…์ด ํ•œ ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ผ๊ฒฌ์—๋Š” ์ธ๋ ฅ(Man*hour)์˜ ๋‚ญ๋น„์ผ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์ด์ œ๊นŒ์ง€์˜ ์‹ค์ฆ์  ์—ฐ๊ตฌ๋กœ๋Š” "๋” ์งง์€ ์‹œ๊ฐ„ ๋‚ด์—" "๋” ๋‚˜์€ ์ฝ”๋“œ (์—๋Ÿฌ๊ฐ€ ์ ์€)"๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์—ฌ๊ธฐ์„œ PairProgramming์˜ ๊ต์œก์  ํšจ๊ณผ์™€ ์ด๋ฅผ ๊ทธ๋ฃน ์Šคํ„ฐ๋””๋‚˜ ํ”„๋กœ์ ํŠธ ํŒ€ ๊ต์œก์— ์‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€์‹๊ด€๋ฆฌ์˜ ์„ธ๊ณ„์  ํ•™์ž ๋…ธ๋‚˜์นด ์ด์ฟ ์ง€๋กœ ๊ต์ˆ˜๋Š” ์ง€์‹์— ํ˜•์‹์ง€์™€ ์•”๋ฌต์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์ง€๋Š” ๋ฌธ์„œํ™”, ๊ทœ์น™ํ™”, ์ˆ˜์‹ํ™”๋œ ์ง€์‹์„ ๋งํ•˜๊ณ , ์•”๋ฌต์ง€๋Š” ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ๊ฒƒ๋“ค์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์–ด๋–ค ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ฐ€์ง„ ์ง€์‹์ด๋ผ๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์ด ์•”๋ฌต์ง€์ž…๋‹ˆ๋‹ค. ์ด์ œ๊นŒ์ง€๋Š” ํ˜•์‹์ง€์˜ ์ „๋‹ฌ์—๋งŒ ์‹ ๊ฒฝ์„ ์Ÿ์•˜์ง€ ์•”๋ฌต์ง€๋Š” ๋ณ„ ๊ด€์‹ฌ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๊ณ , ๊ต์œก ๋ชจ๋ธ์—์„œ๋„ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ค„์ง€์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. (๋•๋ถ„์— ์œ ๋ช…ํ•œ ์ธ๊ฐ„๋ฌธํ™”์žฌ์˜ ๋Œ€๊ฐ€ ๋Š๊ธฐ๋Š” ์ผ์ด ๋นˆ๋ฒˆํ–ˆ์ฃ .)

๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ์•”๋ฌต์ง€๋Š” ์ „๋ฌธ๊ฐ€์™€ ํ•™์ƒ์ด ๊ฐ™์€ ๊ณต๊ฐ„์„ ์ ์œ ํ•˜๋ฉฐ ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์ƒํ™œํ•˜๋Š” ์†์—์„œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์œผ๋กœ ํ•™์Šต๋ฉ๋‹ˆ๋‹ค. ๋„์ œ์‹ ์ˆ˜์—…(apprenticeship)์„ ์ผ์ปซ๋Š” ๊ฒƒ์ด์ฃ .

๊ธฐ์กด์˜ ์˜์›…์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ์ผํ™”๋ฅผ ๋“ค์–ด๋ณด๋ฉด ์ž์‹ ๋“ค์ด ๋น„์•ฝ์ ์ธ ๋ฐœ์ „์„ ํ–ˆ๋˜ ์‹œ๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„ "ํ›Œ๋ฅญํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ"์™€ ํ•จ๊ป˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋•Œ๋ผ๊ณ  ์ž…์„ ๋ชจ์๋‹ˆ๋‹ค.

์ด ๋ฐฉ์‹์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์—…์ฒด์—์„œ ์ ์šฉํ•œ ๊ฒƒ์€ Apprenticeship in a Software Studio๋ผ๋Š” ๋ฌธ์„œ์— ์ž˜ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. http://www.rolemodelsoft.com/papers/ApprenticeshipInASoftwareStudio.htm (๊ผญ ์ฝ์–ด๋ณด๊ธฐ๋ฅผ ๊ถŒํ•ฉ๋‹ˆ๋‹ค. ์„ค์‚ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ๋Š” ๊ด€๋ จ์—†๋Š” ์‚ฌ๋žŒ์ผ์ง€๋ผ๋„)

์—ฌ๊ธฐ์„œ๋Š” ๋‹จ๊ธฐ๊ฐ„์— ์ด๋Ÿฐ PairProgramming์„ ํ†ตํ•ด์„œ ํŒ€ ๋‚ด์— ์ง€์‹์ด ํ™•์‚ฐ๋˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๊ทธ๋ฃน ์Šคํ„ฐ๋””์— ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด๋„๋ก ํ•˜์ฃ .

์šฐ๋ฆฌ๊ณผ ํ›„๋ฐฐ๋“ค์ด ํ•˜๋“ฏ ๊ฐœ์ธ๋ณ„ ์ˆ™์ œ๋ฅผ ๋‚ด์ฃผ๊ณ  ์ด๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ ์ด๋Ÿฌ๋ฉด ํšจ๊ณผ์ ์ธ ํ•™์Šต์ด ์ž˜ ์ด๋ค„์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ณต๊ฐ„์—์„œ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•  ์—ฌ์œ ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด๋Ÿฐ ๊ฐœ๋ณ„ ํ•™์Šต๋ณด๋‹ค ๊ณต๋™ ํ•™์Šต์ด ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, A, B, C, D, E, F, G, H๋ผ๋Š” ์—ฌ๋Ÿ ๋ช…์ด ํ•œ ํŒ€์„ ์ด๋ฃฌ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ์—ฌ๊ธฐ์„œ, A์™€ B๊ฐ€ ์ „๋ฌธ๊ฐ€์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋น„์ˆ™๋ จ์ž๋ผ๊ณ  ํ•˜์ฃ .

์ฒ˜์Œ์— ์ง์„ ์ด๋Ÿฐ ์‹์œผ๋กœ ์ง“์Šต๋‹ˆ๋‹ค.

~cpp 
  A B C D
  E F G H

์ด๋ ‡๊ฒŒ ๋˜๋ฉด E์™€ F๋Š” ์ „๋ฌธ๊ฐ€์ธ A์™€ B์™€ ์ง์ ‘ PairProgramming์„ ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋„ค๋ช…์€ ์ž๊ธฐ๋“ค๋ผ๋ฆฌ PairProgramming์„ ํ•˜๊ฒŒ ๋˜์ฃ . ์ฒ˜์Œ pairing์—์„œ C์™€ G, D์™€ H๋Š” ํƒœ์Šคํฌ๋ฅผ ์™„์ˆ˜ํ•ด์ง€ ๋ชปํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค -- ๋Œ€์‹  ๋ฌธ์ œ ์˜์—ญ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋™์•ˆ ์–ด๋А ์ •๋„์˜ ํ•™์Šต์€ ๋ฐœ์ƒํ•˜๊ฑฐ๋“ ์š”.

์ด ์ƒํƒœ์—์„œ๋Š” A์™€ B๋Š” ExpertRating์ด 0์ด๊ณ , E์™€ F๋Š” 1์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์€ Erdos๋ผ๋Š” ์ˆ˜ํ•™์ž๊ฐ€ ๋งŒ๋“  ๊ฒƒ์ธ๋ฐ, Expert ์ž์‹ ์€ 0์ด ๋˜๊ณ , ๊ทธ ์‚ฌ๋žŒ๊ณผ ํ•œ๋ฒˆ์ด๋ผ๋„ pairing์„ ํ–ˆ์œผ๋ฉด 1์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , expert์™€ pairingํ•œ ์‚ฌ๋žŒ๊ณผ pairing์„ ํ•˜๋ฉด 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. expert๋Š” ์‚ฌ๋žŒ๋“ค์˜ ExpertRating์„ ๋‚ฎ์ถ”๋Š” ์‹์œผ๋กœ ์ง์ง“๊ธฐ ์Šค์ผ€์ฅด๋ง์„ ๋งž์ถฐ๊ฐ‘๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ฒ˜์Œ์—๋Š” C,D,G,H๋Š” ์•„๋ฌด ์ ์ˆ˜๋„ ์—†์ฃ . ์ด๋Ÿด ๋•Œ๋Š” "Infinite"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋Š” ์˜ˆ์ปจ๋Œ€,

~cpp 
  A B C D
  G H E F

์ด๋ ‡๊ฒŒ pairing์„ ํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ . ์—ญ์‹œ ์•„๊นŒ์™€ ๋™์ผํ•œ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์ข€์ „ pairing์—์„œ ์–ป์€ ์ง€์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ข€ ๋” ๋‚˜์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค. ๊ฐ์ž ์ด์ „ ๊ฒฝํ—˜์ด ๋‹ค๋ฅด๋ฏ€๋กœ(๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ง์ง“๊ธฐ๋ฅผ ํ–ˆ์œผ๋ฏ€๋กœ) ๋‘˜์ด ํ˜‘๋ ฅํ•˜๋ฉด ์„œ๋กœ ๊ฐ€๋ฅด์ณ ์ฃผ๊ณ  ๋ฐฐ์šฐ๋ฉด์„œ ์‹œ๋„ˆ์ง€ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ๊ฐ๊ฐ์˜ ExpertRating์€, C=2, D=2, E=1, F=1, G=1, H=1์ด ๋˜๊ฒ ์ฃ . (A,B๋Š” ์‹œ์›source์ด๋ฏ€๋กœ ์—ฌ์ „ํžˆ 0)

์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ™์€ ํƒœ์Šคํฌ๋ฅผ ์ง์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋‘ ์„ธ ๋ฒˆ๋งŒ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋ฉด, ๋งค ๋ฒˆ ํ•  ๋•Œ ๋งˆ๋‹ค ์•„๊นŒ๋ณด๋‹ค๋Š” ์ข€ ๋” ๋‚˜์€ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , "๋ฌธ์ œ ๋ฐœ๊ฒฌ -> ํ•ด๊ฒฐ"์˜ ํ•™์Šต์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ , ์ด๊ฒŒ ์ข‹์€ ์ฝ”๋“œ๋กœ ๋ฐ”๋€Œ๋Š” ๊ทธ ๊ณผ์ •์„ ์ง์ ‘ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒƒ์ด์ฃ .

--JuNe


๋„ˆ๋ฌด๋‚˜ ์ข‹์€ ๊ธ€์„ ์ฝ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ ๋ฐฐ๋‹˜์ด ์จ์ฃผ์‹  PairProgramming์— ๊ด€ํ•œ ๊ธ€์„ ์ˆœ์‹๊ฐ„์— ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค ^^ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์ด ์Šคํ„ฐ๋””์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž๋ฆฌ์žก๋Š”๋‹ค๋ฉด ์ดˆ๋ณด์ž์˜ ์‹ค๋ ฅํ–ฅ์ƒ์— ์—„์ฒญ๋‚œ ๋„์›€์ด ๋˜๊ฒ ๊ตฐ์š”


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