จะคุยกับลูกค้าแล้ว เราตกลงกันภายในแล้ว หรือยัง ?

สำหรับ Blog ตอนนี้ เป็น Blog ที่บ่นถึงปัญหาที่มักพบเจอในองค์กรที่รับพัฒนาซอฟต์แวร์ และก่อให้เกิดปัญหาจนเรียกว่า End Phase

ปัญหาที่ 1 : ก่อนเริ่มต้นโครงการ ตกลงกันภายในแล้ว หรือยัง ?

  • ตัวละครที่เกี่ยวข้อง – ทุกฝ่ายที่ช่วยให้ลูกค้า ตัดสินใจซื้อสินค้า และบริการจากเรา
  • จุดประเด็น
    • อย่าแถ ถ้าไม่รู้จริง หรือตกลงกันก่อน เคสนี้ผมโดนมากับตัวเลยครับ 555 ก่อนที่ทีม Technical เข้าไปคุยกับลูกค้า ฝ่ายที่ต้องไปคุยก่อน คือ ทีม Marketing / Business คุยก็ลูกค้าอย่างไร ไม่รู้ เนื้องานงอกเฉย พอทีม Technical เข้าไปคุยต่อฉันตอบไปคนละทางกับทีมแรก แต่สิ่งที่ลูกค้ารู้ Fact แรกที่ได้รับมัน คือ ความจริง
    • เรื่องของเวลา อย่ามั่ว ถ้าอยากได้โครงการ เพราะ บางครั้งการบีบเวลาที่มากจนเกินไป งานเสร็จจริง แต่คุณภาพโหลยโถ่ย แถมทีมงานลาออก สิ่งที่ทีม PM และ Marketing ควรทำ คือ หาจุดที่เหมาะสมของเวลา ไม่ใช่ทำได้เสมอ เพราะในมุมมองของฝั่ง Technical พวกคุณ ไม่ได้ทำงานดึกข้ามคืนด้วยกันนะ และทุกคนมีแผนการจัดการเวลาของตัวเอง

ปัญหาที่ 2 : ทำอะไร ควรมีหลักฐาน !!!

  • ตัวละครที่เกี่ยวข้อง – ทุกทีมที่เกี่ยวกับการพัฒนาระบบในมุมเชิงเทคนิค / เชิงธุรกิจ และเชิงการจัดการ
  • จุดประเด็น
    • การเก็บ Requirement ไม่ใช่หน้าที่ของทีม Marketing การประเมินขอบเขต และราคา ควรเอาทุกฝ่ายช่วยกัน อย่างโปรเจคล่าลุดที่ผมเจอ Marketing จัดการทุกอย่างทั้ง Scope / Time และ Cost แถมดันไปเขียนสัญญาปลายเปิด ทีม Technical ที่ทำ ซวยสิครับ ทุกทีมออกไปหมดแล้ว เหลือทีม Technical มาตามเช็ด ตามล้าง นี่แหละ คือ End Phase งานที่ไม่สามารถทำเสร็จได้ ภายในระยะเวลาที่กำหนดไว้ของโครงการ
    • คุยกับลูกค้าที่น่ารักแล้ว หรือยัง แม้ว่าจะมีเอกสาร อย่าง Software Requirement Specification(SRS) แต่เคยจี้ให้ลูกค้าที่น่ารักอ่านกัน หรือยัง !! บอกหรือยังว่ามัน คือ ขอบเขตที่ทำ ผมเคยเจอคำพูดนึงที่เจ็บจิ๊ดมากกก SRS มันเป็นแค่เอกสารบอกโครงหยาบๆ ที่ทำงาน ผมเลยสวนกลับไปว่า งั้นผมประเมินราราคาหยาบๆ แบบเผื่อๆ ให้พี่ได้ไหม ในเมื่อพี่ก็อยากได้ระบบอยู่แล้ว หัวร้อนเลยทีเดียว ทำไปแก้ไป
    • ช่วง UAT != ช่วงเก็บ Requirement เป็นหลายที่มากๆ ที่ลูกค้ามองว่าช่วง UAT คือ ช่วงการเก็บ Requirement ใหม่ จากระบบที่พัฒนาจนเสร็จ จริงได้คำว่าเก็บ ผมมองว่ามันใช้คำผิดนะ พอใช้คำว่าเก็บ ลูกค้ามองว่ามันคงทำได้ง่าย แค่หยิบมันมา แต่สิ่งที่ทีมพัฒนาหยิบ มันจับต้องได้ไม่ได้

ปัญหาที่ 3 : ตกลงกันแล้ว ว่าใคร ทำอะไร ที่ไหน แล้ว หรือยัง ?

  • ตัวละครที่เกี่ยวข้อง – ทุกทีม
  • จุดประเด็น
    • จากบทสนทนานี้ จงวิเคราะห์
      • เดี๋ยวทีม Technical เข้ามาดูต่อให้ค่ะ จากคำกล่าวของทีม Marketing เมื่อ 2 สัปดาห์ก่อนหน้า
      • ลูกค้า : คุณช่วยดูสิ่งที่ผมแจ้งกับทีม Marketing
      • ทีม Technical : (คิดในใจ เรื่องอะไร !!!!) แล้วตอบ กำลังวิเคราะห์อยู่ครับ
      • ลูกค้า : ก็ Marketing บอกทำ POC สัปดาห์หน้าไป คุณเตรียม Demo ของระบบยัง (ทำไมมันเลื่อนเร็วขึ้น แถมเป็นคนละเรื่องอีก)
      • ทีม Technical : (…… ถาม Marketing หน้าที่ผมช่ายไหม Marketing ตอบสั้นๆ ว่าช่าย หัวร้อนกันเลยทีเดียว) อ๋อๆ ขอ Setup ระบบแปบนึงครับ

สำหรับ Blog นี้ ผมคงเน้นปัญหาที่สำคัญ คือ การสื่อสาร ทำความเข้าใจ และสร้างข้อตกลง ไม่งั้นก็จะเกิดเป็นปัญหา อย่างที่ผมเผชิญอยู่กับตัวรายงาน Data Set ที่ต้องส่ง BOT ไปๆมาๆ เหลือคนดูแล คือ ผมคนเดียว และทีมอื่นๆ หายไปหมด …… สุดท้ายพอแบบมีปัญหาอะไรไป ก็ได้แค่บ่น หรือเขียน Spec แบบจิ๊กกัดได้เท่านั้น T_____T

ใจเขา ใจเรา ทำงานของตัวเองให้ดีที่สุดแล้ว หรือยัง !!!