การสืบสวนเชิงประจักษ์

การสืบสวนเชิงประจักษ์เกี่ยวข้องกับการตรวจสอบทางวิทยาศาสตร์ของเครื่องมือเทคนิคหรือวิธีการใด ๆ การตรวจสอบนี้ส่วนใหญ่ประกอบด้วย 4 หลักการดังต่อไปนี้

  • การเลือกเทคนิคการสืบสวน
  • การระบุสมมติฐาน
  • รักษาการควบคุมตัวแปร
  • ทำให้การสอบสวนมีความหมาย

การเลือกเทคนิคการสืบสวน

องค์ประกอบสำคัญของการตรวจสอบเชิงประจักษ์ในวิศวกรรมซอฟต์แวร์ ได้แก่ -

  • Survey
  • กรณีศึกษา
  • การทดลองอย่างเป็นทางการ

สำรวจ

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

ในกรณีนี้เราไม่สามารถควบคุมสถานการณ์ได้ เราสามารถบันทึกสถานการณ์และเปรียบเทียบกับสถานการณ์ที่คล้ายกันได้

กรณีศึกษา

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

การทดลองอย่างเป็นทางการ

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

วิธีการสอบสวนเฉพาะสามารถเลือกได้ตามแนวทางต่อไปนี้ -

  • หากกิจกรรมเกิดขึ้นแล้วเราสามารถทำแบบสำรวจหรือกรณีศึกษาได้ หากยังไม่เกิดขึ้นอาจเลือกกรณีศึกษาหรือการทดลองอย่างเป็นทางการ

  • หากเราควบคุมตัวแปรที่มีผลต่อผลลัพธ์ได้ในระดับสูงเราสามารถใช้การทดลองได้ หากเราไม่สามารถควบคุมตัวแปรได้กรณีศึกษาจะเป็นเทคนิคที่ต้องการ

  • หากไม่สามารถจำลองแบบได้ในระดับที่สูงขึ้นแสดงว่าไม่สามารถทำการทดลองได้

  • หากต้นทุนในการจำลองแบบต่ำเราสามารถพิจารณาทดลองได้

การระบุสมมติฐาน

เพื่อเพิ่มการตัดสินใจของเทคนิคการสืบสวนเฉพาะเป้าหมายของการวิจัยควรแสดงเป็นสมมติฐานที่เราต้องการทดสอบ สมมติฐานคือทฤษฎีเบื้องต้นหรือสมมุติฐานที่โปรแกรมเมอร์คิดว่าจะอธิบายพฤติกรรมที่ต้องการสำรวจ

รักษาการควบคุมตัวแปร

หลังจากระบุสมมติฐานแล้วต่อไปเราจะต้องตัดสินใจว่าตัวแปรต่างๆที่มีผลต่อความจริงรวมถึงการควบคุมที่เรามีต่อมันมากแค่ไหน นี่เป็นสิ่งสำคัญเนื่องจากตัวแยกแยะที่สำคัญระหว่างการทดลองและกรณีศึกษาคือระดับการควบคุมตัวแปรที่มีผลต่อพฤติกรรม

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

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

ทำให้การสอบสวนมีความหมาย

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

สอดคล้องกับทฤษฎีและภูมิปัญญาดั้งเดิม

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

สำรวจความสัมพันธ์

ความสัมพันธ์ระหว่างคุณลักษณะต่างๆของทรัพยากรและผลิตภัณฑ์ซอฟต์แวร์สามารถเสนอแนะโดยกรณีศึกษาหรือแบบสำรวจ

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

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

การประเมินความถูกต้องของแบบจำลอง

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

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

การตรวจสอบมาตรการ

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