Extreme Programming UserPreferences
 
Help Info Print View Search Diffs Edit
 À妽º   Ã£±â   Freeboard   Subjectless   Images   ÃÖ±Ù±Û 

ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö(XP)Àº ÃÖ±Ù °³¹ß¹æ¹ý·Ð Áß¿¡¼­ ±ÞºÎ»óÇÏ°í ÀÖ´Â ¾ÖÀÚÀÏ ¼ÒÇÁÆ®¿þ¾î °³¹ß·Ð(Agile Software Development)ÀÇ Çϳª·Î, ´Ü¼ø¼º, »óÈ£¼ÒÅë, Çǵå¹é, ¿ë±â µîÀÇ ¿øÄ¢¿¡ ±â¹ÝÇؼ­ "°í°´¿¡°Ô ÃÖ°íÀÇ °¡Ä¡¸¦ °¡Àå »¡¸®" Àü´ÞÇϵµ·Ï ÇÏ´Â °æ·® ¹æ¹ý·ÐÀÌ´Ù. ¿ä±¸»çÇ× µîÀÇ º¯È­°¡ ÀÚÁÖ, ¸¹ÀÌ Àְųª °³¹ßÀÚ°¡ ¼Ò±Ô¸ð(10¸í ³»¿Ü)ÀÌ°í °°Àº °ø°£À» »ç¿ëÇÏ´Â °æ¿ì¿¡ ³ôÀº È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù°í ¾Ë·ÁÁ® ÀÖ°í, ´Ù¸¥ ±Ô¸ð³ª ¿ø°Å¸® XP µîÀÇ Àû¿ëÀÌ ²ÙÁØÈ÷ ½ÃµµµÇ°í ÀÖ´Ù. [From À¯¿ù?, ExtremeProgramming, ¿ù°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î 6¿ùÈ£ ÄÄÇ»ÅÍ ¿ë¾î »çÀü2]

¿©±â¼­ ¸»ÇÏ´Â °³¹ß ¹æ¹ý·ÐÀ̶õ ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â Àüü °úÁ¤(process)À» Çü½ÄÈ­ÇØ ³õÀº °ÍÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î, ÇÏ·ç µ¿¾È °í°´°ú "¿øÇÏ´Â ÇÁ·Î±×·¥"¿¡ ´ëÇØ À̾߱⸦ ÇÏ°í ´ÙÀ½ ÀÏÁÖÀÏ µ¿¾È ÄÄÇ»ÅͶû ¾¾¸§À» ÇÏ°í, ´ÙÀ½³¯ °í°´¿¡°Ô ÀÏÂ÷ µ¥¸ð¸¦ ÇÑ µÚ¿¡ "ºÒ¸¸ »çÇ×"À» ¹Þ°í, ´Ù½Ã »ïÀÏ°£ ÇÁ·Î±×·¥ ¼öÁ¤À» Çؼ­ ÃÖÁ¾ µ¥¸ð¸¦ ÇÏ°í, °í°´ÀÌ ¸¸Á·Çϸé Á¦Ç°À¸·Î Æ÷ÀåÇؼ­ ³Ñ±ä´Ù.´Â ÇϳªÀÇ °úÁ¤À» Á» ´õ ±¸Ã¼ÀûÀÎ ºÎºÐÀ» ¾ð±ÞÇϸ鼭 ÀϹÝÈ­ µÇµµ·Ï ÇÏ¸é ¿ø½ÃÀûÀ̱ä Çϳª, °³¹ß ¹æ¹ý·ÐÀÇ Çϳª¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù.

ÀÌ ExtremeProgrammingÀÇ ¿ÂÀüÇÑ ÀÌÇظ¦ À§Çؼ­´Â À§Å°À§Å°?¿Í À§Å°¹®È­¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇʼöÀûÀÌ´Ù. --À¯¿ù?

see also http://no-smok.net/june


À§Å°À§Å°?¿Í ExtremeProgrammingÀÇ °ü°è

ÀÇ ÀÌÇظ¦ À§Çؼ­´Â ¿ì¼± À§Å°À§Å°?¸¦ óÀ½ ¸¸µç WardCunningham?ÀÇ »ç»ó ±ËÀûÀ» µû¶ó°¡ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. ±×°¡ óÀ½ À§Å°À§Å°?¸¦ ¸¸µç °ÍÀº, °ÇÃà°¡ ChristopherAlexander?ÀÇ ÆÐÅϾð¾î?¸¦ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ Àû¿ëÇÏ´Â ½Ãµµ¸¦ Çϸ鼭 ´Ù¾çÇÑ »ç¶÷µéÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß °ü·Ã °æÇèÀ» Çѱºµ¥ ¸ð¾Æ¼­ ±× ÁöÇýÀÇ °øÅëºÐ¸ð¸¦ Áõ·ùÇØ ³»·Á´Â »ý°¢¿¡¼­¿´´Ù. ±×·¡¼­ ¿À¸®Áö³¯ À§Å°À§Å°ÀÇ º»·¡ À̸§ÀÎ PortlandPatternRepository?¶ó´Â ¸»ÀÌ »ý±â°Ô µÇ¾ú´Ù.

±×·±µ¥ ÆÐÅϾð¾î?´Â ¸» ±×´ë·Î ¾ð¾îÀÏ »ÓÀÌÁö, ±×°ÍÀÌ ±ÛÀ» ¾²´Â(Áï, ÇÁ·Î±×·¥ °³¹ßÀ» ÇÏ´Â) °úÁ¤À» ¾È³»ÇØ ÁÖ´Â °ÍÀº ¾Æ´Ï¾ú´Ù. µû¶ó¼­, ¼ö³â¿¡ °ÉÃÄ ¸¹Àº »ç¶÷ÀÇ °æÇèÀ» ÃàÀûÇÑ PPRÀº ½º½º·Î(Áý´ÜÀûÀ¸·Î) ¾î¶² °³¹ß ¹æ¹ý·ÐÀÇ Çʿ並 ´À³¢°í ÀÖ¾ú´Ù. À̶§, WardCunningham?°ú KentBeck?Àº ÀÚ½ÅÀÌ Æò¼Ò¿¡ »ç¿ëÇØ¿À´ø ¹æ¹ýµéÀ» Àß ¿«À¸¸é ÇϳªÀÇ Ã¼°èÈ­µÈ ¹æ¹ý·ÐÀÌ ³ª¿Ã ¼öµµ ÀÖ°Ú´Ù´Â °¡´É¼ºÀ» º¸¾Ò´Ù. ±×°ÍÀº Ward¿Í Kent°¡ Æò¼Ò¿¡ °¡Áø öÇаú »ç»ó¿¡¼­ ¿ì·¯³ª¿Â °ÍÀ¸·Î À§Å°À§Å°¿Í ÆÐÅÏÀ» ÀÏ°üµÇ°Ô °üÅëÇÏ´Â °ÍÀ̾ú´Ù. ±×°ÍÀÌ, ExtremeProgrammingÀ¸·Î ÇöÇöÇÏ°Ô µÈ °ÍÀÌ´Ù -- À§Å°À§Å°?¶ó´Â ¸ðü¿¡¼­ÀÇ ¼ºÀåÀ» ÅëÇØ. Ward¿Í Kent°¡ ÀÌ·¸°Ô ½ÃÀÛÇÑ ExtremeProgrammingÀº ´ëºÎºÐ PPR¿¡¼­ ÀÚüÁøÈ­ÇØ ³ª°¡±â ½ÃÀÛÇß°í, ÀÌ·¯´Â °úÁ¤¿¡¼­ À§Å°À§Å°?ÀÇ µµ¿òÀ» Å©°Ô ¹Þ¾Ò°í, ±× öÇÐÀ» Æ÷ÇÔÇÏ°Ô µÇ¾ú´Ù.

ÀÌ·± °øÅëÁ¡ Áß ¸î°¡Áö¸¸ ¿¹¸¦ µéÀÚ¸é,

CollectiveAuthorship?Àº XP¿¡¼­ CollectiveCodeOwndership?À̶ó´Â ¸»·Î ¹Ù²î°í, ¸¶Ä¡ À§Å°ÀÇ ÅؽºÆ®°¡ °øÀ¯µÇµíÀÌ ÇÁ·Î±×·¥À» ÇÔ²² °øÀ¯Çؼ­ °³¹ßÇÏ°í, ³²ÀÇ °Í ³» °Í ±¸ºÐ¾øÀÌ ¸¶À½´ë·Î ¼öÁ¤ÇÏ´Â, ¶Ç ±×°ÍÀ» ȯ¿µÇÏ´Â °³³äÀ¸·Î ¹ßÀüµÇ¾ú´Ù. (ÀÌ°ÍÀº ÇöÀç ÇÁ·Î±×·¡¸ÓµéÀÌ °®°í ÀÖ´Â, ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁýÂøÀ̳ª ÇÁ¶óÀÌµå µîÀ» º¼ ¶§ ¿ÏÀüÈ÷ ³­¼¾½º·Î ¹Þ¾Æµé¿©Áú ¼ö ÀÖÀ» ¸¸Å­ Çõ¸íÀûÀÎ Æз¯´ÙÀÓ ½¬ÇÁÆ®´Ù. À§Å°À§Å° ¿ª½Ã ÇöÀçÀÇ ÀÎÅÍ³Ý °Ô½ÃÆÇ ¹®È­¿Í´Â Á¤¹Ý´ë °¡Ä¡¸¦ Ãß±¸ÇÑ´Ù. »ç¶÷µéÀÌ ÇÏÁö ¸»¶ó°í ÇÏ°í, Çϱ⠽ȾîÇÏ´Â °ÍÀ» "Àû±ØÀûÀ¸·Î Àå·ÁÇÏ°í, Ãß±¸"Çؼ­ ±×·± Á¦¾àÀº ¹°·Ð ±× ³Ê¸ÓÀÇ ¹®Á¦±îÁöµµ ÇØ°áÇϰųª, ÃÊ¿ùÇÏ´Â °ÍÀÌ´Ù.)

¶Ç ÀÌ·¯ÇÑ Collective-X¸¦ ÇÒ ¶§ °¡´ÉÇϸé Ç¥ÁØ(CodingStandard?)À» ÁöÅ°µµ·Ï Çؼ­, °á±¹¿¡´Â ÀÌ ºÎºÐÀ» ´©°¡ ½è´ÂÁö ºÐ°£ÇÒ ¼ö ¾ø´Â »óÅ°¡ µÇµµ·Ï ÇÏ´Â °ÍÀÌ ¾çÀÚÀÇ ÁöÇâÁ¡À̱⵵ ÇÏ´Ù. (ÇöÀçÀÇ °³¹ß·Ð ÀüÅëÀ¸·Î ºÃÀ» ¶§, ÀÌ·¸°Ô Ã¥ÀÓ¼ÒÀç°¡ ºÒºÐ¸íÇÑ ¹æ½ÄÀº ´Ã Àü±Ù´ëÀûÀÎ °ÍÀ¸·Î, ÇÇÇؾßÇÒ ¹«¾ùÀ¸·Î ÀÎ½ÄµÇ¾î ¿Ô´Ù)

´ÙÅ¥¸ÕÆ®¸ðµå?³ª °£·«ÇÑ ±ÛÀ» ¼±È£ÇÏ°í "½ÇÁúÀû °¡Ä¡"¸¦ ¿ì¼±½ÃÇÏ´Â À§Å°ÀÇ ºÐÀ§±â´Â XPÀÇ Simple Design, Once And Only Once µî°ú »óÀÀÇÑ´Ù.

±×¸®°í, IncrementalDevelopment?¿¡ ´ëÇÑ ¼±È£µµ °øÅëÀûÀÌ´Ù.

ÇÏÁö¸¸ XP¿¡¼­ À§Å°À§Å°¶ó´Â ±â¼úÀûÀÎ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ´ë½Å ±× ¹ÙÅÁÀÌ µÇ´Â öÇÐÀÌ ºñ½ÁÇÏ°í, Ãß±¸ÇÏ´Â °¡Ä¡¿¡ ±³ÁýÇÕÀÌ ¸¹À¸¸ç, ½ÇÇà¹ý¿¡ ÀÖ¾î À¯ºñÀûÀ¸·Î ´ëÀÀµÇ´Â °ÍÀÌ »ó´ç¼ö ÀÖ°í, ¶Ç ¿ª»çÀû »ç½Ç °ü°è ¶§¹®¿¡ ¿¬°üÀÌ ÀÖ´Ù°í ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

see also [Wiki]WikiHistory, [Wiki]WikiDesignPrinciples


ÇÁ·Î±×·¡¹ÖºÐ·ù ÄÄÇ»Åͺзù


PythonPowered EditText of this page (last modified 2003-04-16 10:27:59)
FindPage by browsing, searching, or an index
Or try one of these actions: DeletePage, DeleteUploadedFile, LikePages, SpellCheck, UploadFile