À̹٠¾ßÄß½¼ À̹پßÄß½¼ÄÁ¼³ÆÃÀÎÅͳ»¼Å³Î ȸÀå
¼ÒÇÁÆ®¿þ¾î(SW) °³¹ß¹æ¹ý·Ð ºÐ¾ß¿¡¼ SW¿£Áö´Ï¾î¸µ Áø¿µ°ú ¾ÖÀÚÀÏ(Agile) Áø¿µÀÇ ³íÀïÀº ²÷ÀÌÁö ¾Ê°í ÀÖ´Ù. SW¿£Áö´Ï¾î¸µÀÇ ´ëÇ¥ÀûÀÎ ¹æ¹ý·ÐÀº RUP(Rational Unified Process)À̸ç, ¾ÖÀÚÀÏ Áø¿µÀº SCURUM, XP¸¦ µé ¼ö ÀÖ´Ù.
ÀÌ µÎ Á¢±Ù¹æ½ÄÀÌ »óÀÌÇÑ ¹æ¹ýÀ¸·Î ÀÌ·ïÁ® ÀÖ´Ùº¸´Ï ÀÌ·± ³íÀïÀ» ºÎÃß±â´Â Ãø¸éÀÌ ÀÖ´Ù. ÇÏÁö¸¸ µÎ ¹æ¹ý·ÐÀ» µÞ¹ÞħÇÏ´Â ÇÙ½ÉÀûÀÎ ¾ÆÀ̵ð¾î´Â »óÈ£º¸¿ÏÀûÀÌ´Ù. µû¶ó¼ Áß¿äÇÑ °ÍÀº ¾î¶»°Ô µÎ ¹æ¹ý·ÐÀÇ ÀåÁ¡À» Àß Á¶È½ÃÄÑ ³ª°¡´Â°¡ ÇÏ´Â Á¡ÀÌ´Ù.
SW ¾÷°è Á¾»çÀÚµéÀº º¯È¸¦ ÁÁ¾ÆÇÑ´Ù. ÀÌ·± ¹æ¹ý·ÐÀ» ½è´Ù°¡ ´Ù¸¥ ¹æ¹ý·Ð¿¡ ½ÉÃëÇÏ´Â µî ±Ø°ú ±ØÀ» ´Þ¸®±âµµ ÇÑ´Ù. ¾î¶² À̵éÀº Ç×»ó »õ·Î¿î ½Ãµµ¸¦ ÇÏÁö¸¸ ²÷ÀÓ¾øÀÌ ½ñ¾ÆÁö´Â »õ·Î¿î ¹æ¹ý·Ð¿¡ ȸÀǸ¦ °®±âµµ ÇÑ´Ù. ¿ì¸® ÁÖº¯¿¡¼´Â ÅëÇո𵨸µ¾ð¾î(UML)·Î ¸ðµ¨¸µÇß´Ù°¡ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀ̶ó´Â ¶Ç´Ù¸¥ ±Ø´ÜÀ¸·Î ¸ô·Á°¡´Â °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ´Ù. ¿äÁò ½Å¼¼´ë °³¹ßÀÚµéÀº ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ½ÉÃëÇØ ÀÖ°í, °íÂü °³¹ßÀÚµéÀº RUP¿¡¼ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀ¸·Î ¼±È¸Çϱ⵵ ÇÑ´Ù.
°ú¿¬ ÀÌ·± ±Ø´ÜÀûÀÎ º¯È´Â ¿ÇÀº °ÍÀΰ¡. ¾ÖÀÚÀÏ ¹æ¹ý·Ð¸¸ÀÌ ¹Îø¼ºÀ» º¸ÀåÇØÁִ°¡. ÇÊÀÚ´Â ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ´ëÇÑ À߸øµÈ ÀÌÇØ°¡ ÀÌ°°Àº ºÒÇÊ¿äÇÑ ³íÀïÀ» ºÒ·¯ÀÏÀ¸Å²´Ù°í »ý°¢ÇÑ´Ù. ¿À´Ã³¯ ¹ÎøÇÏÁö ¾ÊÀº ¹æ¹ý·ÐÀ» ÁÁ¾ÆÇÒ »ç¶÷Àº ¾ø´Ù. ÇÊÀÚ ¿ª½Ã ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ ¿·ÄÇÑ ÆÒÀÌ´Ù.
Áö³ÇØ 3¿ù ¿µ±¹¿¡¼ ¾ÖÀÚÀÏ ºÐ¾ßÀÇ Àü¹®°¡µé°ú ÇÔ²² ÆгΠÅä·Ð¿¡ Âü¿©ÇÑ ÀûÀÌ ÀÖ¾ú´Ù. ÀÌ ÆгÎÀ» ±âȹÇß´ø »ç¶÷Àº ³»°¡ ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ´ëÇØ ¹Ý´ë ÀÇ°ßÀ» ³»±â¸¦ ¹Ù·¨´ø ¸ð¾çÀÌ´Ù. ÇÏÁö¸¸ ±×µéÀÇ ¿¹»óÀº ºø³ª°¬´Ù. ûÁßµéÀº ÆгΠÂü¼®Àڵ鿡°Ô ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇØ Á¤ÀÇÇØ´Þ¶ó°í Çß´Ù. ÀÚĪ ¾ÖÀÚÀϸ®½ºÆ®(agilest)µéÀº °¡Àå Áß¿äÇÑ Æ¯Â¡À¸·Î ¹Ýº¹ °³¹ßÀ» Á¦½ÃÇß´Ù. ÇÏÁö¸¸ ÀÌ´Â À߸øÀÌ´Ù. ¹Ýº¹°³¹ßÀº RUPÀÇ ÇÙ½É ÇÁ·¢Æ¼½º Áß ÇϳªÀÌÀÚ ±âº»»ç»óÀÌ´Ù. ±×·±µ¥ RUP¸¦ ºñÆÇÇÏ´Â ¾ÖÀÚÀÏ Áø¿µ¿¡¼ ¹Ýº¹°³¹ßÀ» ÀڽŸ¸ÀÇ Áß¿ä Ư¡À̶ó°í ÁÖÀåÇÏ´Â °ÍÀº ¹®Á¦°¡ ÀÖ´Ù.
¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº ¼¼ °¡Áö Ư¡À» Áö´Ï°í ÀÖ´Ù. ¿ì¼± ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº ¾î¶»°Ô ÇϳªÀÇ ÆÀÀ¸·Î ÀÏÇÒ °ÍÀΰ¡, ¾î¶»°Ô »ç¶÷µéÀ» °í¹«½Ãų °ÍÀΰ¡, ¾î¶»°Ô Çùµ¿ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ »çȸ°øÇÐÀ̶ó´Â Á¡ÀÌ´Ù. ÀÌ´Â °¡Àå Áß¿äÇÑ Æ¯Â¡ÀÌÀÚ ´Ù¸¥ ¹æ¹ý·Ð°ú Â÷º°ÈÇÏ´Â ¿ä¼ÒÀ̱⵵ ÇÏ´Ù.
¶Ç ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº °¡º¿î ÇÁ·Î¼¼½ºÀÌ´Ù. ¸í½ÃÀû Áö½Ä¿¡ ±â¹ÝÇÑ RUP¿Í ´Þ¸® ¾Ï¹¬Àû Áö½Ä¿¡ ±âÃÊÇÏ°í ÀÖ´Ù. RUP°¡ ÁÁÀº ÇÁ·¢Æ¼½º¸¦ ¼¼úÇÏ°í ÀÖ´Â µ¥ ºñÇØ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº »ç¶÷µéÀÌ ÁÁÀº SW¸¦ °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½ÄÀ» ¸Ó¸´¼Ó¿¡ °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
¼¼ ¹ø° ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº »õ·Î¿î ±â¼ú ÇÁ·¢Æ¼½º¸¦ °ÅÀÇ Á¦½ÃÇÏÁö ¸øÇÏ°í ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÌ Á¡ÀÌ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ °¡Àå ¾àÇÑ ºÎºÐÀÌ´Ù. ¹Ýº¹Àû ¹× Á¡ÁøÀû °³¹ß(iterative and incremental development)Àº »õ·Î¿î ¾ÆÀ̵ð¾î°¡ ¾Æ´Ï´Ù. »ç¿ëÀÚ ½ºÅ丮´Â ´Ü¼øÈµÈ À¯ÁîÄÉÀ̽ºÀÇ ÀÏÁ¾ÀÌ´Ù. ±»ÀÌ ¿¹¸¦ µéÀÚ¸é, `Å×½ºÆ® ÁÖµµ °³¹ß' Á¤µµ°¡ Èï¹Ì·Î¿î »õ ¾ÆÀ̵ð¾î¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ ±â¼ú ÇÁ·ºÆ¼½º°¡ ½Ã½ÃÇÏ´Ù´Â °ÍÀ» ¸»ÇÏ·Á´Â °ÍÀÌ ¾Æ´Ï´Ù. ¸¸¾à ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÌ ´ÜÁö ÀÌ·± ¾ÆÀ̵ð¾î·Î¸¸ ±¸¼ºµÅ ÀÖ´Ù¸é ¿ì¸®°¡ ÀÌ ¹æ¹ý·Ð¿¡ °ü½ÉÀ» °¡Áú ÀÌÀ¯°¡ ¾ø¾úÀ» °ÍÀ̶ó´Â Á¡ÀÌ´Ù.
SW¿£Áö´Ï¾î¸µ°ú ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº SW°³¹ßÀÇ ´Ù¸¥ Ãø¸éµéÀ» ´Ù·ç°í ÀÖ´Ù. ÀüÀÚ°¡ ±â¼ú ÇÁ·¢Æ¼½º¿¡ °üÇÑ °ÍÀ̶ó´Â °ÍÀ̸é, ÈÄÀÚÀÇ ÀåÁ¡Àº »çȸ°øÇÐÀ̶ó´Â Á¡ÀÌ´Ù. µû¶ó¼ »óÈ£º¸¿ÏÀûÀÌ´Ù. ¹®Á¦´Â ÀÌ µÑÀÇ ÀåÁ¡¸¸À» ÃëÇÒ ¼ö ÀÖ´À³Ä´Â Á¡ÀÌ´Ù. ¹°·Ð °¡´ÉÇÏ´Ù. µÎ ¹æ¹ý·ÐÀÇ ±â¼ú ÇÁ·¢Æ¼½ºµµ °øÁ¸ÇÒ ¼ö ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î(SW) °³¹ß¹æ¹ý·Ð ºÐ¾ß¿¡¼ SW¿£Áö´Ï¾î¸µ Áø¿µ°ú ¾ÖÀÚÀÏ(Agile) Áø¿µÀÇ ³íÀïÀº ²÷ÀÌÁö ¾Ê°í ÀÖ´Ù. SW¿£Áö´Ï¾î¸µÀÇ ´ëÇ¥ÀûÀÎ ¹æ¹ý·ÐÀº RUP(Rational Unified Process)À̸ç, ¾ÖÀÚÀÏ Áø¿µÀº SCURUM, XP¸¦ µé ¼ö ÀÖ´Ù.
ÀÌ µÎ Á¢±Ù¹æ½ÄÀÌ »óÀÌÇÑ ¹æ¹ýÀ¸·Î ÀÌ·ïÁ® ÀÖ´Ùº¸´Ï ÀÌ·± ³íÀïÀ» ºÎÃß±â´Â Ãø¸éÀÌ ÀÖ´Ù. ÇÏÁö¸¸ µÎ ¹æ¹ý·ÐÀ» µÞ¹ÞħÇÏ´Â ÇÙ½ÉÀûÀÎ ¾ÆÀ̵ð¾î´Â »óÈ£º¸¿ÏÀûÀÌ´Ù. µû¶ó¼ Áß¿äÇÑ °ÍÀº ¾î¶»°Ô µÎ ¹æ¹ý·ÐÀÇ ÀåÁ¡À» Àß Á¶È½ÃÄÑ ³ª°¡´Â°¡ ÇÏ´Â Á¡ÀÌ´Ù.
SW ¾÷°è Á¾»çÀÚµéÀº º¯È¸¦ ÁÁ¾ÆÇÑ´Ù. ÀÌ·± ¹æ¹ý·ÐÀ» ½è´Ù°¡ ´Ù¸¥ ¹æ¹ý·Ð¿¡ ½ÉÃëÇÏ´Â µî ±Ø°ú ±ØÀ» ´Þ¸®±âµµ ÇÑ´Ù. ¾î¶² À̵éÀº Ç×»ó »õ·Î¿î ½Ãµµ¸¦ ÇÏÁö¸¸ ²÷ÀÓ¾øÀÌ ½ñ¾ÆÁö´Â »õ·Î¿î ¹æ¹ý·Ð¿¡ ȸÀǸ¦ °®±âµµ ÇÑ´Ù. ¿ì¸® ÁÖº¯¿¡¼´Â ÅëÇո𵨸µ¾ð¾î(UML)·Î ¸ðµ¨¸µÇß´Ù°¡ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀ̶ó´Â ¶Ç´Ù¸¥ ±Ø´ÜÀ¸·Î ¸ô·Á°¡´Â °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ´Ù. ¿äÁò ½Å¼¼´ë °³¹ßÀÚµéÀº ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ½ÉÃëÇØ ÀÖ°í, °íÂü °³¹ßÀÚµéÀº RUP¿¡¼ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀ¸·Î ¼±È¸Çϱ⵵ ÇÑ´Ù.
°ú¿¬ ÀÌ·± ±Ø´ÜÀûÀÎ º¯È´Â ¿ÇÀº °ÍÀΰ¡. ¾ÖÀÚÀÏ ¹æ¹ý·Ð¸¸ÀÌ ¹Îø¼ºÀ» º¸ÀåÇØÁִ°¡. ÇÊÀÚ´Â ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ´ëÇÑ À߸øµÈ ÀÌÇØ°¡ ÀÌ°°Àº ºÒÇÊ¿äÇÑ ³íÀïÀ» ºÒ·¯ÀÏÀ¸Å²´Ù°í »ý°¢ÇÑ´Ù. ¿À´Ã³¯ ¹ÎøÇÏÁö ¾ÊÀº ¹æ¹ý·ÐÀ» ÁÁ¾ÆÇÒ »ç¶÷Àº ¾ø´Ù. ÇÊÀÚ ¿ª½Ã ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ ¿·ÄÇÑ ÆÒÀÌ´Ù.
Áö³ÇØ 3¿ù ¿µ±¹¿¡¼ ¾ÖÀÚÀÏ ºÐ¾ßÀÇ Àü¹®°¡µé°ú ÇÔ²² ÆгΠÅä·Ð¿¡ Âü¿©ÇÑ ÀûÀÌ ÀÖ¾ú´Ù. ÀÌ ÆгÎÀ» ±âȹÇß´ø »ç¶÷Àº ³»°¡ ¾ÖÀÚÀÏ ¹æ¹ý·Ð¿¡ ´ëÇØ ¹Ý´ë ÀÇ°ßÀ» ³»±â¸¦ ¹Ù·¨´ø ¸ð¾çÀÌ´Ù. ÇÏÁö¸¸ ±×µéÀÇ ¿¹»óÀº ºø³ª°¬´Ù. ûÁßµéÀº ÆгΠÂü¼®Àڵ鿡°Ô ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇØ Á¤ÀÇÇØ´Þ¶ó°í Çß´Ù. ÀÚĪ ¾ÖÀÚÀϸ®½ºÆ®(agilest)µéÀº °¡Àå Áß¿äÇÑ Æ¯Â¡À¸·Î ¹Ýº¹ °³¹ßÀ» Á¦½ÃÇß´Ù. ÇÏÁö¸¸ ÀÌ´Â À߸øÀÌ´Ù. ¹Ýº¹°³¹ßÀº RUPÀÇ ÇÙ½É ÇÁ·¢Æ¼½º Áß ÇϳªÀÌÀÚ ±âº»»ç»óÀÌ´Ù. ±×·±µ¥ RUP¸¦ ºñÆÇÇÏ´Â ¾ÖÀÚÀÏ Áø¿µ¿¡¼ ¹Ýº¹°³¹ßÀ» ÀڽŸ¸ÀÇ Áß¿ä Ư¡À̶ó°í ÁÖÀåÇÏ´Â °ÍÀº ¹®Á¦°¡ ÀÖ´Ù.
¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº ¼¼ °¡Áö Ư¡À» Áö´Ï°í ÀÖ´Ù. ¿ì¼± ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº ¾î¶»°Ô ÇϳªÀÇ ÆÀÀ¸·Î ÀÏÇÒ °ÍÀΰ¡, ¾î¶»°Ô »ç¶÷µéÀ» °í¹«½Ãų °ÍÀΰ¡, ¾î¶»°Ô Çùµ¿ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ »çȸ°øÇÐÀ̶ó´Â Á¡ÀÌ´Ù. ÀÌ´Â °¡Àå Áß¿äÇÑ Æ¯Â¡ÀÌÀÚ ´Ù¸¥ ¹æ¹ý·Ð°ú Â÷º°ÈÇÏ´Â ¿ä¼ÒÀ̱⵵ ÇÏ´Ù.
¶Ç ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº °¡º¿î ÇÁ·Î¼¼½ºÀÌ´Ù. ¸í½ÃÀû Áö½Ä¿¡ ±â¹ÝÇÑ RUP¿Í ´Þ¸® ¾Ï¹¬Àû Áö½Ä¿¡ ±âÃÊÇÏ°í ÀÖ´Ù. RUP°¡ ÁÁÀº ÇÁ·¢Æ¼½º¸¦ ¼¼úÇÏ°í ÀÖ´Â µ¥ ºñÇØ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº »ç¶÷µéÀÌ ÁÁÀº SW¸¦ °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½ÄÀ» ¸Ó¸´¼Ó¿¡ °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
¼¼ ¹ø° ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº »õ·Î¿î ±â¼ú ÇÁ·¢Æ¼½º¸¦ °ÅÀÇ Á¦½ÃÇÏÁö ¸øÇÏ°í ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÌ Á¡ÀÌ ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ °¡Àå ¾àÇÑ ºÎºÐÀÌ´Ù. ¹Ýº¹Àû ¹× Á¡ÁøÀû °³¹ß(iterative and incremental development)Àº »õ·Î¿î ¾ÆÀ̵ð¾î°¡ ¾Æ´Ï´Ù. »ç¿ëÀÚ ½ºÅ丮´Â ´Ü¼øÈµÈ À¯ÁîÄÉÀ̽ºÀÇ ÀÏÁ¾ÀÌ´Ù. ±»ÀÌ ¿¹¸¦ µéÀÚ¸é, `Å×½ºÆ® ÁÖµµ °³¹ß' Á¤µµ°¡ Èï¹Ì·Î¿î »õ ¾ÆÀ̵ð¾î¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÇ ±â¼ú ÇÁ·ºÆ¼½º°¡ ½Ã½ÃÇÏ´Ù´Â °ÍÀ» ¸»ÇÏ·Á´Â °ÍÀÌ ¾Æ´Ï´Ù. ¸¸¾à ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀÌ ´ÜÁö ÀÌ·± ¾ÆÀ̵ð¾î·Î¸¸ ±¸¼ºµÅ ÀÖ´Ù¸é ¿ì¸®°¡ ÀÌ ¹æ¹ý·Ð¿¡ °ü½ÉÀ» °¡Áú ÀÌÀ¯°¡ ¾ø¾úÀ» °ÍÀ̶ó´Â Á¡ÀÌ´Ù.
SW¿£Áö´Ï¾î¸µ°ú ¾ÖÀÚÀÏ ¹æ¹ý·ÐÀº SW°³¹ßÀÇ ´Ù¸¥ Ãø¸éµéÀ» ´Ù·ç°í ÀÖ´Ù. ÀüÀÚ°¡ ±â¼ú ÇÁ·¢Æ¼½º¿¡ °üÇÑ °ÍÀ̶ó´Â °ÍÀ̸é, ÈÄÀÚÀÇ ÀåÁ¡Àº »çȸ°øÇÐÀ̶ó´Â Á¡ÀÌ´Ù. µû¶ó¼ »óÈ£º¸¿ÏÀûÀÌ´Ù. ¹®Á¦´Â ÀÌ µÑÀÇ ÀåÁ¡¸¸À» ÃëÇÒ ¼ö ÀÖ´À³Ä´Â Á¡ÀÌ´Ù. ¹°·Ð °¡´ÉÇÏ´Ù. µÎ ¹æ¹ý·ÐÀÇ ±â¼ú ÇÁ·¢Æ¼½ºµµ °øÁ¸ÇÒ ¼ö ÀÖ´Ù.