소프트웨어 개발은 팀 스포츠입니다. 이론적으로 활동은 소프트웨어 라이프사이클 범위에서 다양한 원칙에서 잘 조정된 팀 작업에 속한 것입니다. 그러나 적어도 확고한 사실에 기반하여 정량화될 수 있는 원칙의 관점에서는
이는 과학도 아니고 정확한 엔지니어링도 아닙니다. 다리나 우주선 건설에서 가능한 것처럼 개별 조각을 계획하고 작성해서 나중에 이들을 조합할 수 있다고 가정하는 소프트웨어 개발 노력은 항상 최종 기한, 예산 및
사용자 만족이란 문제에 부딪혀 실패합니다.
확고한 토대가 없으므로 고객이 참여해 반복적으로 증명한 값인 우수 사례라 부르는 소프트웨어 개발 기법에 의존해야 합니다. 이들은 소프트웨어 프로젝트에 대한 활동의 계획-빌드-어셈블 시퀀스를 규정하기 보다는 결과를
향해 개발 팀을 이끄는 반복적이고 점진적인 프로세스를 설명합니다.
Rational Unified Process의 여섯 가지 검증된 우수 사례는 10년이 넘는 기간 동안 Rational의 도구 및 프로세스에 대한 발전 기반이 되어 왔습니다. 소프트웨어 개발이 핵심 비즈니스 기능이
된 현재에 와서는 이 우수 사례가 비즈니스 기반 개발의 보다 큰 정황 내에서 성숙되고 있습니다. 다음 원칙은 계속해서 발전하는 시스템(주요 발전 요소는 소프트웨어임)의 보다 광범위한 라이프사이클에
맞는 우수 사례를 다시 한번 명료하게 표현합니다. 이는 다음과 같습니다.
여기에 포함된 각 페이지는 위의 원칙 중 하나를 표시합니다. 다음은 강조사항입니다.
-
원칙을 적용해서 파생되는 이점
-
원칙을 최적으로 구체화하는 동작의 패턴
-
소프트웨어 개발 프로젝트에 해가 될 수 있는, 원칙에 반대되는 두드러진 동작 또는 "안티패턴"
|