IBM Korea Skip to main content
       IBM Ȩ    |  Á¦Ç° & ¼­ºñ½º  |  °í°´Áö¿ø & ´Ù¿î·Îµå  |  È¸¿ø°¡ÀÔ  

IBM developerWorks > ÀÚ¹Ù
developerWorks

Extreme Programming : µ¹¾Æ¿Â "XP distilled", Part 1
XPÀÇ Áø½Ç

Level: Introductory

Roy W. Miller
Software Developer, RoleModel Software, Inc.
2002³â 8¿ù 13ÀÏ

Column iconÀÚ¹Ù ¾ð¾îÀÇ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº »ó´çÈ÷ À¯¸íÇØÁ³´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Çõ¸íÀ» °¡Á®¿Ô´Ù°í Çصµ °ú¾ðÀÌ ¾Æ´Ï´Ù. ÃÖ±Ù Á¶»ç °á°ú¿¡ µû¸£¸é ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®ÀÇ Àý¹Ý°¡·®ÀÌ ´Ê¾îÁö°í ÀÖ°í, 3ºÐÀÇ 1 Á¤µµ´Â ¿¹»ê ÃÊ°úÀÌ´Ù. ±â¼úÀÌ ¹®Á¦°¡ ¾Æ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ¹æ½ÄÀÌ ¹®Á¦ÀÎ °ÍÀÌ´Ù.

Chris Collins¿Í ³»°¡ "XP distilled"¸¦ ¾´ ÀÌÈÄ ÀϳâÀÌ Áö³ª°í ±× ÀÌÈÄ ¾à°£ÀÇ º¯È­°¡ »ý°å´Ù. Extreme Programming (XP)´Â ¾à°£ ¼ºÀåÇß°í ´õ ¸¹Àº »ç¶÷µéÀÌ À̸¦ ±¸ÇöÇÏ´Â »ç·Ê°¡ Àü º¸´Ù ´Ã¾ú´Ù. XP°¡ ÀÌ·ç¾î ³õÀº °Íµµ ÀÖ´Â ¹Ý¸é XP³Ä ¾Æ´Ï³Ä¿¡ ´ëÇÑ È¥¶õ°ú ³íÀïÀÌ ¿©ÀüÈ÷ ³²¾ÆÀÖ´Ù. ½ÉÁö¾î Microsoft Á¶Â÷ ÃֽŠOS¸¦ "Windows XP"·Î ĪÇϸ鼭 ÀÌ È¥¶õ¿¡ °¡¼¼Çß´Ù

´ÙÀ½ ´Þ¿¡´Â ÀÌ Ä®·³À» »ç¿ëÇÏ¿© XP¸¦ µÑ·¯½Ñ °ú´ë ±¤°í, ±Ùº»ÀûÀΠȥ¶õÀ» ÆľÇÇÒ °ÍÀÌ´Ù. XP¿Í Á¶Á÷¿¡¼­ À̸¦ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î¿¡ ´ëÇÑ Áú¹®¿¡ ´ëÇÑ ´äÀÌ ¿©·¯ºÐ¿¡°Ô ½ÇÁ¦ÀûÀÎ ÀÚ·á°¡ µÉ ¼ö Àֱ⸦ Èñ¸ÁÇÑ´Ù. ÀÌ Ä®·³ÀÇ ¿©·¯ ±ÛµéÀº "XP distilled"ÀÇ È®Àå ¹öÀüÀÌ µÉ °ÍÀÌ°í ÇöÀç °üÇà°ú XP »ý°¢µéÀ» ´Ù·é´Ù. ³ªÀÇ ¸ñÇ¥´Â XPÀÇ ½ÉÈ­ ¿¬±¸¸¦ Áö¿øÇÏ´Â ÁÁÀº ±âÃʸ¦ ¸¶·ÃÇØÁÖ°í °¢ÀÚÀÇ Á¶Á÷°ú °æ·Â¿¡ Â÷À̸¦ ¸¸µé¾îÁÖ´Â °ÍÀÌ´Ù.

³ª´Â °ÅÀÇ 10³â µ¿¾È ¼ÒÇÁÆ®¿þ¾î ¾÷°è¿¡ Á¾»çÇß´Ù. ±× ½Ã°£µ¿¾È XP °°ÀÌ ³ª¸¦ ÈïºÐÇÏ°Ô ¸¸µç ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ½ÄÀ» Á¢Çغ»Àû ÀÌ ¾ø´Ù. ³» »ý°¢¿¡ ÀÌ°ÍÀº ÀÚ¿¬½º·¯¿î ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÌ´Ù. ¹°·Ð ´©±¸³ª ´Ù ÀÚ¿¬½º·´´Ù°í ´À³¢´Â°ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ À̸¦ °æÇèÇغ¸¸é ´Ù¸¥ Á¢±Ù¹æ½ÄÀ» »ç¿ëÇØ ¾î¶»°Ô »ì¾Æ¿Ô´ÂÁö°¡ ÀǾÆÇØ Áú °ÍÀÌ´Ù.

¹°·Ð XP°¡ ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â À¯ÀÏÇÑ ¹æ¹ýÀº ¾Æ´ÏÁö¸¸, ³ª´Â µÎ °¡Áö Ãø¸é¿¡¼­ È®½ÅÇÏ´Â Á¡ÀÌ ÀÖ´Ù:

  • XP°¡ ½ÇÇöµÇ´Â ¿ø¸®´Â ¿Ã¹Ù¸¥ °ÍÀÌ´Ù.
  • XPó·³ ¸ðµç Á¶°¢À» Çϳª·Î ¹­´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇÑ Á¢±Ù¹æ½ÄÀ» °æÇèÇØ º»ÀûÀÌ ¾ø´Ù.

"XP distilled" ½Ã¸®Áî

Part 2: "How programmer practices fit into the picture" (2002³â 9¿ù)

Part 3: "Customer and management practices" (2002³â 10¿ù)

¾ÆÁ÷ ´«Ä¡¸¦ äÁö ¸øÇÑ »ç¶÷µé¿¡°Ô ¹àÈ÷Áö¸¸ ³ª´Â ´ç´çÈ÷ XP ±¤½ÅÀÚÀÌ´Ù. °á±¹ ¿©·¯ºÐµéµµ ±×·¸°Ô µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀÌ ±³È°ÇÑ ¸¶ÄÉÆà ¼ö¹ýÀº ¾Æ´Ï´Ù. ´Ù¸¥ »ç¶÷À» È®½Å½ÃÅ°´Â ÃÖ»óÀÇ ¹æ¹ýÀº XP¸¦ 'ÀÖ´Â ±×´ë·Î' µå·¯³»°í ±×·±´ÙÀ½ »ç¶÷µé·Î ÇÏ¿©±Ý XP Á¢±Ù¹æ½ÄÀÌ ±×µéÀÌ »ç¿ëÇÏ´Â ¹æ½Äº¸´Ù ³ªÀºÁöÀÇ ¿©ºÎ¸¦ °áÁ¤Çϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù.

ºñÁö´Ï½º ¹®Á¦
"XP distilled"°¡ ³ª¿Â ÇØ¿¡ IT ¾ÈÆÆÀÇ ±â¾÷ °ü¸®°¡ Á÷¸éÇÑ °¡Àå Å« ¹®Á¦´Â º¯ÇÏÁö ¾Ê¾Ò´Ù. ¾î¶»°Ô °æ¿µÀÚµéÀÌ ±×µéÀÇ IT ÀÚ»ê°ú ±â´ÉÀ» ÀÌ¿ëÇÏ¿© °æÀï·ÂÀÖ´Â À̵æÀ» ¾òÀ» ¼ö Àִ°¡? ¸¹Àº °æ¿ì ÀÌ·¯ÇÑ "ÀÚ»ê°ú ±â´É"¿¡´Â ¼ÒÇÁÆ®¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¿©±â¿¡¼­ ¹Ù·Î ¹®Á¦°¡ ½ÃÀ۵ȴÙ.

ÇÁ·Î±×·¡¸ÓµéÀº 50³â ³Ñ°Ô Äڵ带 ¸¸µé¾î³Â´Ù. ±× ´ç½Ã ÄÚµå '»ê¸Æ'Àº ¾²¿©Á³´Ù. ÀÌÁß ¾î¶² °ÍÀº ÁÁ°Ô, ´ëºÎºÐÀº ³ª»Ú°Ô.. ÀÌ·¸µí ÇüÆí¾ø´Â °á°ú°¡ ³ª¿Â ÀÌÀ¯´Â °£´ÜÇÏ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ÀüÅëÀûÀÎ Á¢±Ù¹æ½ÄÀÌ ÇÁ·ÎÁ§Æ®¸¦ ½ÇÆзΠÀ̲ø±â ¶§¹®ÀÌ´Ù. °¡Àå ³ª»Û ºÎºÐÀº ÁÁÀº Àǵµ, ºÎ´ÜÇÑ ³ë·Â, ¸í¹ÎÇÑ »ç¶÷µéÀÌ ±×µéÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ´ëºÎºÐÀÌ ½ÇÆзΠ³¡³­´Ù´Â °ÍÀ» °æÇèÇÑ´Ù´Â °ÍÀÌ´Ù. "XP distilled"¿¡¼­ ¿ì¸®´Â ÇÁ·ÎÁ§Æ® ¼º°ø °ü·Ã ¼ýÀÚ¸¦ Á¦°øÇß´Ù. ±×¸² 1Àº 2000 Group CHAOS Report°¡ ¹ßÇ¥ÇÑ ³»¿ëÀÌ´Ù

±×¸² 1. ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ® ¼º°ø°ú ½ÇÆÐ, °ú°Å¿Í ÇöÀç
Success and failure

³ª´Â ¸ÕÀú ¼ÒÇÁÆ®¿þ¾î ÀâÁö¿¡¼­ ÀÌ¿Í ºñ½ÁÇÑ ±×·¡ÇÁ¸¦ ºÃ´Ù. ±× ÀÛ°¡´Â ÀÌ ±×·¡ÇÁ¸¦ "²ÙÁØÇÑ ¼ºÀåÀ» º¸ÀÌ´Â ÇÁ·ÎÁ§Æ®(Projects Show Steady Improvement)"¶ó´Â Á¦¸ñÀ» ´Þ¾Ò´Ù. ±×¸®°í 1994³â, ´ÜÁö 16%ÀÇ ÇÁ·ÎÁ§Æ®°¡ ¼º°øÇÑ ¹Ý¸é 2000³â¿¡´Â 28%ÀÇ ÇÁ·ÎÁ§Æ®°¡ ¼º°øÇß´Ù°í ¼³¸íÇß´Ù. 28% ´Â ºÐ¸í 16% º¸´Ù´Â ¸¹Àº ¼ýÀÚÁö¸¸ °á°ú´Â ¿©ÀüÈ÷ ³ª»Ú´Ù. Àü¿¡µµ ¾ð±ÞÇßÁö¸¸, ¿©·¯ºÐÀÌ Ç¥ÁØ ¼ÒÇÁÆ®¿þ¾î °³¹ß Á¢±Ù¹æ½ÄÀ» »ç¿ëÇÒ ¶§, ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´ÙÇصµ, ½Ç¸ÁÇÒ Áغñ¸¦ ÇؾßÇÑ´Ù. 1994³âÀÇ Ã¹ ¹ø° CHAOS Report ÀÌÈÄ ¾à°£ Çâ»óµÈ ºÎºÐÀº ÀÕÁö¸¸ °ÅÀÇ 75%ÀÇ ÇÁ·ÎÁ§Æ®°¡ ½ÇÆÐÇÏ°í ÀÖ´Ù. Á¶Á÷ÀÇ ¸®´õµéÀÌ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ ÅõÀÚÇϱ⸦ ÁÖÀúÇÏ´Â °ÍÀº ÀÌ»óÇÑ Àϵµ ¾Æ´Ï´Ù.

ÀÌÀ¯°¡ ¹«¾ùÀϱî? ¸¹Àº ÀÇ°ßµéÀÌ ºÐºÐÇÏÁö¸¸ ´ÙÀ½°ú °°Àº ±âº»ÀûÀÎ ÀÌÀ¯ ¶§¹®ÀÏ °ÍÀÌ´Ù.

  • »ç¶÷µéÀº ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù.

  • ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾ËÁö¸¸ À̸¦ ÇØ°áÇϱâ À§ÇØ ´Ù¸¥ ¾î¶² °ÍÀ» ½ÃµµÇϱ⸦ µÎ·Á¿öÇÑ´Ù.

  • ¹®Á¦°¡ ÀÖ´Ù´Â °Íµµ ¾Ë°í À̸¦ Àû±ØÀûÀ¸·Î ÇØ°áÇÏ·Á°í ÇÏÁö¸¸ ÇØ°áÇÏ°íÀÚ ÇÏ´Â ¹®Á¦¸¦ À߸ø ÀÌÇØÇÑ´Ù.

  • ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë°íÀÖÀ¸¸ç, Àû±ØÀûÀ¸·Î ÇØ°áÇÏ·Á´Â ¸¶À½µµ ÀÖ°í ¹®Á¦µµ ÀÌÇØÇÏÁö¸¸ »óȲÀÇ Á¦¾àÀ» ¹Þ´Â´Ù.

¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù!
Àΰ£¿¡°Ô´Â Àڱ⠱⸸À̶ó´Â ³î¶ó¿î ´É·ÂÀÌ ÀÖ´Ù. ±â¾÷°ú ÇÁ·ÎÁ§Æ® ¸®´õµéµµ ¿¹¿Ü´Â ¾Æ´Ï´Ù. ¸ðµç °ÍÀÌ Àß µÇ°í ÀÖ´Ù°í ¸ðµÎ°¡ È®½ÅÇÏ´Â µ¿¾È ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®´Â ¼öÆ÷°¡ µÇ¾î°£´Ù. ¾Õ¼­ ¾ð±ÞÇÑ ¼ýÀÚ´Â Á¶Á÷¿¡¼­ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÌ Àß µÇ°í ÀÖÁö ¾Ê´Ù´Â °ÍÀ» ¸íÈ®È÷ º¸¿©ÁÖ°í ÀÖ´Ù. ¹°·Ð ¿¹¿Üµµ ÀÖ´Ù. ÇÏÁö¸¸ ¸¹Àº Á¶Á÷µéÀº ±×µéÀÌ ¹®Á¦¸¦ °®°í ÀÖ´Ù´Â °ÍÀ» ÀÚÁÖ ¸Á°¢ÇÑ´Ù.

´ç½ÅÀÇ Á¶Á÷µµ IT¿Í ±â¾÷³» »ç¶÷µé »çÀÌ Àû´ëÀû °ü°è¸¦ °®°í Àִ°¡? ´ç½Å Á¶Á÷ÀÇ ºñÁö´Ï½º ¸®´õµéÀÌ ´ÙÀ½°ú °°ÀÌ ¸»ÇÏÁö´Â ¾Ê´Â°¡? "±â¼úÀÌ Á»´õ ÁÁ¾Ò´Ù¸é IT·ÎºÎÅÍ ³ë¿ì(NO)¶ó´Â ¼Ò¸®¸¦ µè°Ú´Â°¡?" ¸¸ÀÏ ±×·¸´Ù¸é ÇØ°áÀÌ ÇÊ¿äÇÑ ¹®Á¦¸¦ °®°íÀÖ´Â °ÍÀÌ´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏÁö ¾ÊÀ¸¸é, °ü¼ºÀÌ ¿À·§µ¿¾È Áö¼ÓµÇ¸é ½ÇÆа¡ ¸ÖÁö ¾Ê¾Ò´Ù.

¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀº ¾ËÁö¸¸ À̸¦ ÇØ°á ÇÒ À§ÇèÀ» °¨¼öÇϱ⠵ηƴÙ!
Á¶Á÷³»ÀÇ º¸´Ù »ó½ÄÀûÀÌ°í ÁöÀûÀÌ¸ç ¿¹¹ÎÇÑ »ç¶÷µéÀº ÇöÀçÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ½ÄÀÌ ¸ÔÈ÷Áö ¾Ê´Â´Ù´Â °ÍÀ» ÀνÄÇÑ´Ù. ±×µéÀº ´ÜÁö ´Ù¸¥ ¹æ½ÄÀ» ½ÃµµÇØ¾ß ÇÏ´Â ¸ðÇèÀ» µÎ·Á¿öÇÏ´Â °ÍÀÌ´Ù. ÃæºÐÈ÷ ÀÌÇØÇÒ ¼ö ÀÖ´Â ÀÏÀÌ´Ù. »õ·Î¿î ÀÏÀ» ½ÃµµÇÒ ¶§¿¡´Â ¿ë±â°¡ ÇÊ¿äÇÏ°í Á¾Á¾ À§Çèµµ °¨¼öÇØ¾ß ÇÑ´Ù. ºü¸£°Ô ¹«¾ùÀΰ¡¸¦ ¾ò°í Áï°¢ÀûÀÎ ±â»ÝÀ» ¾ò´Â ¹®È­¼Ó¿¡¼­ ½ÇÆд »ç¶÷µéÀÇ °æ·Â¿¡ Å« À§ÇèÀ» ³¢Ä¥ ¼ö ÀÖ°í ½ÉÁö¾î Ä¡¸íÀûÀÌ´Ù.

´ëºÎºÐÀÇ »ç¶÷µéÀº °¡Àå ÆíÇÑ ¹æ¹ýÀ» ÅÃÇÑ´Ù. ÀÌ·¯ÇÑ Á¢±Ù¹æ½ÄÀº °æ·ÂÀ» ´Ü±â°£ À¯Áö½ÃÄÑ ÁÙ ¼ö´Â ÀÖÀ¸³ª ¹®Á¦¸¦ ¿¬±âÇϰųª º¹ÀâÇÏ°Ô ¸¸µé »ÓÀÌ´Ù. ³Ê¹« ¿À·¡ ±â´Ù¸°´Ù¸é ÀÛÀº ¹®Á¦´Â ÇØ°áºÒ´ÉÀÇ °ÍÀÌ µÇ°í¸¸´Ù. »ç¶÷µéÀÌ ¿ë±â¸¦ °®°Ô Çϰųª À§ÇèÀ» °¨¼öÇϵµ·Ï ÇÏ´Â ¹æ¹ýÀº ¾ø´Ù. ÇÏÁö¸¸ ÀÌ Ä®·³ÀÇ »ý°¢°ú Æ÷·³µé·Î »ç¶÷µé¿¡°Ô ½ÇÆÐÀÇ µÎ·Á¿òÀ» Áö³ª°¡µµ·Ï Çϴµ¥ µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù.

¹®Á¦¸¦ ÀνÄÇÏ°í À̸¦ ÇØ°áÇÒ ÀÇÇâµµ ÀÖÁö¸¸ ¹®Á¦ ÇØ°áÀ» À߸ø ÀÌÇØÇÏ°í ÀÖ´Ù!
°¡²û¾¿ »ç¶÷µéÀº ±×µéÀÌ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë°í Àû±ØÀûÀ¸·Î À̸¦ ÇØ°áÇÏ·Á°í ÇÑ´Ù. ÇÏÁö¸¸ À߸øµÈ ¹®Á¦¸¦ ÇØ°áÇÏ·Á°í ÇÑ´Ù. ¿¹¸¦ µé¾î Á¦Ç°»óÀÇ ¹®Á¦¸¦ ÇØ°áÇϸ鼭 ¹«ÀǽÄÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ̶õ °ÍÀº ¾î¼Àºí¸® ¶óÀÎ »óÀÇ Á¦Ç°À» Âï¾î³»´Â °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î´Â ´Ù¸£´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ¿ì¸®´Â Á¾Á¾ »õ·Î¿î ¿µ¿ªÀ» ŽÇèÇÏ°í Çѹøµµ ½ÃµµÇÏÁö ¾ÊÀº °ÍµéÀ» ÇÑ´Ù. ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ´Ù¸¥ ¼Ö·ç¼ÇÀ» ÇÊ¿ä·ÎÇÏ´Â ÀüÇô ´Ù¸¥ À¯ÇüÀÇ ¹®Á¦·Î ¸¸µç´Ù.

¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤À» "±â°èÈ­"Çϰųª Á¦¾îÇÏ·ÁÇÑ´Ù¸é ÅëÁ¦·ÂÀ» ÀÒÀ» °ÍÀÌ´Ù.

¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë°íÀÖÀ¸¸ç, Àû±ØÀûÀ¸·Î ÇØ°áÇÏ·Á´Â ¸¶À½µµ ÀÖ°í ¹®Á¦µµ ÀÌÇØÇÏÁö¸¸ »óȲÀÇ Á¦¾àÀ» ¹Þ´Â´Ù!
¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë°í, À̸¦ Àû±ØÀûÀ¸·Î ÇØ°áÇÏ·Á°í Çϸç, ÇØ°áÇÏ°íÀÚ ÇÏ´Â ¹®Á¦¸¦ ÀÌÇØÇÏÁö¸¸ Á¶Á÷ ³»¿¡¼­ ÇൿÀ» ÃëÇÒ ¼ö ¾ø´Ù. ÀÌ·¯ÇÑ »óȲÀº ½½ÇÁ°íµµ ¾î·Æ´Ù. ÇÏÁö¸¸ ±Øº¹ÇÒ ¼ö ¾ø´Â ¹®Á¦µµ ¾Æ´Ï´Ù. ºÒÇàÈ÷µµ ºñ»óÇÑ ¿ë±â°¡ ÇÊ¿äÇÏ´Ù. º¯È­¸¦ À§Çؼ­¶ó¸é ´Ù¸¥ ¿µ¿ªÀ» ħ¹üÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ ´ç½ÅÀÌ Á¶Á÷ÀÇ °Ç°­À» ÇØ·Ó°ÔÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ ¾ð±ÞÀ» °ÅÀýÇÒ ¸®´õ½±À» °®Ãá Á¶Á÷ÀÇ ÀÏ¿øÀ̶ó¸é ¼±ÅñÇÀÌÀÖ´Ù. ÀÖ´Â ÈûÀ» ´ÙÇØ º¯È­¸¦ ÀÌ·èÇϰųª ¾Æ´Ï¸é Á¶Á÷ÀÌ ÀÌ°ÍÀÇ ¹«°Ô¿¡ Áþ´­¸®±âµµ Àü¿¡ ¶°³ª°Å³ª.

XP °¡Ä¡
XP´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ ÃÖ°í·Î Àß ÇؾßÇÏ´Â °Í(ÄÚµå ÀÛ¼º)À» ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °¡Ä¡¿Í ¹æ¹ýÀ» ó¹æÇØÁØ´Ù. XP´Â °³¹ß ÀηµéÀ» ÁöÄ¡°Ô ÇÏ´Â ¸ðµç ºÒÇÊ¿äÇÑ °ÍÀ» Á¦°ÅÇÑ´Ù:

  • ÀÇ»ç¼ÒÅë: ÇÁ·ÎÁ§Æ®¿Í °ü·ÃÇÑ ¹®Á¦µéÀº ´©±º°¡¿¡ ÀÇÇØ Æ®·¹À̽º µÉ ¼ö ÀÖ´Ù.

  • ´Ü¼øÇÔ: XP´Â ÇÁ·Î¼¼½º¿Í ÄÚµå ÀÛ¼º°ú °ü·ÃµÈ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â °¡Àå °£´ÜÇÑ °ÍÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù°í Àå´ãÇÑ´Ù.

  • Çǵå¹é: °í°´, ÆÀ, ½ÇÁ¦ ¿£µåÀ¯Àú·Î ºÎÅÍÀÇ Áï°¢ÀûÀÎ Çǵå¹éÀº ÀÚ½ÅÀÇ ³ë·ÂÀ» Á¶Á¤ÇÒ ´õ ¸¹À» ±âȸ¸¦ Á¦°øÇÑ´Ù. ¼ö··¿¡¼­ °ÇÁú ¼öµµ ÀÖ´Ù.

  • ¿ë±â: ¿ë±â´Â ´Ù¸¥ ¼¼ °³ÀÇ °¡Ä¡ÀÇ Á¤È²¿¡¼­ Á¸ÀçÇÑ´Ù. ±×µé ¸ðµÎ´Â ¼­·Î¸¦ Áö¿øÇØÁØ´Ù. ¾ðÁ¦³ª ±¸Ã¼ÀûÀÎ Çǵå¹éÀÌ ¸ðµç °ÍÀ» ¾Ë°í ÀÖ´Â °Íº¸´Ù ³´´Ù°í ½Å·ÚÇϱâ À§Çؼ­´Â ¿ë±â°¡ ÇÊ¿äÇÏ´Ù. ÆÀ³»ÀÇ ´Ù¸¥ »ç¶÷µé¿¡°Ô ¹«ÁöÇÔÀ» ³ëÃâ½Ãų ¶§µµ ¿ë±â°¡ ÇÊ¿äÇÏ´Ù. ½Ã½ºÅÛÀ» ´Ü¼øÇÏ°Ô À¯ÁöÇϴµ¥¿¡µµ ¿ë±â°¡ ÇÊ¿äÇÏ´Ù. ±×¸®°í ´Ü¼øÇÑ ½Ã½ºÅÛ, Áö¼ÓÀûÀÎ Ä¿¹Â´ÏÄÉÀ̼Ç, Çǵå¹é ¾øÀÌ ¿ë°¨ÇØ Áú ¼ö ¾ø´Ù.

XP ¹æ¹ý
XPÀÇ 19 °¡Áö ¹æ¹ý(Ç¥ 1 ÂüÁ¶)Àº ÆÀÀÇ ´Ù¾çÇÑ ¸â¹öµéÀÌ °®Ãç¾ß ÇÏ´Â ½À°üÀ» Á¤ÀÇÇÏ°í ÀÖ´Ù.

Ç¥ 1. XPÀÇ 19 °¡Áö ¹æ¹ý
Joint practices ¹Ýº¹
°øÅë ¾îÈÖ
¿­¸° ÀÛ¾÷°ø°£
¹ÝÃß
Programmer practices Å×½ºÆ® ÁöÇâ °³¹ß
Æä¾î ÇÁ·Î±×·¡¹Ö(Pair programming)
¸®ÆÑÅ丵
´Üü ¼ÒÀ¯±Ç
Áö¼ÓÀû ÅëÇÕ
YAGNI
Management practices Ã¥ÀÓ°¨
Air cover
ºÐ±âº° ¸®ºä
Mirror
Ÿ´ç¼ºÀÖ´Â ÁøÇà
Customer practices ½ºÅ丮 ÅÚ¸µ
¸±¸®½º Ç÷¡´×
¼ö¶ô Å×½ºÆ®
¼ö½Ã ¸±¸®½º

Joint practice: ÇϳªÀÇ ÆÀ ¸¸µé±â
ÀÌ ±×·ìÀÇ ¹æ¹ýµéÀº ¸ðµÎ¿¡°Ô Àû¿ëµÈ´Ù. ÆÀÀÇ ¸ðµç »ç¶÷µé(ÇÁ·Î±×·¡¸Ó, °í°´, °ü¸®ÀÚ)Àº ÀÌ·¯ÇÑ °ÍÀ»À» ¾ðÁ¦³ª ¼öÇàÇØ¾ß ÇÑ´Ù. À̵éÀº ÇÏÀ§ ÆÀµéµµ ÇÔ²² ¸ð¾Æ ÇϳªÀÇ ÆÀÀ¸·Î ¸¸µé¾î¾ß ÇÑ´Ù.

°øÅë ¾îÈÖ
ÆÀÀÇ ¸ðµç »ç¶÷µéÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ °øÅë ÀÌÇØ°¡ ÇÊ¿äÇÏ´Ù. Çؼ®Çϴµ¥ ¿À·£ ½Ã°£ÀÌ °É¸®´Â ¸ÞŸÆ÷´Â ÇÊ¿ä¾ø´Ù. ¸ðµç »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â °øÀ¯µÈ ¾îÈÖ¸¦ °®´Â°Í¿¡ ÁÖ·ÂÇ϶ó.

¿­¸° ÀÛ¾÷°ø°£ (New)
ºñÇü½ÄÀû ÀÇ»ç¼ÒÅëÀº Çü½ÄÀûÀÎ °Í º¸´Ù È¿°úÀûÀÌ´Ù. ÀÛÀº ¹æÀ» °¡¸£´Â Ä­¸·ÀÌ´Â ºñ°ø½ÄÀû ÀÇ»ç¼ÒÅëÀ» ´õ ¾î·Æ°Ô ¸¸µç´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº ¿­¸°°ø°£ÀÌ´Ù. ¿©±â¿¡¼­ »ç¶÷µéÀº ¹«¾ùÀΰ¡¸¦ ÁÖ¿öµéÀ» ¼ö ÀÖ°í ÁÁÀº »ý°¢À» ³»³õÀ» ¼ö ÀÖ°í Åä·Ðµµ °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ±×·ì ÀÎÅÍ·¢¼ÇÀº ³î¶ó¿î °á°ú¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. º®À» ¾ø¾Ö¶ó .

¾î¶² »ç¶÷µéÀº °³¹æµÈ ÀÛ¾÷°ø°£ÀÌ XP°¡ Å« ÆÀ¿¡¼­´Â È¿À²ÀûÀÌÁö ¸øÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀ¸·Î »ý°¢ÇÑ´Ù´Â °ÍÀ» µé¾ú´Ù. ±×µé ¸»ÀÌ ¸ÂÀ»Áöµµ ¸ð¸¥´Ù. ÇÏÁö¸¸ ¼ÖÁ÷È÷ ¸»Çؼ­ À߸øµÇ¾ú´Ù. ±×µéÀº ¾Æ¸¶ µÎ °¡Áö¸¦ »ý°¢ÇÒ °ÍÀÌ´Ù. ±×µéÀÌ Å« ÆÀÀ» ÇÊ¿ä·ÎÇϴµ¥ À̵éÀ» Áö¿øÇÒ Çù¾÷ ȯ°æÀÌ ¾ø´Ù´Â °ÍÀ» °¡Á¤ÇÏ´Â °ÍÀÌ´Ù.

¾Æ¸¶ ¿©·¯ºÐµµ Å« ÆÀÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ »ý°¢¸¸ ±×·¸°Ô ÇÏ´Â °ÍÀΰ¡ ¾Æ´Ï¸é ½ÇÁ¦·Î ¼ºÀåÇÏ°í Àִ°¡? ¾Æ¸¶µµ À§´ëÇÑ ÀÏÀ» ¼öÇàÇϱ⿡ ÁÁÀº ȯ°æ¿¡¼­ ÀÛ¾÷ÇÏ´Â ÁÁÀº °³¹ßÀÚµé ±×·ìÀº Å« ÆÀµé º¸´Ù ºü¸£°í ´õ ÁÁÀº ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.

¹Ýº¹(New)
XP¸¦ äÅÃÇÏ´Â »ç¶÷µéÀº ÇÁ·ÎÁ§Æ®ÀÇ ¸®µë¿¡ ´ëÇØ À̾߱âÇÑ´Ù. ÀÌ ¸®µëÀº ´Ù¾çÇÑ Â÷¿øÀ¸·Î Á¸ÀçÇÑ´Ù. ÇÏÁö¸¸ ¹Ýº¹Àº ½ÇÁ¦·Î Á߽ɿ¡ ÀÖ´Ù. 1ÁÖ¿¡¼­ 3ÁÖ ¸¶´Ù ÆÀÀº °í°´ÀÌ ¿ä±¸ÇÏ´Â »õ·Î¿î ±â´ÉÀ¸·Î ÀÛ¾÷ ½Ã½ºÅÛÀ» Á¦°øÇÑ´Ù. ÀÌ°ÍÀº °ú°ÝÇÑ »ý°¢ÀÌ´Ù. »ç¶÷µéÀº ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â °Í¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù. ´ëºÎºÐÀÇ Á¢±Ù¹æ½ÄÀº Äڵ带 ÀÛ¼ºÇϱâ Àü¿¡ ¸¹Àº °ÍµéÀ» ¼öÇàÇÏ´Â °Í¿¡ ÃÊÁ¡ÀÌ °¡ ÀÖ´Ù. XP´Â Äڵ带 ÀÛ¼ºÇÏ°í »ç¶÷µéÀÌ°Ô ÀÌ Äڵ带 »ç¿ëÇÏ°Ô ÇÑ´Ù. ±×¸®°í ±×µéÀÇ Çǵå¹éÀÌ ÇÁ·ÎÁ§Æ®¸¦ Á¶Á¤ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

¹Ýº¹Àº ÀÏÁ¾ÀÇ °èȹÀ¸·Î ½ÃÀÛÇÑ´Ù. ³ª´Â ÀÌ°ÍÀ» ¹Ýº¹ Ç÷¡´×À̶ó°í ºÎ¸¥´Ù. ÀÌ Ç÷¡´×Àº ¸±¸®½º Ç÷¡´×°ú ´à¾Ò´Ù. ÇÏÁö¸¸ º¸´Ù »ó¼¼ÇÏ´Ù. ¿ì¸®´Â ´ÙÀ½ ¹Ýº¹¿¡ ´ëÇؼ­¸¸ ÁÖÀǸ¦ ±â¿ïÀδÙ. °í°´¿¡°Ô ¹¯´Â´Ù. "ÇÁ·ÎÁ§Æ®°¡ ´ÙÀ½ ¹Ýº¹ µÚ¿¡ ³¡³ª¸é ¾î¶² ±â´ÉÀ» ¾ò°í½ÍÀ¸½Ê´Ï±î? ±×¶§ ¿ì¸®´Â ±×·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇϱâÀ§Çؼ­ ÀÛ¾÷À» Æò°¡ÇÑ´Ù. °í°´Àº ¿ì¼±¼øÀ§ ´ë·Î ¸ô°í°£´Ù. ÇÁ·Î±×·¡¸Ó´Â ºñ¿ëÀ» Á¤ÇÑ´Ù. ¾î¶²°ÍÀº ÇöÀçÀÇ ¹Ýº¹ ¾È¿¡¼­ ¶³¾îÁ® ³ª°¡¾ß ÇÔÀ» ÀǹÌÇÑ´Ù .

¿©±â¿¡¼­ timeboxingÀ̶õ ´Ü¾î°¡ Áß¿äÇÏ´Ù. timeboxingÀ̶õ ¾î¶² ÀÛ¾÷ÀÇ ½Ã°£ Á¦ÇÑÀ» ¼³Á¤ÇÏ´Â ½À°üÀÌ´Ù. ÇØ´ç ½Ã°£±îÁö ÀÛ¾÷ÇÏ°í ±×·±´ÙÀ½ Æò°¡ÇÑ´Ù. ÀÌ°ÍÀº ÆÀÀÌ ³Ê¹« ¿À·¡ ÀÛ¾÷ÇÏ´Â °ÍÀ» ¸·´Â´Ù. ¹Ýº¹ ½À°üÀº timeboxing º¸´Ù ¿ìÀ§ °³³äÀÌ´Ù. ¹Ýº¹Àº »ç¶÷µé·Î ÇÏ¿©±Ý °ú°¨ÇÑ °áÁ¤À» ³»¸®µµ·Ï ¿ä±¸ÇÑ´Ù. °í°´µéÀº °¡Àå Áß¿äÇÑ ±â´ÉÀ» ¼±ÅÃÇϰԵȴÙ. ÇÁ·Î±×·¡¸ÓµéÀº ±¸Çö ¹æ¹ý°ú ³ë·Â¿¡ ´ëÇØ °áÁ¤À» ³»¸°´Ù. °ü¸®ºÎ¼­´Â ÇÁ·ÎÁ§Æ®ÀÇ Àü·« ¹æÇâÀ» Á¤ÇÑ´Ù.

¹ÝÃß(New)

¹ÝÃß ¾ø´Â ÀÛ¾÷Àº ½ÇÆÐÀÇ ¹Ýº¹¸¸À» ÃÊ·¡ÇÑ´Ù. ÆÀÀÇ °¢ÀÚ°¡ ÀÚ½ÅÀÇ ÀÛ¾÷À» µ¹¾Æº¸°í ¹«¾ùÀ» ¹è¿ü´ÂÁö¸¦ µ¹¾Æº¸°í ÆÀÀÇ ³ª¸ÓÁö »ç¶÷µé°ú ³ª´©´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù.

ÇÁ·ÎÁ§Æ®¿¡¼­ ¹è¿î ±³ÈÆ¿¡ ´ëÇØ »ý°¢Çغ¸ÀÚ. Àß ÇÑ°ÍÀº ¹«¾ùÀÌ°í ¸øÇÑ °ÍÀº ¹«¾ùÀÎÁö »ý°¢Çغ¸¶ó. ÆÀÀÌ ¾î¶»°Ô ÀÏÀ» ¼öÇàÇß´ÂÁö¸¦ »ý°¢Çغ¸°í ÆÀÀÌ Á¾ÇÕÀûÀ¸·Î ¹«¾ùÀ» »ý»êÇß´ÂÁö¸¦ »ý°¢Çغ¸¶ó. ÀÏÀÌ ´õ ³ª¾ÆÁú ¼ö Àְڴ°¡? ¿Ö ±×·±°¡? ¾î¶»°Ô ÇÏ¸é ´õ ³ª¾ÆÁú ¼ö Àִ°¡? Áö±Ý ÇÏ°í ÀÖ´Â °ÍÀ» º¸´Ù Àß Çϱâ À§ÇØ ¹«¾ùÀ» ÇØ¾ß Çϴ°¡? ¾î¶»°Ô ÇؾßÇϴ°¡? ÀÌ·± Á¾·ùÀÇ Á¾ÇÕÀû ¸®ºä´Â ÇϳªÀÇ ¸±¸®½º ÈÄ¿¡ ¹ß»ýÇÑ´Ù. ´ëü·Î ¸Å¹ø ¹Ýº¹ÀÌ ³¡³¯¶§ ÀÌ·± ÀÏÀ» ¼öÇàÇÑ´Ù. ±ä ½Ã°£ÀÌ ÇÊ¿ä¾ø´Ù. ÀÌÀü ¹Ýº¹¿¡ ´ëÇØ ¹ÝÃßÇÏ´Â µ¥´Â ÇÑ µÎ ½Ã°£À̸é Á·ÇÏ´Ù. Áö±Ý »óÅ¿¡¼­ ÆÀÀ» º¸´Ù ³´°Ô ¸¸µé¸é¼­ °¡Ä¡¸¦ ²ø¾î¿Ã¸± ¼ö ÀÖ´Ù. ¶ÇÇÑ Àç¹Ìµµ ÇÔ²² °¡Á®¿Ã ¼ö ÀÖ´Ù. ÀÌ´Â ¸Å¿ì Áß¿äÇÏ´Ù.

´ëºÎºÐ »ç¶÷µé°ú ³ª´Â ÇÏ·ç ÀÛ¾÷ ÈÄ¿¡ "¹Ì´Ï ¹ÝÃß" ½Ã°£À» °®´Â°ÍÀÌ µµ¿òÀÌ µÈ´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. ¸î ºÐ Á¤µµ°¡ ¼Ò¿äµÈ´Ù. °øÀ¯ÇÒ ¸¸ÇÑ °ÍÀ» ¹è¿ì¸é ÆÀ°ú ´ÙÀ½³¯ ³ª´«´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ¸¹Àº °ÍÀ» ¾ò¾ú´Ù.

¹ÝÃß¿¡´Â ¹Ýµå½Ã ¸î °¡Áö ¿ë¾î¸¦ º¸´Ù È¿°úÀûÀ¸·Î ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ º¸»óÀº º¸´Ù ÅëÇÕµÈ ÆÀÀÌ µÈ´Ù´Â °ÍÀÌ´Ù. ¸ðµç »ç¶÷ÀÌ ÀÌ·¯ÇÑ ¼Ò±Þ °úÁ¤¿¡ Âü¿©ÇØ¾ß ÇÑ´Ù. ±â¼úÆÀ°ú ºñ ±â¼úÆÀ ¸ðµÎ Âü¿©ÇØ¾ß ÇÑ´Ù. ÇÑ Àå¼Ò¿¡ ¸ðÀÌ´Â »ç¶÷µéÀÌ ³Ê¹« ¸¹À¸¸é ÇÏÀ§ ÆÀµéÀº ÀڽŵéÀÇ ¹ÝÃß ½Ã°£À» °®´Â °ÍÀÌ ÁÁ´Ù. Áß¿äÇÑ °ÍÀº °°Àº ½Ç¼ö¸¦ µÇÇ®ÀÌ ÇÏÁö ¾Ê´Â °ÍÀÌ´Ù.

Âü°íÀÚ·á

¸ñ Â÷:
ºñÁö´Ï½º ¹®Á¦
XP °¡Ä¡
XP ¹æ¹ý
ÇÕµ¿ ¿¬½À: ÇϳªÀÇ ÆÀ ¸¸µé±â
Âü°í ÀÚ·á
ÇÊÀÚ ¼Ò°³
±â»ç¿¡ ´ëÇÑ Æò°¡
°ü·Ã dW ¸µÅ©:
XP distilled
Demystifying Extreme Programming series
Subscribe to the developerWorks newsletter
US ¿ø¹® Àбâ
ÇÊÀÚ¼Ò°³
Roy W. Miller: ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ & ±â¼ú ÄÁ¼³ÅÏÆ®.
ÀÌ ±â»ç¿¡ ´ëÇÏ¿© ¾î¶»°Ô »ý°¢ÇϽʴϱî?

Á¤¸» ÁÁ´Ù (5) ÁÁ´Ù (4) ±×Àú±×·¸´Ù (3) ¼öÁ¤º¸¿ÏÀÌ ÇÊ¿äÇÏ´Ù(2) ÇüÆí¾ø´Ù (1)

  È¸»ç¼Ò°³  |  °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥  |  ¹ý·ü  |  ¹®ÀÇ