Extreme Programming (XP) là một quy trình phát triển phần mềm hiệu quả, nổi bật với việc gắn kết chặt chẽ với khách hàng và khả năng phản ứng linh hoạt với yêu cầu thay đổi. Nó phù hợp nhất cho các dự án quy mô vừa và nhỏ, nhấn mạnh vào lập trình cặp và giảm thiểu rủi ro. Tuy nhiên, XP khó áp dụng cho các dự án lớn hoặc với khách hàng ở xa.