วิธีกำหนดขอบเขตที่สมบูรณ์แบบสำหรับโปรเจ็กต์ LearnDash ของคุณ

เผยแพร่แล้ว: 2020-04-17

ขอบเขตโครงการที่ซื่อสัตย์ รายละเอียด และไร้สาระ

นั่นคือสิ่งที่เราตั้งเป้าไว้ใช่หรือไม่?

หากไม่มีการประมาณการที่แม่นยำ การจ้างโครงการของคุณออกไปอาจกลายเป็นฝันร้ายของการจัดการครั้งใหญ่

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

เย้!

ขอบเขตการเรียนรู้ น่าเศร้าที่เรามีลูกค้าไม่กี่รายที่เล่าเรื่องราวสยองขวัญเหล่านี้จากประสบการณ์ครั้งก่อนๆ ของพวกเขาให้เราฟัง

หลังจาก ทำงานกับธุรกิจมากกว่า 450 แห่งในช่วงหลายปีที่ผ่านมา เราได้เรียนรู้สิ่งหนึ่งหรือสองอย่างเกี่ยวกับการกำหนด ขอบเขต ที่สมบูรณ์แบบ สำหรับโครงการ LearnDash

#1 การสนทนาสองสามครั้งแรกมีความสำคัญที่สุด

คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ WordPress หรือ LearnDash สิ่งสำคัญคือคุณต้องสื่อสารกับคนที่เป็นอย่างชัดเจน

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

คุณไม่จำเป็นต้องกังวลว่าจะละเอียดเกินไปในขั้นตอนนี้ แต่ การถามคำถามที่ถูกต้องกับนักพัฒนา LearnDash และถ่ายทอดความคาดหวังของคุณนั้นเป็นสิ่งสำคัญอย่างยิ่ง

เมื่อเร็วๆ นี้ ลูกค้าของเรา (เรียกเขาว่าบ๊อบ) ต้องการย้ายไซต์ของเขาไปยัง LearnDash หลังจากเข้าใจสาเหตุที่ Bob ต้องเปลี่ยนมาใช้ LearnDash เราพบว่าข้อกังวลที่ใหญ่ที่สุดของเขาคือต้องดูแลให้นักเรียนไม่พบความคลาดเคลื่อนใดๆ ในไซต์ของเขา

ข้อมูลเชิงลึกเช่นนี้ช่วยให้เรากำหนดขอบเขตโซลูชันที่เหมาะสมที่สุดสำหรับความต้องการทางธุรกิจเฉพาะของ Bob

#2 สมมติฐานตั้งฉากสำหรับค่าใช้จ่ายที่น่าประหลาดใจและความล่าช้าที่สำคัญ

รายละเอียดที่ขาดหายไปและการคาดเดาที่มีการศึกษาทำให้เกิดช่องว่างระหว่าง 'ความคาดหวังของคุณ' และ 'ความเข้าใจของนักพัฒนาซอฟต์แวร์ของคุณเกี่ยวกับความคาดหวังเหล่านี้' ช่องว่างนี้เป็นประเภทของ หลุมดำ ที่คุณต้องหลีกเลี่ยง

ตัวอย่างเช่น Bob กล่าวว่าเขาต้องการเริ่มใช้ Payment Gateway ใหม่ เว้นแต่เราจะรู้ว่าเขาคิดอะไรอยู่ เราจะไม่สามารถ:

  1. แนะนำทางเลือกอื่นที่ดีกว่าถ้ามี
  2. ประเมินและแจ้งปัญหาความเข้ากันได้กับ LearnDash และปลั๊กอินอื่น ๆ บนไซต์สดของเขา
  3. ตรวจสอบว่ามีปลั๊กอินการรวมที่พร้อมใช้งานหรือไม่ หรือจำเป็นต้องสร้างใหม่ตั้งแต่ต้น

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

ไม่ว่าคุณจะทำงานกับใคร เราขอแนะนำให้คุณยืนยันที่จะมีขอบเขตงานโดยละเอียดและเป็นลายลักษณ์อักษร

#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) ทีมงานแอดมิน

ผู้ใช้เหล่านี้จะ:

  • มีระดับการเข้าถึงระบบที่แตกต่างกัน
  • ข้อมูลที่เกี่ยวข้องกับ LMS ทั้งหมดจะสามารถเข้าถึงได้เฉพาะผู้ดูแลระบบของไซต์ในแบ็กเอนด์โดยใช้ Propanel of Learndash  

การลงทะเบียน:

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

โมดูลการชำระเงิน:

  • อนุญาตให้ผู้สอนสร้างชุดหลักสูตร
  • เปลี่ยนเป็น Payment Gateway จาก 'X' เป็น 'Y'
  • จัดการค่าคอมมิชชันและการชำระเงินโดยอัตโนมัติ
  • สร้างโมดูลการรวมแบบกำหนดเองสำหรับเกตเวย์การชำระเงิน 'Y'

นั่นแทบจะไม่เป็นฉบับร่างที่ครอบคลุม แต่คุณเข้าใจแล้ว

ขั้นตอนที่ 2: การประเมินความพยายาม

เมื่อ Bob ยืนยันว่าฉบับร่างตรงกับความต้องการของเขาแล้ว เราจะดำเนินการสร้างเอกสาร 'Effort Estimation'

นี่คือที่ที่เราแมปคุณลักษณะและงานการพัฒนาด้วยจำนวนชั่วโมงที่จำเป็นในการทำงานให้เสร็จ จากนั้นจึงรับไทม์ไลน์ขั้นสุดท้ายและประมาณการต้นทุนสำหรับโครงการ

สมมติว่าเรากำลังพัฒนา "โมดูลการกำหนดวิดีโอ" ที่กำหนดเองสำหรับบ๊อบ การประมาณค่าจะมีลักษณะดังนี้:

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

วิธีการ: เราสามารถใช้คุณลักษณะ 'การมอบหมายการอัปโหลด' ของ LearnDash ได้ที่นี่ กำหนดให้งานมีสิทธิ์ได้รับการอนุมัติด้วยตนเอง เพื่อให้ผู้ดูแลระบบอนุมัติได้

X ชั่วโมง Y USD

คำพรากจากกัน

เรารู้ว่ามันน่าหงุดหงิด

คุณกำลังจ้างงานของคุณด้วยเหตุผล คุณต้องการลดภาระการพัฒนาเพื่อให้คุณสามารถจดจ่อกับเรื่องที่สำคัญกว่าได้

ความจริงก็คือ หากคุณไม่ใส่ใจในขั้นตอนนี้ของโครงการ คุณสามารถตกหลุมพรางราคาและเผชิญกับความท้าทายที่คุณไม่เคยเห็นมาก่อนได้อย่างง่ายดาย

ความต้องการของคุณอาจเปลี่ยนแปลงไปตลอดโครงการ และก็ไม่เป็นไร สิ่งสำคัญคือคุณต้องทำงานร่วมกับทีมที่สามารถปรับตัวได้ ทีมที่คุณสามารถสื่อสารด้วยได้อย่างมีประสิทธิภาพเพื่อกำหนด ขอบเขต ที่สมบูรณ์แบบ สำหรับโครงการ LearnDash ของคุณ

ท้ายที่สุด โครงการที่ประสบความสำเร็จนั้นสร้างขึ้นจากแผนปฏิบัติการที่ชัดเจนซึ่งได้มาจากขอบเขตงานที่ซื่อสัตย์ มีรายละเอียด และมีความเกี่ยวข้อง

นั่นคือทั้งหมดที่สำหรับตอนนี้!

มีคำถามสำหรับเรา? ยิงออกไปในส่วนความคิดเห็นด้านล่าง หรือ ติดต่อกับผู้เชี่ยวชาญ LearnDash ของเรา !

อ่านเพิ่มเติม:

คุณต้องการนักพัฒนาหรือที่ปรึกษาของ LearnDash หรือไม่?