¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½ºÀÇ °³³ä
¾ÖÀÚÀÏ °³¹ß ÇÁ·Î¼¼½º¶õ, ¾î´À ƯÁ¤ °³¹ß ¹æ¹ý·ÐÀ» °¡¸®Å°´Â ¸»Àº ¾Æ´Ï°í, "¾ÖÀÚÀÏ(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À» ÀÌ¿ëÇÑ ¸ðµ¨¸µ Á᫐ ¹æ¹ý·ÐÀÌ´Ù. ´Ù¸¸, ¿©Å¸ ¸ðµ¨¸µ ¹æ¹ýµé°ú´Â ´Þ¸®, Ç×»ó ½ÇÇà°¡´É ÇÏ°í °ËÁõ°¡´ÉÇÑ ¸ðµ¨À» ÀÛ¼ºÇÏ´Â °øÁ¤À» ¹Ýº¹Çؼ, ÃÖÁ¾ÀûÀ¸·Î´Â ¸ðµ¨·ÎºÎÅÍ ÀÚµ¿ÀûÀ¸·Î Á¦Ç°À» »ý¼ºÇÏ°Ô ÇÑ´Ù.
Ãâó: À§Å°Çǵð¾Æ ¹é°ú