วิธีกำหนดขอบเขตที่สมบูรณ์แบบสำหรับโปรเจ็กต์ LearnDash ของคุณ
เผยแพร่แล้ว: 2020-04-17ขอบเขตโครงการที่ซื่อสัตย์ รายละเอียด และไร้สาระ
นั่นคือสิ่งที่เราตั้งเป้าไว้ใช่หรือไม่?
หากไม่มีการประมาณการที่แม่นยำ การจ้างโครงการของคุณออกไปอาจกลายเป็นฝันร้ายของการจัดการครั้งใหญ่
ก่อนที่คุณจะถอนหายใจออกมาอย่างโล่งอก คุณจะพบว่าตัวเองกำลังเผชิญกับความล่าช้าจำนวนมาก รายละเอียดที่ขาดหายไป การวนซ้ำที่ไม่สิ้นสุดของการกลับไปกลับมา การย้อนเวลาและกำหนดขอบเขตเริ่มต้นของโครงการใหม่จนกว่าคุณจะ' ได้ลดงบประมาณของคุณลงจนเหลือเพียง ทั้งหมดนี้ทำให้คุณยืนอยู่กับกล่องไม้หนักๆ ที่ขายไม่ออกและรูขนาดใหญ่ในกระเป๋าของคุณ
เย้!
น่าเศร้าที่เรามีลูกค้าไม่กี่รายที่เล่าเรื่องราวสยองขวัญเหล่านี้จากประสบการณ์ครั้งก่อนๆ ของพวกเขาให้เราฟัง
หลังจาก ทำงานกับธุรกิจมากกว่า 450 แห่งในช่วงหลายปีที่ผ่านมา เราได้เรียนรู้สิ่งหนึ่งหรือสองอย่างเกี่ยวกับการกำหนด ขอบเขต ที่สมบูรณ์แบบ สำหรับโครงการ LearnDash
#1 การสนทนาสองสามครั้งแรกมีความสำคัญที่สุด
คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ WordPress หรือ LearnDash สิ่งสำคัญคือคุณต้องสื่อสารกับคนที่เป็นอย่างชัดเจน
อย่าลังเลที่จะถามคำถามและชี้แจงข้อสงสัยหรือข้อกังวลใดๆ ที่คุณมี โดยไม่คำนึงว่าสิ่งเหล่านี้อาจดูเล็กน้อย การสนทนาเบื้องต้นที่คุณมีกับนักพัฒนาหรือเอเจนซีของคุณเป็นตัวกำหนดทิศทางสำหรับโครงการของคุณ เช่นเดียวกับความสัมพันธ์ของคุณกับพวกเขา
คุณไม่จำเป็นต้องกังวลว่าจะละเอียดเกินไปในขั้นตอนนี้ แต่ การถามคำถามที่ถูกต้องกับนักพัฒนา LearnDash และถ่ายทอดความคาดหวังของคุณนั้นเป็นสิ่งสำคัญอย่างยิ่ง
เมื่อเร็วๆ นี้ ลูกค้าของเรา (เรียกเขาว่าบ๊อบ) ต้องการย้ายไซต์ของเขาไปยัง LearnDash หลังจากเข้าใจสาเหตุที่ Bob ต้องเปลี่ยนมาใช้ LearnDash เราพบว่าข้อกังวลที่ใหญ่ที่สุดของเขาคือต้องดูแลให้นักเรียนไม่พบความคลาดเคลื่อนใดๆ ในไซต์ของเขา
ข้อมูลเชิงลึกเช่นนี้ช่วยให้เรากำหนดขอบเขตโซลูชันที่เหมาะสมที่สุดสำหรับความต้องการทางธุรกิจเฉพาะของ Bob
#2 สมมติฐานตั้งฉากสำหรับค่าใช้จ่ายที่น่าประหลาดใจและความล่าช้าที่สำคัญ
รายละเอียดที่ขาดหายไปและการคาดเดาที่มีการศึกษาทำให้เกิดช่องว่างระหว่าง 'ความคาดหวังของคุณ' และ 'ความเข้าใจของนักพัฒนาซอฟต์แวร์ของคุณเกี่ยวกับความคาดหวังเหล่านี้' ช่องว่างนี้เป็นประเภทของ หลุมดำ ที่คุณต้องหลีกเลี่ยง
ตัวอย่างเช่น Bob กล่าวว่าเขาต้องการเริ่มใช้ Payment Gateway ใหม่ เว้นแต่เราจะรู้ว่าเขาคิดอะไรอยู่ เราจะไม่สามารถ:
- แนะนำทางเลือกอื่นที่ดีกว่าถ้ามี
- ประเมินและแจ้งปัญหาความเข้ากันได้กับ LearnDash และปลั๊กอินอื่น ๆ บนไซต์สดของเขา
- ตรวจสอบว่ามีปลั๊กอินการรวมที่พร้อมใช้งานหรือไม่ หรือจำเป็นต้องสร้างใหม่ตั้งแต่ต้น
กล่าวอีกนัยหนึ่งอย่าทิ้งอะไรไว้ แม้แต่รายละเอียดเล็กๆ น้อยๆ ที่ขาดหายไปเกี่ยวกับ 'การตั้งค่าการเข้าถึงของผู้ใช้' หรือ 'การเพิ่มฟิลด์แบบฟอร์มบนหน้าชำระเงินของคุณ' ก็อาจส่งผลกระทบอย่างมากต่อธุรกิจของคุณ
ไม่ว่าคุณจะทำงานกับใคร เราขอแนะนำให้คุณยืนยันที่จะมีขอบเขตงานโดยละเอียดและเป็นลายลักษณ์อักษร
#3 เตรียมพร้อมรับมือกับขอบเขตและความล่าช้าเสมอ
Scope Creeps เป็นข้อกำหนดหรือการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่น่ารำคาญที่ปรากฏขึ้นเมื่อโปรเจ็กต์ของคุณอยู่ในขั้นตอนการนำไปใช้ งานเล็กๆ น้อยๆ ที่คุณหรือนักพัฒนาของคุณไม่ได้คาดหวังไว้ก่อนหน้านี้ (ในขณะที่สร้างขอบเขตของโครงการของคุณ) ซึ่งท้ายที่สุดแล้วจะส่งผลให้เกิดค่าใช้จ่ายเพิ่มเติมและเกิดความล่าช้าที่ไม่พึงประสงค์
การทำงานกับนักพัฒนาหรือหน่วยงานที่มีประสบการณ์ของ LearnDash สามารถช่วยได้มากเมื่อต้องหลีกเลี่ยงค่าใช้จ่ายในการพัฒนาที่น่าประหลาดใจเหล่านี้ นั่นเป็นเพราะว่าผู้ที่มีประสบการณ์จำนวนมากมีแนวโน้มที่จะจัดการโครงการที่คล้ายคลึงกัน ซึ่งทำให้ง่ายต่อการระบุขอบเขตที่อาจจะเกิดขึ้น
ตอนนี้ โครงการต่างๆ มีความล่าช้า ไม่ว่าขอบเขตของคุณจะมีรายละเอียดมากเพียงใด บางอย่างอาจเกิดจากนักพัฒนา บางอย่างอาจเกิดจากคุณ หรือแม้แต่โรคระบาดระดับโลก! ไม่สำคัญว่าใครหรืออะไรจะรับผิดชอบ สิ่งสำคัญคือ ความล่าช้าเป็นสิ่งที่หลีกเลี่ยงไม่ได้และต้องนำมาพิจารณาด้วย
การตั้งค่าไทม์ไลน์ที่เหมือนจริงเป็นวิธีเดียวในการแก้ปัญหานี้ และผู้เชี่ยวชาญที่มีประสบการณ์จะบอกคุณ
เคล็ดลับสำหรับมือโปร: หากคุณอยู่ในสถานการณ์ที่คุณรู้ว่าคุณไม่สามารถกำหนดความต้องการที่แน่นอนของคุณได้ในขณะนี้ แต่คุณต้องการความช่วยเหลือจากผู้เชี่ยวชาญ ให้ ลองเจรจา 'บล็อกข้อตกลงโครงการ' กับนักพัฒนาของ คุณ ด้วยวิธีนี้ คุณสามารถซื้อเวลาในการพัฒนา X ชั่วโมงและกำหนดรายละเอียดของงานได้ทันที |
#4 ผู้ค้าหลายรายให้ใบเสนอราคาที่แตกต่างกันอย่างมาก
คุณจะทำอย่างไรเมื่อคุณอยู่ในสถานการณ์เช่นนี้?
คนส่วนใหญ่ลงเอยด้วยการเลือกตัวเลือกที่เป็นมิตรกับงบประมาณมากขึ้น นั่นเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดที่เราเคยเห็นคนทำ สมมติว่าบุคคลที่อ้างหมายเลขที่สูงกว่ากำลังพยายามลอกเลียนพวกเขา
แน่นอนว่ามันมีความเป็นไปได้ แต่ก่อนที่คุณจะตัดสินใจ เราขอแนะนำให้คุณพยายามครั้งสุดท้ายเพื่อทำความเข้าใจว่านักพัฒนาซอฟต์แวร์ได้ตัวเลขมาอย่างไรในขณะที่กำหนดขอบเขตของโปรเจ็กต์ LearnDash ของคุณ คุณต้องการให้แน่ใจว่านักพัฒนาที่มีศักยภาพของคุณไม่ได้สัญญาว่าจะให้หมายเลขกรณีที่ดีที่สุดเพื่อขจัดความเสี่ยงที่จะสูญเสียคุณในฐานะลูกค้า
เมื่อประมาณการชั่วโมงการพัฒนาที่จำเป็น สถานการณ์กรณีที่เลวร้ายที่สุดอาจใหญ่กว่าสถานการณ์ดีที่สุด 20 ถึง 50 เท่า! ในความเป็นจริง ผู้เชี่ยวชาญมักใช้ เทคนิคต่างๆ เช่น ' การประมาณค่าสามจุด ' เพื่อสร้างค่าประมาณที่เป็นจริง
การทำความเข้าใจความแตกต่างของขอบเขตที่อยู่ในตอนท้ายของสเปกตรัมที่มีราคาแพง ไม่เพียงแต่ช่วยให้คุณ ตรวจสอบว่าบุคคลนี้รู้ว่าพวกเขากำลังพูดถึงอะไร แต่ยังช่วยให้คุณมีความคิดที่ดีขึ้นเกี่ยวกับสิ่งที่คุณต้องสำรวจ , ไม่ว่าคุณจะเลือกร่วมงานกับพวกเขาในอนาคตหรือไม่
เราปฏิบัติตามกระบวนการสองขั้นตอนในการกำหนดขอบเขตของโปรเจ็กต์ LearnDash
มาดูตัวอย่างของบ๊อบกัน
เมื่อ Bob ติดต่อเราเกี่ยวกับการย้ายไปยัง LearnDash เขาต้องการให้เรา สร้าง Course Marketplace เช่น Udemy หรือ Coursera ให้กับเขา
ขั้นตอนที่ 1: การค้นพบ
ในการโทรคุยกับ Bob (หรือลูกค้ารายอื่นสำหรับเรื่องนั้น) เราได้ตรวจสอบให้แน่ใจว่าทั้ง 'ผู้จัดการฝ่ายบริการลูกค้า' และ 'ผู้เชี่ยวชาญเรื่องสำคัญ/ ผู้เชี่ยวชาญ LearnDash' ของเรามีอยู่ การโทรเหล่านี้เกี่ยวกับ:
- ทำความเข้าใจข้อกำหนดของบ๊อบ
- การระบุข้อจำกัดและอุปสรรคที่อาจเกิดขึ้น
- การกำหนดวัตถุประสงค์ของโครงการ
เราพยายามอย่างเต็มที่ที่จะแนะนำ Bob ให้ผ่านกระบวนการนี้ ให้ความรู้แก่พวกเขาเมื่อจำเป็น และให้ความสำคัญกับประโยชน์สูงสุดของเขาเป็นลำดับแรก
เมื่อเราได้ทุกสิ่งที่จำเป็นแล้ว เราก็ส่ง 'ฉบับร่างการค้นพบครั้งแรก' ออกไปเพื่อตรวจสอบว่าเราเข้าใจตรงกันหรือไม่ ร่างที่มีลักษณะดังนี้:
ภาพรวมไซต์ที่มีอยู่คือการตั้งค่า WordPress พื้นฐานที่บริษัทของคุณใช้มาเป็นเวลา 3 ปี คุณต้องการย้ายหลักสูตรและผู้ใช้ไปยัง LearnDash รักษาฟังก์ชันที่มีอยู่ และให้เราพัฒนาคุณลักษณะเพิ่มเติมเพื่อแปลงเป็น Course Marketplace กระบวนการย้ายข้อมูลไม่ควรส่งผลกระทบต่อการดำเนินการในปัจจุบัน และไซต์เวอร์ชันใหม่จะต้องเปิดตัวโดยเร็วที่สุด ขอบเขตงานบทบาทของผู้ใช้: ผู้ใช้หลัก 3 รายในระบบนี้จะเป็น: 1) นักศึกษาหรือผู้ทำหลักสูตร ผู้ใช้เหล่านี้จะสามารถ:
2) ผู้สอนหรือผู้สร้างหลักสูตร ผู้สอนเหล่านี้ควรจะสามารถ:
3) ทีมงานแอดมิน ผู้ใช้เหล่านี้จะ:
การลงทะเบียน:
โมดูลการชำระเงิน:
|
นั่นแทบจะไม่เป็นฉบับร่างที่ครอบคลุม แต่คุณเข้าใจแล้ว
ขั้นตอนที่ 2: การประเมินความพยายาม
เมื่อ Bob ยืนยันว่าฉบับร่างตรงกับความต้องการของเขาแล้ว เราจะดำเนินการสร้างเอกสาร 'Effort Estimation'
นี่คือที่ที่เราแมปคุณลักษณะและงานการพัฒนาด้วยจำนวนชั่วโมงที่จำเป็นในการทำงานให้เสร็จ จากนั้นจึงรับไทม์ไลน์ขั้นสุดท้ายและประมาณการต้นทุนสำหรับโครงการ
สมมติว่าเรากำลังพัฒนา "โมดูลการกำหนดวิดีโอ" ที่กำหนดเองสำหรับบ๊อบ การประมาณค่าจะมีลักษณะดังนี้:
การมอบหมายและแนวทาง | ชั่วโมงการพัฒนา | ค่าใช้จ่ายทั้งหมด |
การมอบหมาย: เปิดใช้งานเว็บแคมและบันทึกวิดีโอสั้น ๆ ให้ความสามารถในการถ่ายซ้ำได้หลายครั้งตามต้องการก่อนส่ง ผู้ดูแลระบบสามารถชมวิดีโอและทำเครื่องหมายว่าวิดีโอผ่านแล้วหรือขอให้ผู้ใช้ทำซ้ำ วิธีการ: เราสามารถใช้คุณลักษณะ 'การมอบหมายการอัปโหลด' ของ LearnDash ได้ที่นี่ กำหนดให้งานมีสิทธิ์ได้รับการอนุมัติด้วยตนเอง เพื่อให้ผู้ดูแลระบบอนุมัติได้ | X ชั่วโมง | Y USD |
คำพรากจากกัน
เรารู้ว่ามันน่าหงุดหงิด
คุณกำลังจ้างงานของคุณด้วยเหตุผล คุณต้องการลดภาระการพัฒนาเพื่อให้คุณสามารถจดจ่อกับเรื่องที่สำคัญกว่าได้
ความจริงก็คือ หากคุณไม่ใส่ใจในขั้นตอนนี้ของโครงการ คุณสามารถตกหลุมพรางราคาและเผชิญกับความท้าทายที่คุณไม่เคยเห็นมาก่อนได้อย่างง่ายดาย
ความต้องการของคุณอาจเปลี่ยนแปลงไปตลอดโครงการ และก็ไม่เป็นไร สิ่งสำคัญคือคุณต้องทำงานร่วมกับทีมที่สามารถปรับตัวได้ ทีมที่คุณสามารถสื่อสารด้วยได้อย่างมีประสิทธิภาพเพื่อกำหนด ขอบเขต ที่สมบูรณ์แบบ สำหรับโครงการ LearnDash ของคุณ
ท้ายที่สุด โครงการที่ประสบความสำเร็จนั้นสร้างขึ้นจากแผนปฏิบัติการที่ชัดเจนซึ่งได้มาจากขอบเขตงานที่ซื่อสัตย์ มีรายละเอียด และมีความเกี่ยวข้อง
นั่นคือทั้งหมดที่สำหรับตอนนี้!
มีคำถามสำหรับเรา? ยิงออกไปในส่วนความคิดเห็นด้านล่าง หรือ ติดต่อกับผู้เชี่ยวชาญ LearnDash ของเรา !
อ่านเพิ่มเติม: คุณต้องการนักพัฒนาหรือที่ปรึกษาของ LearnDash หรือไม่? |