ทำไม (นักพัฒนาบางคน) ถึงเกลียด Agile
(objectstyle.com)เหตุผลที่ Agile เพี้ยนไป และสิ่งที่เราทำได้เพื่อแก้ไขมัน
เหตุผลที่เกลียด Agile :
-
เป้าหมายที่แกว่งไปมาและเดดไลน์ที่ไม่สมจริง
-
Red Tape (ขั้นตอนที่เป็นพิธีการ, ระบบราชการ)
-
ไม่มีพื้นที่ให้นักพัฒนาได้มีส่วนร่วมอย่างสร้างสรรค์
-
Sprint ที่คอยเร่งให้นักพัฒนาทำแต่งาน
เกิดอะไรขึ้นกับ Agile :
-
Agile ที่เริ่มต้นโดยนักพัฒนาถูกไฮแจ็กโดยเหล่า "Certified Scrum Master" และคนฝั่งธุรกิจที่ไม่เข้าใจว่าซอฟต์แวร์ถูกพัฒนาอย่างไร
-
จึงเกิดขบวนการฝั่งตรงข้ามอย่าง "Software Craftsmanship" ขึ้นมาเช่นกัน เพื่อพยายามกลับไปยังเหตุผลดั้งเดิมที่ Agile ถือกำเนิดขึ้นมา นั่นคือการเยียวยาช่องว่างระหว่างธุรกิจกับการพัฒนา
-
นี่คือการผลักดันให้นักพัฒนาสร้างไม่ใช่แค่ "ซอฟต์แวร์ที่ใช้งานได้" แต่เป็น "ซอฟต์แวร์ที่สร้างมาอย่างดี"
-
การพัฒนาแต่สตอรีให้เร็วขึ้นเรื่อย ๆ โดยไม่มีเวลาเหลือพอให้ทำความสะอาด/รีแฟกเตอร์โค้ดของตัวเอง คือการเร่งเพิ่ม "หนี้ทางเทคนิค" ให้สะสมเร็วขึ้น
Make Agile Great Again
-
ต้องโฟกัสกับการลดช่องว่างระหว่างธุรกิจกับการพัฒนา
-
กำจัดขั้นตอนที่ไม่จำเป็นออกไป
-
และทุกคนต้องร่วมกันใส่ใจกับหนี้ทางเทคนิคที่พอกพูนขึ้นอย่างต่อเนื่อง จึงจะเป็นไปได้
1 ความคิดเห็น
แถลงการณ์ซอฟต์แวร์คราฟต์แมนชิป
http://manifesto.softwarecraftsmanship.org/