กระบวนการแบบ spiral เป็นกระบวนการพัฒนาซอฟต์แวร์แบบวนรอบ (iterative developement) ที่ถูกพัฒนาขึ้นมาเพื่อแก้ไขปัญหาการตอบสนองที่ล่าช้าต่อการเปลี่ยนแปลงของกระบวนการแบบ waterfall โดยมีลักษณะที่ผสมกันระหว่างกระบวนการเพิ่มสิ่งที่ต้องการพัฒนา (imcremental) และกระบวนการแบบ waterfall ลักษณะสำคัญของกระบวนการ spiral คือการลดเวลาของวงรอบการพัฒนาลงเพื่อให้สามารถวนซ้ำกระบวนการในการพัฒนาเร็วขึ้น โดยพยายามสร้างของซอฟต์แวร์ออกมาให้เร็วที่สุดและนำเสนอผู้ใช้งานเพื่อขอความเห็น จากนั้นจึงจะพิจารณาว่าต้องทำอะไรต่อหรือไม่โดยยึดถือถือตามความเห็นของผู้ใช้งานเป็นหลัก กระบวนการจะเริ่มจาก (1) plannig : รวบรวมความต้องการของผู้ใช้งานและกำหนดสิ่งที่ต้องการจะทำ (2) risk analysis : วิเคราะห์และพิจารณาความเสี่ยงโดยมองหาข้อผิดพลาดต่างๆที่อาจจะเกิดขึ้นเมื่อเปรียบเทียบกับความต้องการที่ได้รับมา (3) engineering : เป็นการออกแบบ พัฒนา และทดสอบซอฟต์แวร์ (4) evaluation : ตรวจสอบ ทบทวน วาสิ่งที่ได้ตรงตามความต้องการหรือไม่ และวางแผนสำหรับวงรอบถัดไป ซึ่งการทบทวนไม่ใช่แค่เพียงการทำการประกันคุณภาพ แต่รวมถึงการรับความคิดเห็นจากผู้ใช้งานมาพิจารณาว่าจะต้องวนรอบกระบวนการเพื่อปรับปรุงซอฟต์แวร์หรือไม่ การวนรอบของกระบวนการแบบ spiral ในแต่ละวงรอบจะใช้เวลาประมาณ 1 ปี จะเห็นว่ากระบวนการแบบ spiral จะยอมให้มีการเปลี่ยนแปลงมากขึ้น มีการตรวจสอบกับผู้ใช้งานมากขึ้น ซึ่งไม่สามารถทำได้ด้วยกระบวนการ waterfall แต่ถึงแม้วงรอบจะสั้นลง แต่การเก็บรวบรวมความคิดเห็นจากลูกค้าปีละครั้งก็ดูยังจะช้าเกินไป และการทำเอกสารที่มีประสิทธิภาพเพื่อให้สามารถวิเคราะห์ความเสี่ยงได้ครบถ้วนจะเป็นงานที่ค่อนข้างเยอะมาก