Scrum ในหนึ่งนาที


Scrum Team, How Do You Work … In One Minute?


  1. Product Owner สร้างลิสต์ของงานโดยเรียงลำดับตามความต้องการจากมากไปน้อย ลิสต์นี้เรียกว่า Product Backlog
  2. ในช่วงการประชุม Sprint Planning Development Team จะดึงงานมาจำนวนหนึ่งจากลิสต์บนสุดของ Product Backlog มาสร้างเป็น Sprint Backlog แล้วก็คุยกันว่าจะ Implement งานที่เลือกมาอย่างไร
  3. Development Team จะใช้ระยะเวลาที่แน่นอนที่เรียกว่า Sprint (โดยปกติก็จะยาวสองถึงสี่สัปดาห์) เพื่อทำงานที่เลือกมาให้เสร็จสมบูรณ์ แต่ทุกๆวัน Development Team จะมาประชุมกันสั้นๆที่เรียกว่า Daily Scrum เพื่อประเมินความคืบหน้าของงาน
  4. ระหว่างทำงานใน Sprint อยู่ Scrum Master จะคอยช่วยให้ทีมทำงานได้อย่างราบรื่นและโฟกัสอยู่ที่การทำงานให้เสร็จตามเป้าหมาย (Goal)
  5. เมื่อจบ Sprint งานที่ได้ควรจะอยู่ในสภาพที่พร้อมจะส่งมอบ (Potentially Shippable Product Increment) เสมอ ไม่ว่าจะพร้อม Release to Production, หรือพร้อมจะทำ Demo ให้ Stakeholders ทั้งหลายดู
  6. Sprint จะจบลงก็ต่อเมื่อมีการทำ Sprint Review เพื่อโชว์ว่าใน Sprint ที่ผ่านมา Development Team เราได้ทำอะไรไปบ้าง ส่วนใหญ่จะออกมาในรูปแบบของการทำ Demo ต่อด้วย Sprint Retrospective ที่เราจะมองย้อนกลับไปในกระบวนการทำงานเพื่อมองหาข้อดีข้อเสียและข้อควรปรับปรุงเพื่อประยุกต์ใช้ใน Sprint ถัดไป
  7. เมื่อ Sprint ใหม่เริ่มต้น Development Team ก็จะเลือกงานจำนวนหนึ่งจากลิสต์บนสุดของ Product Backlog มา Implement เหมือนเดิม


ผมเขียนบทความนี้เพราะอยากเปลี่ยนแปลงสิ่งที่เป็นอยู่ในอุตสาหกรรมการผลิตซอฟท์แวร์ให้ดีขึ้นตามความเชื่อและประสบการณ์ของผม ถ้าเพื่อนๆเชื่อในแนวทางเดียวกัน เรามาช่วยกันคนละไม้คนละมือทำให้สังคมของเราดีขึ้นครับ จะแชร์บทความนี้ผ่าน Social Network หรือจะแบ่งปันเรื่องราวนี้ให้คนที่นั่งข้างๆฟังบ้างก็ได้

The Future Has Arrived — It’s Just Not Evenly Distributed Yet, William Gibson

อนาคตอยู่ตรงนี้แล้ว เรามีหน้าที่ต้องถ่ายทอดมันออกไปให้คนอื่นได้สัมผัสสิ่งดีๆร่วมกันครับ