ผมเชื่อว่าเพื่อนทุกคนคงจะคุ้นเคยกับ Software Lifecycle ที่เป็น Waterfall และ Iterative กันอยู่แล้ว แต่ถ้าจะพูดถึง lifecycle ที่เหมาะสมกับ Agile Development สองตัวที่กล่าวมาไม่สามารถเป็นคำตอบที่ดีที่สุดให้เราได้เลยครับ ดังนั้นในบทความนี้ผมขอแนะนำ Lifecylce แบบหนึ่งที่เป็นที่นิยมอย่างมากสำหรับ Agile Development Project ? Extreme Programming (XP)
Waterfall and Iterative
Waterfall lifecycle มีการทำงานแบบเป็นเส้นตรงโดยที่แต่ละ phase ของ project จะถูกทำให้เสร็จสิ้นโดยสมบูรณ์ในครั้งเดียว ดังนี้
- เมื่อเปิด project มาก็จะมีการทำ plan ซึ่งจะเป็น plan ที่จะถูกใช้กับ project ตั้งแต่วันเริ่มต้นถึงวันสิ้นสุด
- หลังจากนั้นก็จะเริ่มทำการวิเคราะห์ requirement เพื่อคัดเลือกและจัดลำดับความสำคัญของ requirement แต่ละตัว
- ช่วง design phase จะทำการแปลง business requirement ทั้งหมดที่มีไปเป็น IT solution หรือ software specification
- Code phase จะทำการ implement ระบบหรือโปรแกรมตามที่ได้ออกแบบมาใน phase ที่แล้ว
- Test phase จะทำการทดสอบระบบหรือโปรแกรมทั้งหมดก่อนส่งไปยัง deploy phase ก็เป็นอันเสร็จงาน Read the rest of this entry »

