Product Backlog ของคุณอายุเท่าไร?


คงเคยได้ยินกันมาบ้างแล้วว่าการพัฒนาซอฟต์แวร์ที่ยึดปรัชญา Agile Software Development จะให้ผลลัพธ์ที่จับต้องได้เร็วกว่าการทำงานแบบเดิมๆ จากแต่ก่อนต้องใช้เวลาหกเดือนถึงหนึ่งปีกว่าจะได้ซอฟต์แวร์เวอร์ชั่นแรก ตอนนี้เราอาจใช้เวลาแค่สองถึงสามเดือน หลังจากนั้นทุกสปริ้นท์เราค่อยพัฒนาใส่ความสามารถอื่นเข้าไปเพิ่มเติมเรื่อยๆ นี่เป็นที่มาของคำว่า Product Increment หรือการเพิ่มขึ้นของโปรดักส์ (อย่างต่อเนื่อง)

หลายทีมเข้าใจหลักการนี้ดีครับ โปรดักส์ของพวกเค้าเริ่มต้นจากศูนย์และเติบโตขึ้นเรื่อยๆเมื่อเวลาผ่านไป เหมือนทุกอย่างจะดูดี แต่สิ่งหนึ่งที่ผมเป็นกังวลและประสบพบเจอมาอยู่บ้างคือหลายทีมหลงลืมไปว่า

การเติบโตเพิ่มขึ้นของโปรดักส์นั้นไม่ใช่แค่ซอฟต์แวร์แต่ต้องเป็นแนวคิด สมมติฐาน วิสัยทัศน์ และเป้าหมายด้วย

ตัวอย่างที่หนึ่ง ตอนนี้ทีมเอกำลังพัฒนาซอฟต์แวร์เวอร์ชั่น 1.3 อยู่โดยหยิบงานจาก Product Backlog ที่เขียนไว้ตั้งแต่เริ่มต้นโปรเจกต์เมื่อหกเดือนที่แล้ว ถึงแม้พวกเค้าจะสามารถสร้าง Product Increment ได้ในทุกๆสปริ้นท์แต่สิ่งที่ไม่ได้เติบโตตามไปด้วยคือ Product Backlog … เมื่อหกเดือนที่แล้วคิดไว้อย่างไรตอนนี้ก็ยังคงทำไปแบบนั้นซึ่งผมคิดว่าไม่ถูกต้องซะทีเดียว ทำไมหนะหรอ? ผมคิดว่ามันยากมากที่เราจะกำหนดวิสัยทัศน์ เป้าหมาย สมมติฐาน และ User Story ทั้งรายละเอียดและลำดับความสำคัญได้ถูกต้องเป๊ะๆตั้งแต่วันแรกของโปรเจกต์

ตัวอย่างที่สอง ตอนนี้ทีมบีกำลังพัฒนาซอฟต์แวร์เวอร์ชั่น 1.3 เช่นกัน พวกเค้าเพิ่งโละ Product Backlog ทิ้งใหม่เกือบหมดเพราะหลังจากได้เรียนรู้จากข้อมูลที่ได้จากผู้ใช้ตัวจริงแล้ว พวกเค้ากำลังปรับเปลี่ยนเป้าหมายใหม่ให้ถูกต้องและอยู่ในโลกความจริงมากขึ้น ถึงแม้การทำงานจะตะกุกตะกักบ้างแต่ผมคิดว่าทีมบีกำลังอยู่ในเส้นทางที่พุ่งหาเป้าหมายนะครับ … ผมรู้สึกว่าแบบนี้ต่างหากที่เรียกว่าทีมที่เข้าใจคำว่า Product Increment อย่างถูกต้อง

คุณเฮนริก คนิเบิร์ก (Henrik Kniberg) กล่าวไว้ประมาณว่า “ในโลกแห่งความเป็นจริง เป้าหมายมันเคลื่อนที่ตลอดเวลา ไม่มีเป้าหมายไหนอยู่นิ่งให้เรายิงโดนง่ายๆ” ดังนั้นทีมงานต้องคอยจับตาเป้าหมายที่เคลื่อนที่นั้นไม่ให้คลาดสายตาถ้าอยากประสบความสำเร็จครับ

พูดคำว่า “โละ Product Backlog” ดูเหมือนจะน่ากลัว แต่ผมคิดว่าไม่หรอกนะ … น่าสนุกดีด้วยซ้ำที่เราจะได้ทำงานที่มันตอบโจทย์ผู้ใช้ตัวจริงมากกว่าเดิม ลองตรวจสอบตัวเองดูครับ วันนี้เราทำงานอยู่บน Product Backlog ที่เก่าแค่ไหน? ☺


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

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

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

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.