Skip to main content

극단적 인 프로그래밍이란 무엇입니까?

Extreme Programming은 소프트웨어를 개발하는 가장 최근의 방법 중 하나입니다.비즈니스 가치와 품질을 강조하여 전통적인 소프트웨어 개발 방법을 개선하는 것을 목표로합니다.이 프로그래밍 방법은 몇 주만큼 짧은 간격 내에서 비즈니스 요구를 충족시키는 완전하고 오류가없는 소프트웨어를 제공하려고 시도합니다.분석가 팀은 사용자로부터 모든 요구 사항을 얻으려고합니다.그런 다음 일련의 디자이너가 시스템의 광범위한 구조를 만듭니다.그 후 프로그래머는 해당 구조 내에서 시스템을 코딩합니다.테스터는 코드에 오류가 없도록하고 요구 사항을 충족시킵니다.

기존 개발과 관련된 주요 문제는 사용자가 항상 요구 사항에 대해 명확하지 않으며, 요구 사항이 종종 생성하는 데 필요한 시간 동안 요구 사항이 종종 변경된다는 것입니다.소프트웨어.다른 사람들이 다른 단계에 참여하고 문서화가 거의 완료되지 않았으므로 후기 단계의 사람들은 초기 단계에서 사람들의 사고 과정을 알아낼 수 없습니다.이로 인해 품질이 낮은 소프트웨어와 비즈니스 가치가 낮습니다.동기는 중요한 비즈니스 요구를 해결하는 완전히 작동하는 소프트웨어를 제공하는 것입니다.다음 배송에서 요구 사항 변경이 수용됩니다.

Extreme 프로그래밍 또는 짧은 XP는 프로그래밍을 수행하기 전에 테스트를 작성하여 품질을 강조합니다.소프트웨어가 작성되면 코드는 하루에 여러 번 검토 및 테스트됩니다.전체 소프트웨어는 하루에 한 번 또는 여러 번 통합되어 테스트됩니다.이는 소프트웨어의 단일 부분이 시스템을 중단하지 않도록하기 위해 수행됩니다.

Extreme Programming의 잘 알려진 측면 중 하나는 두 개의 프로그래머가 한 컴퓨터에서 함께 협력하는 쌍 프로그래밍입니다.이 접근법으로 인해 소프트웨어 생성에 들어가는 사고 과정, 설계 및 코딩이 즉시 확인됩니다.모든 소프트웨어를 개발할 책임이 공유됩니다.기능의 생성은 실제로 우선 순위가 높아질 때까지 피합니다.완전한 시스템을 만들기위한 팀 작업에 중점을 두므로 모든 팀원은 매일 분석가, 디자이너, 프로그래머 및 테스터의 역할을 수행합니다.프로그래밍 팀과 프로그래머와 소프트웨어가 제공되는 사용자 간에는 강렬한 커뮤니케이션이 있습니다.이 프로그래밍 방법에서 리팩토링의 개념이 강조됩니다.리팩토링은 코드에 좋은 구조를 제공하고 출력에 영향을 미치지 않으면 서 이해하기 쉽게하는 내부 코드 개선입니다.Extreme Programming과 관련된 모든 작업은 늦은 밤과 주말없이 지속 가능한 속도로 수행 될 것으로 예상됩니다.이것은 사기를 높이고 오류의 가능성을 줄입니다.이 개발 방법은 여러 소프트웨어 시스템에서 매우 효과적이었습니다.이것은 여전히 새로운 방법론이므로 그 관행은 지속적으로 발전하고 있습니다.