Problem Team & Solution Team

Create Balance and Connection in Product Development

Piyorot
Agile Development in Thai
2 min readOct 22, 2014

--

มันมีความขาดตอนเกิดขึ้นในกระบวนการพัฒนาซอฟต์แวร์ อาจจะด้วยความเข้าใจผิดที่ว่า Software Development = Product Development ภาพมันเลยออกมาเป็นแบบนี้

จากรูปจะเห็นว่าก้อนขยุกขยุยด้านหน้านั้นไม่ค่อยมีใครให้ความสนใจเท่าไร โฟกัสของคนทั้งองค์กรมักจะไปอยู่ที่ส่วน Software Development มากกว่า ดังจะเห็นได้จากการทุ่มเทงบประมาณในเรื่องคน เรื่องเทคโนโลยี และกระบวนการทำงานลงไปอย่างมากมายแต่ผลลัพธ์ที่ได้ออกมามันไม่เป็นไปตามคาดหวัง

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

ถ้าอยากแก้ปัญหาและสร้างความเชื่อมต่อให้เกิดขึ้น Steve Blank และ Eric Rees แนะนำว่าเราต้องเปลี่ยนแนวคิดและโครงสร้างการทำงานใหม่ด้วยการสร้างทีมงานขึ้นมาสองทีม

1. Problem Team — Focus On “What” and “Why”

หน้าที่ของทีมนี้คือการมองหา วิเคราะห์ และกำหนดกลุ่มลูกค้า (Target Customer) และขอบเขตของปัญหา (Pain Point) ของลูกค้าที่ต้องได้รับการแก้ไข ทีมนี้จะโฟกัสไปในเรื่อง Customer Development เป็นหลัก สมาชิกในทีมก็จะประกอบไปด้วย

  • Product Manager / Product Owner
  • User Experience Designer
  • Sales and Account Executive
  • Marketing
  • Lead Developer/QA

2. Solution Team — Focus On “How”

หน้าที่ของทีมนี้คือคิดหาวิธีที่ดีที่สุดในการแก้ปัญหาที่ถูกกำหนดมาโดย Problem Team ทีมนี้ก็จะเน้นหนักไปในเรื่อง Software Development สมาชิกในทีมก็มี

  • Product Manager / Product Owner (คนเดียวกัน)
  • User Experience Designer (คนเดียวกัน)
  • Lead Developer/QA (คนเดียวกัน)
  • Develops/QA Engineers
  • อื่นๆตามแต่สถานการณ์และโครงสร้างองค์กร

การแบ่งโครงสร้างของทีมเป็นแบบนี้ (น่าจะ) ช่วยให้

  • การสื่อสารในเรื่องข้อมูลและความรู้เกี่ยวกับปัญหาและแนวทางแก้ไขได้รับการปรับปรุงให้ดีขึ้น
  • มีการทำงานสอดประสานและเป็นไปในทิศทางเดียวกันมากขึ้นตั้งแต่ต้นน้ำถึงปลายน้ำ ทั้ง Problem Team และ Solution Team มีความเข้าใจ ยอมรับ และแบ่งปันวิสัยทัศน์ทุกส่วนร่วมกัน
  • มีมุมมองที่หลากหลายมากขึ้นในเรื่องความต้องการของลูกค้า (Customer’s Needs) มันจะไม่ใช่แค่ Product Vision เท่านั้นแต่จะมี Usability Vision และ Architecture/Technology Vision ด้วย
  • มีช่องทางในการให้ความคิดเห็นที่เป็นระบบมากขึ้นจากทั้ง Problem Team และ Solution Team

แม้แต่ Steve Jobs ยังต้องมีผู้ช่วย … อย่าปล่อยให้ Product Manager หรือ Product Owner ต้องแบกรับภาระอันยิ่งใหญ่นี้แต่เพียงลำพังครับ

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

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

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

--

--

Piyorot
Agile Development in Thai

A member of Mutrack and Inthentic. I lead, learn, and build with vision, love and care. https://piyorot.com