วิธีการ Agile
วิธีการ Agile ช่วยให้สามารถบริหารจัดการโครงการพัฒนาซอฟต์แวร์ได้อย่างยืดหยุ่น โดยเฉพาะอย่างยิ่ง มีประสิทธิภาพเมื่อทำงานในทีมขนาดเล็ก
ระบบของวิธีการ Agile ยังรวมถึง
SCRUM และ
Kanban ด้วย
วิธีการ Agile มีพื้นฐานมาจาก หลักการต่อไปนี้:
- ลูกค้าต้องได้รับความพึงพอใจจาก ความทันเวลาและคุณภาพของ ซอฟต์แวร์ที่พัฒนาขึ้นและอัปเดต
- การพัฒนาต้องมีความยืดหยุ่น และสามารถนำการเปลี่ยนแปลงที่จำเป็นทั้งหมด มาใช้ได้ในระยะเวลาที่สั้นที่สุด
-
ต้องจัดเตรียมการอัปเดตซอฟต์แวร์ให้ลูกค้าอย่างสม่ำเสมอ
แต่ละอัปเดตควรเผยแพร่
ไม่น้อยกว่าหนึ่งครั้งทุก
2–16สัปดาห์ - การทำงานร่วมกันระหว่างผู้จัดการ และนักพัฒนาภายในทีมตลอดวงจรการทำงานของซอฟต์แวร์
- ส่งเสริมนักพัฒนาที่มีแรงจูงใจ
- ให้ความสำคัญกับการสนทนาส่วนตัวมากกว่าวิธีการสื่อสารอื่นๆ
- การประเมินประสิทธิภาพของกระบวนการทำงานจะพิจารณาจาก การส่งมอบผลิตภัณฑ์ที่มีคุณภาพเท่านั้น ไม่ใช่จากชั่วโมงทำงาน ต้นทุนแรงงาน และอื่นๆ
- พื้นฐานของการพัฒนาทีมใดๆ อยู่ที่การ นำกระบวนการที่ยืดหยุ่นมาใช้อย่างแข็งขัน
- สำหรับผลิตภัณฑ์ที่พัฒนาขึ้น ควรมุ่งเน้นไม่เพียงแค่ ด้านเทคนิคเท่านั้น แต่ยังรวมถึงการออกแบบด้วย
- มุ่งมั่นที่จะลดปริมาณงานที่ไม่จำเป็น และทำให้กระบวนการทำงานง่ายขึ้น
- การจัดระเบียบกระบวนการทำงานควรมุ่งเน้นที่ การจัดการตนเองและความคิดริเริ่ม
- การประเมินประสิทธิภาพการทำงานของตนเองอย่างต่อเนื่อง โดยทีมและการแก้ไขข้อบกพร่องที่อาจเกิดขึ้น
ดูเพิ่มเติม
-
วิธีการ
XP,
ซึ่งใช้เพื่อเสริมกำลังแนวปฏิบัติการพัฒนาทุกด้านอย่างเข้มข้น -
แนวคิด
RAD,
ซึ่งใช้สำหรับการพัฒนาผลิตภัณฑ์เมื่อมีข้อกำหนดที่ไม่ชัดเจน -
วิธีการ
Cobit,
ซึ่งใช้เพื่อกำหนดมาตรฐานในด้านการตรวจสอบและจัดการ IT -
วิธีการ
PRINCE2,
ซึ่งใช้เพื่อกำหนดมาตรฐานสำหรับการดำเนินโครงการขนาดใหญ่ในด้าน IT -
เทคนิคการพัฒนา
TDD,
ซึ่งใช้สำหรับการบริหารจัดการโครงการอย่างยืดหยุ่น