กระบวนการ extreme programming หรือเรียกย่อๆว่า xp เป็นกระบวนการในวิธีการแบบ agile กระบวนการ xp จะเริ่มจากการจัดตั้งทีมพัฒนาขนาดเล็กๆและค่อยๆเติบโตไปตามขนาดของซอฟต์แวร์โดยมีทิศทางการพัฒนาแบบล่างขึ้นบนคือพัฒนาฟีเจอร์ย่อยๆไปสู่ภาพใหญ่ของระบบงาน ซึ่งจะต่างกับกระบวนการแบบดั้งเดิมที่จะวางแผนในภาพใหญ่และมีทิศทางการพัฒนาจากบนลงล่าง กระบวนการ xp จะใช้ 5 หลักการคือ (1) ส่งเสริมให้ผู้ที่เกี่ยวข้องพูดคุยกันให้มากขึ้นเพื่อที่นักพัฒนาจะได้รับความคิดเห็นจากผู้ใช้งานได้รวดเร็วที่สุดเท่าที่จะทำได้ และผู้ใช้งานก็สามารถติดต่อกับทีมพัฒนาได้โดยตรง (2) สนับสนุนการออกแบบโซลูชั่นให้ง่ายที่สุดเท่าที่จะเป็นไปได้จากนั้นจึงนำไปทดสอบกับผู้ใช้งานเพื่อจบงานให้ได้เร็วที่สุดเพื่อที่จะได้เริ่มงานอื่นต่อไป (3) ส่งเสริมให้นักพัฒนาและผู้ใช้งานพูดคุยกัน ซึ่งนักพัฒนาจะได้รับข้อคิดเห็นจากผู้ใช้งานโดยตรง และสามารถตอบสนองได้ทันทีไม่ว่าจะเป็นการรับมาพัฒนา หรือการโต้แย้งหากพบว่าความต้องการดังกล่าวไม่เหมาะสม ไม่คุ้มกับความพยายาม หรือแพงเกินไป (4) ส่งเสริมให้ทีมพัฒนากล้าที่จะลองแนวทางในการพัฒนาใหม่ๆและขอความคิดเห็นจากผู้ใช้งาน เพราะแนวทางใหม่ๆอาจจะทำให้ซอฟต์แวร์ดีขึ้น หรือหากไม่เหมาะสมก็ไม่ถือว่าเป็นการสิ้นเปลืองเพราะมองว่าเป็นการเรียนรู้ระบบงาน (5) การความเคารพความเห็นของผู้มีส่วนเกี่ยวข้องและรู้คุณค่าของเวลาของแต่ละคน ซึ่งนำไปสู่ความรับผิดชอบของนักพัฒนาที่จะต้องส่งมอบซอฟต์แวร์ที่ใช้งานได้จริงเพื่อที่คนที่นำไปใช้จะได้ไม่เสียเวลา