Scrum ในหนึ่งนาที
Scrum Team, How Do You Work … In One Minute?
- Product Owner สร้างลิสต์ของงานโดยเรียงลำดับตามความต้องการจากมากไปน้อย ลิสต์นี้เรียกว่า Product Backlog
- ในช่วงการประชุม Sprint Planning Development Team จะดึงงานมาจำนวนหนึ่งจากลิสต์บนสุดของ Product Backlog มาสร้างเป็น Sprint Backlog แล้วก็คุยกันว่าจะ Implement งานที่เลือกมาอย่างไร
- Development Team จะใช้ระยะเวลาที่แน่นอนที่เรียกว่า Sprint (โดยปกติก็จะยาวสองถึงสี่สัปดาห์) เพื่อทำงานที่เลือกมาให้เสร็จสมบูรณ์ แต่ทุกๆวัน Development Team จะมาประชุมกันสั้นๆที่เรียกว่า Daily Scrum เพื่อประเมินความคืบหน้าของงาน
- ระหว่างทำงานใน Sprint อยู่ Scrum Master จะคอยช่วยให้ทีมทำงานได้อย่างราบรื่นและโฟกัสอยู่ที่การทำงานให้เสร็จตามเป้าหมาย (Goal)
- เมื่อจบ Sprint งานที่ได้ควรจะอยู่ในสภาพที่พร้อมจะส่งมอบ (Potentially Shippable Product Increment) เสมอ ไม่ว่าจะพร้อม Release to Production, หรือพร้อมจะทำ Demo ให้ Stakeholders ทั้งหลายดู
- Sprint จะจบลงก็ต่อเมื่อมีการทำ Sprint Review เพื่อโชว์ว่าใน Sprint ที่ผ่านมา Development Team เราได้ทำอะไรไปบ้าง ส่วนใหญ่จะออกมาในรูปแบบของการทำ Demo ต่อด้วย Sprint Retrospective ที่เราจะมองย้อนกลับไปในกระบวนการทำงานเพื่อมองหาข้อดีข้อเสียและข้อควรปรับปรุงเพื่อประยุกต์ใช้ใน Sprint ถัดไป
- เมื่อ Sprint ใหม่เริ่มต้น Development Team ก็จะเลือกงานจำนวนหนึ่งจากลิสต์บนสุดของ Product Backlog มา Implement เหมือนเดิม
ผมเขียนบทความนี้เพราะอยากเปลี่ยนแปลงสิ่งที่เป็นอยู่ในอุตสาหกรรมการผลิตซอฟท์แวร์ให้ดีขึ้นตามความเชื่อและประสบการณ์ของผม ถ้าเพื่อนๆเชื่อในแนวทางเดียวกัน เรามาช่วยกันคนละไม้คนละมือทำให้สังคมของเราดีขึ้นครับ จะแชร์บทความนี้ผ่าน Social Network หรือจะแบ่งปันเรื่องราวนี้ให้คนที่นั่งข้างๆฟังบ้างก็ได้
The Future Has Arrived — It’s Just Not Evenly Distributed Yet, William Gibson
อนาคตอยู่ตรงนี้แล้ว เรามีหน้าที่ต้องถ่ายทอดมันออกไปให้คนอื่นได้สัมผัสสิ่งดีๆร่วมกันครับ