Iterative Process กระบวนการพัฒนาแบบต่อเนื่อง
ถ้าจะพูดถึง Software Engineering การพูดถึง Process นี้ถือว่าเป็นหัวใจหลักของ SE เลยก็ว่าได้ เพราะเขาเน้นกระบวนการผลิต เพื่อให้ได้ Software ที่มีคุณภาพมากขึ้น การทำงานแบบ Iterative มีหลายแบบมาก แต่ที่ฮิตๆ แล้วจะมีแบบ Spiral Model

แล้วยังมีอีกหลาย Process ที่น่าสนใจนะครับ แต่ผมจะพูดถึง Spiral Model เป็นต้นแบบละกันครับ Spiral Model เนี้ยมีหลักง่ายๆคือเมื่อจบ 1 รอบของการทำงานจะได้ผลลงานที่มากขึ้น (ผมสรุปง่ายเกินเปล่า) อะแล้วมันต่างกับการทำงานอื่นๆอย่างไรละ ถ้าผมพูดถึง Waterfall Model เนี้ยหลายคนคงรู้จักและไม่รู้จัก ผมจะสรุปง่ายๆว่า ในสมัยก่อนปกติการทำงานของ Software จะต้องรู้สิ่งที่ต้องการให้หมด ก่อนแล้วค่อยเริ่มต้นวิเคราะห์ พัฒนา ทดลอง ส่งมอง ตามลำดับแต่ เมื่อยุคสมัยเปลี่ยนไป
การที่รอให้สิ่งที่ต้องการให้เรารู้หมดก่อน (Requirement) มันคงจะช้าไปดังนั้นเลยเกิด Spiral Model ขึ้นนั้นก็คือรู้แค่ไหน ทำแค่นั้นไปก่อน ก็ดู Make Sense มากขึ้น แต่จริงมันไม่ขนาดรู้แค่ไหนทำแค่นั้น ก็คือรู้ส่วนหลักๆก่อน แล้วก็เริ่มทำงานได้เลยส่วนใหญ่แล้ว Spiral Model จะทำให้สามารถ Release หลายๆครั้งได้ !! แต่ปัญหาทั้งหลายก็ยังไม่หมดไป ยังได้มีการพัฒนารูปแบบ ต่างๆในการพัฒนามากมาย โดยมีเด่นๆตอนนี้ก็คือ
Unified Process หรือถ้าจะให้เด่นจริงต้อง RUP Ration Unified Process อันนี้ดังมาก ต่อมาก็เป็น XP Programming ซึ่งเป็นการเขียน Test Case ก่อนแล้วให้ Programmer ทำงานคู่กัน แทนที่จะแยกกันทำ แล้วยังมีอีกหลายอันอย่าง โดยกระบวนการจะมีประสิทธิภาพ แค่ไหน ?? เขาก็เลยมีจำพวก ISO , CMMI ซึ่งทางด้าน Software CMMI จะเป็นที่นิยมมากกว่านะครับ
วันนี้ฝากไว้ให้อ่านไปกันแค่นี้ก่อนส่วน Spiral Model นั้นรูปนี้ก็อธิบายได้ดีมากแล้วนะครับ ไว้วันที่ 19 ผมจะกลับมาใหม่นะครับ ^^
เนื้อหาคล้ายกันที่น่าสนใจ


