การพัฒนาขับเคลื่อนด้วยคุณสมบัติคืออะไร?

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

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

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

กระบวนการพัฒนาที่ขับเคลื่อนด้วยคุณลักษณะนั้นขึ้นอยู่กับรุ่นและวัฏจักรการพัฒนาระยะสั้น สิ่งนี้คล้ายกับเทคนิคการพัฒนาที่ใช้ใน Extreme Programming (XP) แต่ละโครงการแบ่งออกเป็นคุณสมบัติขนาดเล็กที่สามารถเข้ารหัสทดสอบและปรับใช้ในเวลาน้อยกว่าสองสัปดาห์ รอบสองสัปดาห์นี้ช่วยให้ธุรกิจมีระบบที่มีคุณสมบัติหลากหลายเร็วขึ้นเนื่องจากมีการพัฒนาอย่างต่อเนื่อง

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

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

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

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

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