Skip to main content

การเขียนโปรแกรมสุดขีดคืออะไร?

การเขียนโปรแกรม Extreme เป็นหนึ่งในวิธีการพัฒนาซอฟต์แวร์ล่าสุดมันมีจุดมุ่งหมายเพื่อปรับปรุงวิธีการพัฒนาซอฟต์แวร์แบบดั้งเดิมโดยเน้นคุณค่าทางธุรกิจและคุณภาพวิธีการเขียนโปรแกรมนี้พยายามส่งมอบซอฟต์แวร์ชิ้นส่วนที่สมบูรณ์และปราศจากข้อผิดพลาดที่ตอบสนองความต้องการทางธุรกิจภายในระยะเวลาสั้น ๆ เป็นสัปดาห์

ในวิธีการพัฒนาซอฟต์แวร์แบบดั้งเดิมโครงการครอบคลุมหลายเดือนหรือหลายปีทีมนักวิเคราะห์พยายามรับข้อกำหนดทั้งหมดจากผู้ใช้จากนั้นชุดของนักออกแบบสร้างโครงสร้างที่กว้างของระบบหลังจากนั้นโปรแกรมเมอร์จะกำหนดรหัสระบบภายในโครงสร้างนั้นจากนั้นผู้ทดสอบตรวจสอบให้แน่ใจว่ารหัสนั้นปราศจากข้อผิดพลาดและเป็นไปตามข้อกำหนด

ปัญหาหลักที่พบกับการพัฒนาแบบดั้งเดิมคือผู้ใช้เองไม่ชัดเจนเกี่ยวกับความต้องการของพวกเขาและข้อกำหนดมักจะเปลี่ยนแปลงในช่วงเวลาที่ยาวนานซอฟต์แวร์ผู้คนที่แตกต่างกันมีส่วนร่วมในขั้นตอนต่าง ๆ และเอกสารนั้นแทบจะไม่เสร็จสมบูรณ์ดังนั้นผู้คนในระยะต่อมาจึงไม่สามารถหากระบวนการคิดของผู้คนในช่วงก่อนหน้านี้ได้สิ่งนี้ส่งผลให้ซอฟต์แวร์คุณภาพต่ำรวมถึงมูลค่าทางธุรกิจต่ำ

การเขียนโปรแกรมสุดขั้วตามปกติเกี่ยวข้องกับการส่งมอบซอฟต์แวร์บ่อยครั้งภายในไม่กี่สัปดาห์แรงจูงใจคือการจัดหาซอฟต์แวร์ที่ทำงานอย่างเต็มที่ซึ่งตอบสนองความต้องการทางธุรกิจที่สำคัญบางอย่างการเปลี่ยนแปลงข้อกำหนดนั้นรองรับในการจัดส่งครั้งต่อไป

การเขียนโปรแกรมสุดขีดหรือ XP สั้น ๆ เน้นคุณภาพโดยการเขียนการทดสอบก่อนที่จะดำเนินการเขียนโปรแกรมตามที่เขียนซอฟต์แวร์รหัสจะถูกตรวจสอบและทดสอบหลายครั้งต่อวันซอฟต์แวร์ทั้งหมดถูกรวบรวมและทดสอบวันละครั้งหรือหลายครั้งต่อวันสิ่งนี้ทำเพื่อให้แน่ใจว่าไม่มีส่วนใดส่วนหนึ่งของซอฟต์แวร์ที่นำระบบลงมา

หนึ่งในแง่มุมที่รู้จักกันดีของการเขียนโปรแกรมสุดขีดคือการเขียนโปรแกรมคู่ซึ่งโปรแกรมเมอร์สองคนทำงานร่วมกันในคอมพิวเตอร์เครื่องเดียวเนื่องจากวิธีการนี้กระบวนการคิดการออกแบบและการเข้ารหัสที่เข้าสู่การสร้างซอฟต์แวร์จะได้รับการตรวจสอบทันทีความรับผิดชอบในการพัฒนาซอฟต์แวร์ใด ๆ ที่ได้รับการแบ่งปัน

ด้วยวิธีการพัฒนานี้ซอฟต์แวร์เริ่มต้นด้วยการออกแบบที่เรียบง่ายและวิวัฒนาการเพื่อตอบสนองความต้องการทางธุรกิจเพิ่มเติมการสร้างคุณสมบัติจะหลีกเลี่ยงจนกว่าพวกเขาจะมีความสำคัญสูงการเน้นคือการทำงานเป็นทีมเพื่อสร้างระบบที่สมบูรณ์ดังนั้นสมาชิกในทีมทุกคนจึงมีบทบาทของนักวิเคราะห์นักออกแบบโปรแกรมเมอร์และผู้ทดสอบทุกวันมีการสื่อสารที่เข้มข้นภายในทีมการเขียนโปรแกรมรวมถึงระหว่างโปรแกรมเมอร์และผู้ใช้ที่ส่งมอบซอฟต์แวร์

ในวิธีการเขียนโปรแกรมนี้แนวคิดของการ refactoring นั้นเน้นอย่างมากRefactoring เป็นการปรับแต่งรหัสภายในเพื่อให้รหัสมีโครงสร้างที่ดีและทำให้ง่ายต่อการเข้าใจโดยไม่ส่งผลกระทบต่อเอาต์พุตงานทั้งหมดที่เกี่ยวข้องกับการเขียนโปรแกรมสุดขั้วคาดว่าจะทำอย่างยั่งยืนโดยไม่ต้องดึกดื่นและวันหยุดสุดสัปดาห์สิ่งนี้ช่วยเพิ่มขวัญกำลังใจและลดโอกาสในการเกิดข้อผิดพลาด

การเขียนโปรแกรมสุดขั้วใช้ชื่อจากแนวคิดที่ว่าแง่บวกของวิธีการทำงานของโปรแกรมเมอร์ที่ดีนั้นถูกนำไปใช้ในที่สุดเพื่อใช้ประโยชน์จากผลประโยชน์วิธีการพัฒนานี้ค่อนข้างมีประสิทธิภาพในระบบซอฟต์แวร์จำนวนมากเนื่องจากนี่ยังคงเป็นวิธีการใหม่การปฏิบัติของมันมีการพัฒนาอย่างต่อเนื่อง