แบบจำลองเกลียวคืออะไร?

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

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

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

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

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