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