첨단기술정보

  1. home
  2. 알림마당
  3. 과학기술정보분석
  4. 첨단기술정보

대형조직에서의 민첩한 소프트웨어 개발(Agile software development in large organizations)

전문가 제언
□ 소프트웨어 엔지니어링은 요구분석에서부터 유지보수까지 전 과정이 시스템의 효율성과 완벽성을 성취하기 위하여 적용되는 기술적 절차다. 하향식 설계, 분리 정복과 같은 설계전략, 객체지향 프로그래밍, 등은 효율적인 시스템 개발과 운영을 위하여 적용되는 기술이고, 구조적 프로그래밍, 프로그램 증명, 시험, 인증과 같은 절차는 완벽성을 달성하고 유지하기 위하여 적용되는 절차를 중시하는 기술이다. 완벽성은 다시 무결성과 전체성으로 구분할 수 있는데 이들은 한마디로 “시스템 전체가 옳다”는 시스템공학 전반에 걸쳐 절대적으로 추구하는 목표다. 큰 조직이 많이 사용하는 Methode 1 같은 거대한 방법론은 사실상 이 목표를 달성하기 위하여 부자유스럽고 관료적인 절차를 준수하는 것이다.

□ 민첩한 방법이 큰 조직에 적용되면 결국 전체의 일부분에 적용되는 것이다. 이때 전체적으로 따르는 절차들을 그 부분만 적용하지 않으면 전술한 전체성에 위배되어 완벽성을 해치게 되고 시스템 유지관리에 논리상 허점이 발생한다. 그렇다고 민첩한 방법에는 없는 기존 방법론상의 절차를 적용하여 개발 관리하면 그 자체로 민첩한 방법이 아닌 것이 된다. 이 모순 된 사실은 이론상 풀리지 않는 문제이나 세밀한 적용 절차를 마련하여 적용하면 실무적으로 많은 문제점을 완화시킬 수 있게 된다. 이질적 새 방법이 채택되어야할 당위성으론, 생명 안전 등에 심각하게 관련되지 않은 부분, 비교적 독립적인 하부 시스템, 환경 변화가 심하여 요구사항 변경이 자주 발생하는 일부 경우 등으로 적용이 제한될 것으로 생각한다.

□ 본 연구에서는 회원사들이 XP 원형을 그대로 사용하지 않고 수정하여 변형된 XP를 적용하였다. 이는 기존의 큰 틀에 통합하기 위하여 파생되는 문제점을 해결하기 위해서였다. 민첩한 방법이 환경변화 대응능력이 뛰어나고 개발기간을 단축하는 등 채택 당위성이 있다면 이를 기존 방법론에 통합 적용하는 민첩한 방법론이 ADEPT와 같이 별도로 제정되던지 또는 기존 방법론 속에 삽입 증편돼야한다. 이 방법론에서는 채택요구 내지 목적분석, 기존 방법과의 접합부분 분석, 맞춤 범위 결정, 양쪽 방법에서 이중 절차 제거, 사후 효과와 부작용 분석 및 해결 방안 등이 정립되어야한다고 생각한다.
저자
Lindval,M.;Muthig,D.etal
자료유형
학술정보
원문언어
영어
기업산업분류
정보통신
연도
2004
권(호)
37(12)
잡지명
IEEE Computer Society
과학기술
표준분류
정보통신
페이지
26~34
분석자
신*필
분석물
담당부서 담당자 연락처
이 페이지에서 제공하는 정보에 대하여 만족하십니까?
문서 처음으로 이동