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