กระบวนการพัฒนาแบบ Agile ที่เน้นความรวดเร็วและตอบสนองต่อผู้ใช้ ได้รับความสนใจอย่างสูงในหลายโครงการ แต่บริษัทขนาดใหญ่อย่างกูเกิลกลับไม่สนใจแนวทางการพัฒนานี้ เมื่อสัปดาห์ก่อน David Jeske อดีตหัวหน้าฝ่ายวิศวกรรม (Google Engineer Director) ก็ออกมาตอบคำถามบน Quora ว่าทำไมกูเกิลไม่ใช้แนวทางพัฒนานี้
Jeske ระบุว่า แนวทางการพัฒนาของกูเกิลนั้นตรงกับแนวทางของ Agile อยู่บ้าง เช่น การพัฒนาซอฟต์แวร์สำคัญกว่าการเขียนเอกสาร, เน้นการทำงานร่วมกับผู้ใช้, หรือตอบสนองต่อความเปลี่ยนแปลงมากกว่าการยึดตามแผนการ แต่นอกจากแนวทางในภาพใหญ่เช่นนี้ แนวทาง Agile ที่นำไปสู่การพัฒนาแบบ Scrum กลับไม่ตรงกับการพัฒนาของกูเกิลหลายอย่าง
ปัญหาสำคัญคือแนวทางการวางแผนสั้นๆ และส่งมอบฟีเจอร์เป็นชุดเหมาะกับซอฟต์แวร์ที่แกนกลางไม่ยุ่งยากมาก ขณะที่ฟีเจอร์ที่ผู้ใช้สัมผัสโดยตรงมีจำนวนมาก การเพิ่มฟีเจอร์ตามข้อเรียกร้องของผู้ใช้เป็นช่วงๆ จึงเหมาะสม แต่ไม่เหมาะกับซอฟต์แวร์ที่มีความซับซ้อนภายในสูง แต่ผู้ใช้กลับเห็นอะไรไม่มากนักจนกว่าฟีเจอร์จะครบถ้วนเสียก่อน
ตัวอย่างของโครงการในกูเกิลคือ BigTable ที่มีความซับซ้อนภายในสูง โครงการเช่นนี้เป็นการวางโครงสร้างระยะยาวให้กับบริษัท และยังเป็นแนวทางให้กับอุตสาหกรรมโดยรวม
ที่มา - Quora
Comments
มันก็ไม่ได้เหมาะสมกับ Software ทุกแบบขนาดนั้น
ที่เคยทำก็...requirement มาแบบไม่สนใจ effect ต่อโครงสร้างระบบแม้แต่น้อย สุดท้ายก็.... เละครับ ทั้งระบบทั้งคนทำ ไม่เป็นอันนอนเลย
(fallacy)ผมยังมองระบบ Agile อย่างกับสร้างบ้านไม่ทันได้ขึ้นเสาแต่จะเอาโซฟามาวางแล้ว
ผมมองว่าการวาง Sofa มี Dependency นึงเป็นการตั้งเสา ดังนั้นถ้าเกิดดันโซฟาก่อนนี่ ผมว่าคนในทีมมอง story ไม่ขาดนะครับ :P
แต่ถ้าบอกว่าสร้างบ้านไปต่อเติมไปนี่อาจจะพอได้แฮะ 555
ผมว่าบ้าน Winchester เป็นตัวอย่างชั้นดีเลยล่ะครับ