การบริหารความต้องการ
การบริหารความต้องการคือกระบวนการที่มีโครงสร้างสำหรับการรวบรวม จัดทำเอกสาร ตรวจสอบ จัดลำดับความสำคัญ และติดตามความต้องการของผลิตภัณฑ์ ระบบ หรือโครงการ ตลอดวงจรชีวิตของมัน
การบริหารความต้องการเริ่มต้นจากการรวบรวมความต้องการ ผ่านการสัมภาษณ์ เวิร์กช็อป หรือการสังเกตโดยตรง เพื่อค้นหาว่าลูกค้า ผู้ใช้งาน หรือผู้มีส่วนได้ส่วนเสียภายในต้องการอะไรจริง ๆ เมื่อรวบรวมแล้ว ความต้องการจะถูกจัดทำเป็นเอกสาร ตรวจสอบความขัดแย้ง และแบ่งออกเป็นความต้องการเชิงฟังก์ชัน คือระบบต้องทำอะไรได้บ้าง และความต้องการที่ไม่ใช่เชิงฟังก์ชัน เช่น ความปลอดภัย ประสิทธิภาพ หรือความใช้งานง่าย จากนั้นจึงจัดลำดับความสำคัญ มักใช้วิธี MoSCoW ซึ่งแบ่งความต้องการเป็นต้องมี ควรมี อาจมี และจะไม่มี
เอกสารโดยทั่วไปประกอบด้วยเอกสารความต้องการทางธุรกิจที่บันทึกสิ่งที่ลูกค้าต้องการบรรลุ และเอกสารข้อกำหนดที่สอดคล้องกันซึ่งอธิบายว่าผู้ให้บริการวางแผนจะส่งมอบอย่างไร ตารางติดตามย้อนกลับความต้องการเชื่อมโยงความต้องการแต่ละข้อกับที่มา สถานะ และกรณีทดสอบที่ยืนยันในภายหลังว่าตรงตามข้อกำหนด ในโครงการแบบ agile มักใช้ product backlog แทนบทบาทนี้ โดยบันทึกความต้องการเป็น user story ที่ถูกปรับปรุงและส่งมอบทีละสปรินต์
เมื่อความต้องการเปลี่ยนแปลงระหว่างโครงการ กระบวนการบริหารการเปลี่ยนแปลงที่เหมาะสมจะเริ่มทำงาน การเปลี่ยนแปลงทุกครั้งจะถูกประเมิน ชั่งน้ำหนักกับต้นทุนและกำหนดเวลา และนำมาใช้ได้ก็ต่อเมื่อได้รับการอนุมัติอย่างเป็นทางการเท่านั้น หากข้ามขั้นตอนนี้ไปจะเกิด scope creep คือขอบเขตงานขยายขึ้นเรื่อย ๆ โดยไม่มีการปรับงบประมาณหรือกำหนดเวลาให้สอดคล้อง การบริหารความต้องการที่แข็งแรงเท่านั้นที่ทำให้การเสนอราคาที่สมจริง ความรับผิดชอบที่ชัดเจน และผลลัพธ์ที่ตรวจสอบได้เกิดขึ้นได้ตั้งแต่แรก
ตัวอย่างเชิงปฏิบัติ
ผู้ผลิตเครื่องจักรบรรจุภัณฑ์ขนาดกลางกำลังวางแผนพัฒนาซอฟต์แวร์จัดการคำสั่งซื้อใหม่ ในฐานะส่วนหนึ่งของการบริหารความต้องการ ทีมโครงการสัมภาษณ์พนักงาน 12 คนจากฝ่ายขาย ฝ่ายผลิต และฝ่ายจัดส่ง และรวบรวมความต้องการได้ 84 รายการ หลังจัดลำดับความสำคัญด้วยวิธี MoSCoW เหลือความต้องการที่จำเป็นต้องมี 31 รายการสำหรับรุ่นแรก บันทึกไว้ในเอกสารความต้องการ 18 หน้า ระหว่างการพัฒนา ความต้องการเกี่ยวกับการออกใบแจ้งหนี้มีการเปลี่ยนแปลง กระบวนการบริหารการเปลี่ยนแปลงจึงบันทึกลงในตารางติดตามย้อนกลับ เพื่อให้ทุกคนที่เกี่ยวข้องสามารถตรวจสอบย้อนกลับไปยังความต้องการเดิมได้
Leanshift ช่วยอย่างไร
การบริหารความต้องการและ Kaizen มีจุดยืนพื้นฐานเดียวกัน คือก่อนจะพัฒนาสิ่งใด ต้องเข้าใจให้ชัดเจนก่อนว่าสิ่งที่ต้องการจริง ๆ คืออะไร การรวบรวมความต้องการอย่างรอบคอบและติดตามอย่างสม่ำเสมอ ทำให้งานพัฒนาพุ่งเป้าไปที่เป้าหมายจริง แทนที่จะไล่ตามอาการ ความชัดเจนนี้เองก็เป็นส่วนหนึ่งของงานกระบวนการ มันเผยให้เห็นสิ่งที่สำคัญจริง ๆ และเป็นฐานที่มั่นคงให้คนอื่นพัฒนาต่อไปได้
คำถามที่พบบ่อย
การบริหารความต้องการต่างจากเอกสารความต้องการอย่าง Lastenheft อย่างไร
การบริหารความต้องการคือกระบวนการต่อเนื่อง ส่วนเอกสารความต้องการเป็นผลลัพธ์หนึ่งของกระบวนการนั้น โดยบันทึกสิ่งที่ลูกค้าต้องการบรรลุ ขณะที่เอกสารข้อกำหนดที่สอดคล้องกันอธิบายว่าผู้ให้บริการจะส่งมอบอย่างไร
ควรเริ่มการบริหารความต้องการเมื่อใดในโครงการ
ตามหลักแล้วควรเริ่มในช่วงวางแนวคิดหรือขั้นตอนเสนอโครงการ ก่อนที่โครงการจริงจะเริ่มต้น หากรอจนเริ่มพัฒนาไปแล้วจึงค่อยชี้แจงความต้องการ จะเสี่ยงต่อการทำงานซ้ำที่มีต้นทุนสูงและ scope creep
การบริหารความต้องการทำงานอย่างไรในโครงการแบบ agile เช่น Scrum
กระบวนการนี้ดำเนินไปแบบวนซ้ำผ่าน product backlog แทนที่จะเป็นเอกสารครั้งเดียว ความต้องการถูกบันทึกเป็น user story จัดลำดับความสำคัญอย่างต่อเนื่อง และปรับปรุงส่งมอบทีละสปรินต์