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.0163 sec