• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
¹æ¹ý·Ð- Agile Software Development 2011.10.06 09:19
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 100 Ãßõ : 0

 

¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ °³³ä
¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º¶õ, ¾î´À ƯÁ¤ °³¹ß ¹æ¹ý·ÐÀ» °¡¸®Å°´Â ¸»Àº ¾Æ´Ï°í, "¾ÖÀÚÀÏ(Agile=±â¹ÎÇÑ, ÁÁÀº°ÍÀ» ºü¸£°í ³¶ºñ¾ø°Ô ¸¸µå´Â °Í) °³¹ßÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â ´Ù¾çÇÑ ¹æ¹ý·Ð Àüü¸¦ ÁöĪÇÏ´Â ¸»ÀÌ´Ù. ¿¹Àü¿¡´Â ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º´Â "°æ·®(Lightweight)"ÇÁ·Î¼¼½º·Î ºÒ·È´Ù. ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö (XP:eXtreme Programming)ÀÌ ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ ´ëÇ¥ÀûÀÎ ¹æ¹ýÀÌ¶ó º¼¼ö ÀÖ´Ù.


¾Ö ÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ ¹è°æ
¾ÖÀÚÀÏ ÇÁ·Î¼¼½ºÀÇ ¹è°æ¿¡´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ÀÚü°¡ °ú°Å¿Í ¾ç»óÀÌ ¹Ù²î¾ú´Ù´Â ÀüÁ¦°¡ ÀÖ´Ù. 90³â´ë ÈĹݱîÁöÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº Àå±â°£¿¡ °ÉÃÄ ¸¹Àº »ç¶÷µéÀ» ÅõÀÔÇÏ°í ÃæºÐÇÑ ºñ¿ëÀ» ÅõÀÔÇÏ¿© ÁøÇàÇÏ´Â °ÍÀ̾ú´Ù. ¼ÒÇÁÆ®¿þ¾î °øÇÐÀ̳ª ¸¹Àº °ü¸® ¹æ¹ý·ÐµéÀÌ ¸ðµÎ ÀÌ·¯ÇÑ Á¾·ùÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´ë»óÀ¸·Î »ï°í ÀÖ´Ù.

±×·¯³ª Áö±ÝÀÇ ¼ÒÇÁÆ®¿þ¾î´Â °³¹ß±â°£ÀÌ Âª°í ÀûÀº ºñ¿ëÀ» ÅõÀÔÇÑ´Ù. °Ô´Ù°¡ ¸Å¿ì º¹ÀâÇÏ°í °³¹æÀûÀÌ´Ù. ¶ÇÇÑ, »çȸÀÇ »óȲÀ̳ª ½ÃÀåÀÇ º¯µ¿¿¡ µû¶ó º¯È­°¡ ½ÉÇÏ°í ¿ä±¸»çÇ×µµ ½Ã½Ã°¢°¢ º¯ÇØ°¡°í ÀÖ´Ù. ±×·¡¼­ ÀÌ¹Ì °íÀüÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °øÇÐÀ̳ª °ü¸® ±â¹ý ¸¸À¸·Î´Â ´ëóÇÒ¼ö ¾ø°Ô µÇ¾ú´Ù.

ÀÌ·± ¹®Á¦¿¡ ´ëÇÑ ±â¼úÀûÀÎ ÇØ°áÃ¥À¸·Î "°´Ã¼ÁöÇâ(OO:Object Oriented)"ÀÌ ÀÖ´Ù. °´Ã¼ÁöÇâ ±â¼úÀº ±×µ¿¾ÈÀÇ °³¹ß ¹®Á¦¸¦ ÀûÀýÇÏ°Ô ´ëóÇØ ÁÖ¾ú´Ù. ±×¸®°í, °´Ã¼ÁöÇâ °³¹ßÀ» Çϱâ À§Çؼ­´Â ±×¿¡ ÀûÇÕÇÑ °³¹ß ÇÁ·Î¼¼½º°¡ ÇÊ¿äÇß´Ù. ±×·¡¼­ ¼ö¸¹Àº ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º°¡ ÀÌ·¯ÇÑ ÇÊ¿ä¿¡ µû¶ó ¸¸µé¾îÁ³´Ù. µû¶ó¼­, ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ »ó´ç¼ö´Â °´Ã¼ÁöÇâ ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÑ´Ù.

¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º´Â, Á¦ÇÑµÈ ½Ã°£°ú ÄÚ½ºÆ® ¾È¿¡¼­ Á¤º¸´Â ºÒ¿ÏÀüÇÏ°í ¿¹ÃøÀº ºÒ°¡´É ÇÏ´Ù´Â ÀüÁ¦¸¦ °¡Áø´Ù.±×¸®°í ±× ÀüÁ¦¾Æ·¡¿¡¼­ ÇÕ¸®ÀûÀÎ ´äÀ» ³»µµ·Ï ÇÏ´Â °ÍÀÌ ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÌ´Ù.


¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º¿Í ÀüÅëÀûÀÎ °³¹ß ÇÁ·Î¼¼½º¿ÍÀÇ Â÷ÀÌ
ÀüÅëÀûÀÎ °³¹ß ÇÁ·Î¼¼½ºµéÀº ÆøÆ÷¼ö ¸ðµ¨°ú °èȹ ±â¹Ý °³¹ßÀ» µû¸£´Â ¹Ý¸é, ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º´Â ±×¿¡ ¹ÝÇÑ´Ù´Â Á¡¿¡¼­ °¡Àå Å« Â÷À̸¦ °¡Áø´Ù.
ÆøÆ÷¼ö ¸ðµ¨°ú °èȹ ±â¹Ý °³¹ß ±â¹ýµéÀº, ÀÏ·ÃÀÇ Â÷·Ê¿Í źźÇÑ °èȹÀ» ±â¹ÝÀ¸·Î ÇÏ¿© °³¹ßÀ» ÁøÇà½ÃŲ´Ù. ÀÌ°ÍÀº, ÀÌÇØÇϱ⵵ ½±°í »ç¿ëÇϱ⵵ ½¬¿î ¹Ù¶÷Á÷ÇÑ ±â¹ýÀ̱⵵ ÇÏÁö¸¸, ÀÌ·Î ÀÎÇؼ­ ¸¹Àº ºÎÀÛ¿ëÀÌ »ý±æ ¼ö ÀÖ´Ù. °¡Àå Å« ºÎÀÛ¿ëÀÌ ¹ß»ýÇÒ ¶§´Â, °èȹ´ë·Î ÁøÇàµÇÁö ¾ÊÀ» °æ¿ìÀÌ´Ù. ÀÌ·²°æ¿ì¿¡´Â ´ÙÀ½°ú °°Àº ºÎÀÛ¿ëÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù.

  • ³³±âÀÏ Àü ö¾ß
  • ö¾ß¿¡µµ ºÒ±¸ÇÏ°í ³³±âÀÏ Áö¿¬
  • Áö¿¬¿¡ µû¸¥ ºñ³­°ú ½ºÆ®·¹½º°¡ °³¹ßÀÚ¿¡°Ô ÇâÇÏ¿© ¿¡³ÊÁö ¼ÒÁø
  • °á±¹ ³³±âµÈ ¼Ö·ç¼ÇÀº °í°´ÀÇ ¿ä±¸¸¦ ÃæÁ·ÇÏÁö ¸øÇÔ

ÀÌ·± ºÎÀÛ¿ëÀº ±Ùº»ÀûÀÎ °³¹ß ÇÁ·Î¼¼½º Á¢±Ù¹ýÀÇ Â÷ÀÌ¿¡¼­ ³ªÅ¸³­´Ù. ÀüÅëÀûÀÎ °³¹ß ÇÁ·Î¼¼½ºµéÀº °ø¾÷¿¡¼­ »ç¿ëÇÏ´Â Á¤ÇüÀû ÇÁ·Î¼¼½º Á¦¾î ¸ðµ¨À» µû¸£°í ÀÖ´Ù. Á¤ÇüÀû ÇÁ·Î¼¼½º Á¦¾î¸ðµ¨Àº, µ¿ÀÏÇÑ ÀԷ¿¡ ´ëÇؼ­ µ¿ÀÏÇÑ °á°ú°¡ ±â´ë µÉ °æ¿ì¿¡ ÀûÇÕÇÏ´Ù. ÇÏÁö¸¸, ¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇÑ ITÀÇ °³¹ßÀº °æÇèÀû ÇÁ·Î¼¼½º Á¦¾î ¸ðµ¨·Î Á¢±ÙÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. °æÇèÀû ÇÁ·Î¼¼½º Á¦¾î ¸ðµ¨Àº Ç×»ó ºÒÈ®½Ç¼ºÀ» ¼ö¹ÝÇÏ°í Æ÷¿ëÇÏ°í ÀÖ´Ù. ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º´Â °æÇèÀû ÇÁ·Î¼¼½º Á¦¾î¸ðµ¨·Î °³¹ßÀ» °ü¸®ÇÑ´Ù.


¾Ö ÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ Á¾·ù
¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º·Î ºÒ¸®¿ì´Â °³¹ß ¹æ¹ý·Ð¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

  • ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö, XP - ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ ´ëÇ¥ÀÚ·Î ¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ º¸±Þ¿¡ Å« ¿ªÇÒÀ» ÇÏ¿´´Ù. ÀÌ ¹æ¹ýÀº °í°´°ú ÇÔ²² 2ÁÖ Á¤µµÀÇ ¹Ýº¹°³¹ßÀ» ÇÏ°í, Å×½ºÆ®¿Í ¿ì¼± °³¹ßÀ» Ư¡À¸·Î ÇÏ´Â ¸í½ÃÀûÀÎ ±â¼ú°ú ¹æ¹ýÀ» °¡Áö°í ÀÖ´Ù.
  • ½ºÅ©·³ - 30Àϸ¶´Ù µ¿ÀÛ °¡´ÉÇÑ Á¦Ç°À» Á¦°øÇÏ´Â ½ºÇø°Æ®¸¦ Áß½ÉÀ¸·Î ÇÏ°í ÀÖ´Ù. ¸ÅÀÏ Á¤ÇØÁø ½Ã°£¿¡ Á¤ÇØÁø Àå¼Ò¿¡¼­ ªÀº½Ã°£ÀÇ °³¹ßÀ» ÇÏ´Â ÆÀÀ» À§ÇÑ, ÇÁ·ÎÁ§Æ® °ü¸® Áß½ÉÀÇ ¹æ¹ý·ÐÀÌ´Ù.
  • Å©¸®½ºÅ» Æйи® - ÀÌ ¹æ½ÄÀº ÇÁ·ÎÁ§Æ®ÀÇ ±Ô¸ð¿Í ¿µÇâÀÇ Å©±â¿¡ µû¶ó¼­ ¿©·¯Á¾·ùÀÇ ¹æ¹ý·ÐÀ» Á¦°øÇÑ´Ù. ±×Áß¿¡¼­ °¡Àå ¼Ò±Ô¸ð ÆÀ¿¡ Àû¿ëÇÏ´Â Å©¸®½ºÅ» Ŭ¸®¾î´Â ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö ¸¸Å­ ¾ö°ÝÇÏÁöµµ ¾Ê°í È¿À²µµ ³ôÁö ¾ÊÁö¸¸, ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇϱ⠽¬¿î ¹æ¹ý·ÐÀÌ´Ù.
  • Feature-Driven Development - feature¸¶´Ù 2ÁÖÁ¤µµÀÇ ¹Ýº¹ °³¹ßÀ» ½Ç½ÃÇÑ´Ù. Peter Coad°¡ Á¦Ã¢ÇÏ´Â ¹æ¹ý·ÐÀ¸·Î½á, UMLÀ» ÀÌ¿ëÇÑ ¼³°è ±â¹ý°úµµ ¹ÐÁ¢ÇÑ °ü·ÃÀ» °¡Áø´Ù.
  • Adaptive Software Development, ASD - ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» È¥¶õ ÀÚü·Î ±ÔÁ¤ÇÏ°í, È¥¶õÀ» ´ëÀüÁ¦·Î ±×¿¡ ÀûÀÀÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ¹æ¹ýÀ» Á¦½ÃÇϱâ À§ÇØ ¸¸µé¾îÁø ¹æ¹ý·ÐÀÌ´Ù. ³»¿ëÀûÀ¸·Î´Â ´Ù¸¥ ¹æ¹ý·Ðµé°ú À¯»çÇÏÁö¸¸, ÇÕµ¿ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß(Joint Application Development, »ç¿ëÀÚ³ª °í°´ÀÌ ¼³°è¿¡ Âü°¡ÇÏ´Â °³¹ß ¹æ¹ý·Ð)À» »ç¿ëÇÏ°í Àִ°ÍÀÌ Á¶±Ý ´Ù¸£´Ù.
  • ÀͽºÆ®¸² ¸ðµ¨¸µ - ÀͽºÆ®¸² ¸ðµ¨¸µÀº UMLÀ» ÀÌ¿ëÇÑ ¸ðµ¨¸µ Á᫐ ¹æ¹ý·ÐÀÌ´Ù. ´Ù¸¸, ¿©Å¸ ¸ðµ¨¸µ ¹æ¹ýµé°ú´Â ´Þ¸®, Ç×»ó ½ÇÇà°¡´É ÇÏ°í °ËÁõ°¡´ÉÇÑ ¸ðµ¨À» ÀÛ¼ºÇÏ´Â °øÁ¤À» ¹Ýº¹Çؼ­, ÃÖÁ¾ÀûÀ¸·Î´Â ¸ðµ¨·ÎºÎÅÍ ÀÚµ¿ÀûÀ¸·Î Á¦Ç°À» »ý¼ºÇÏ°Ô ÇÑ´Ù.

Ãâó: À§Å°Çǵð¾Æ ¹é°ú
ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ