Agile เป็นวัฒนธรรมในการทำงานที่ใช้ในกลุ่มผู้ออกแบบ software ที่พร้อมจะแก้ไข ปรับปรุงปรับเปลี่ยนขั้นตอนการทำงาน ที่รวดเร็ว ตอบสนองกับความต้องการของลูกค้าที่เปลี่ยนแปลงเร็ว ซึ่งแตกต่างจากวัฒนธรรมการทำงานแบบเดิมที่เป็นแบบ waterfall คือ plan, design, develop, test, deploy ที่ทุกอย่างทำเป็นขั้นตอนและ step by step
วัฒนธรรมการทำงานแบบ Agile เน้น agility ที่ต้อง alert ตื่นตัว และสามารถปรับเปลี่ยนได้ตลอด แก้ไขระหว่างทางได้ ตั้งแต่การ design, develop และ test กลับไปกลับมาได้ ทีมงานก็ต้องปรับเปลี่ยนพฤติกรรมการทำงานให้สอดคล้องตามไปด้วย เช่น เน้นการ feedback และการ collaborative อย่างสม่ำเสมอ องค์กรโดยทั่วไปสามารถนำ Agile ไปปรับใช้เป็นวัฒนธรรมในการทำงานที่ต้องการการตอบสนองความต้องการของลูกค้าอย่างรวดเร็วได้เช่นกัน
Scrum เป็นเหมือนกรอบหรือวิธีการในการทำงาน โดยประกอบด้วยคน 3 กลุ่มคือ
กลุ่มแรก เป็นกลุ่ม Product owner มีหน้าที่ที่ติดต่อลูกค้า เป็นคนกำหนดและจัด priority ของงานโดยมี backlog ไว้คอย monitor
กลุ่มที่ 2 เป็นกลุ่ม Scrum master จะนำ priority ที่ได้มาจัดทำ sprint phase แตกออกเป็นแผนย่อยๆ แต่ละ Sprint จะมีเป้าหมายชัดเจนและนำมาถ่ายทอด มอบหมายให้ทีมดำเนินการ
กลุ่มที่ 3. เป็นกลุ่ม development team ประมาณ 5-9 คน มีหน้าที่ดำเนินการและมีการประชุมประจำวัน daily scrum meeting ประชุมทุกเช้า 5-10 นาทีก่อนว่า งานไปถึงไหนแล้ว เมื่อวานทำอะไร วันนี้จะทำอะไร อุปสรรค์มีอะไรบ้าง
Process การทำงาน
เริ่มจาก Product owner รับ requirement จากลูกค้าหรือ user story และวางแผนจัด priority หรือ product backlog ส่งมอบให้ scrum master กำหนด Sprint planning แตกออกเป็นแผนย่อยๆ เช่น sprint 1, sprint 2, sprint 3
แต่ละ sprint ประกอบด้วย plan, build, test, review เพื่อ communicate ให้กับลูกทีม โดย scrum master จะมี sprint backlog คอย monitor ด้วย ลูก team จะเป็นผู้ implement มีการประชุมประจำวันกับ product owner, scrum owner เมื่อเสร็จภาระกิจในแต่ละ sprint ก็จะ review และทบทวนปัญหาอุปสรรคมีอะไรบ้าง เพื่อให้การทำงานใน sprint ต่อไปดียิ่งๆขึ้น
การทำงานแบบ Agile สามารถนำมาปรับใช้กับการทำงานในองค์กรได้เช่นกัน เน้นการ feedback และ collaborative ในทีมงาน เน้นการพัฒนาปรับปรุงงานอย่างต่อเนื่อง ต่อยอดสิ่งใหม่ และสร้างนวัตกรรมใหม่ให้กับสินค้าและบริการ เป็นวัฒนธรรมการทำงานแบบ proactive