Quality reviews
- ทีมงานดำเนินการตรวจสอบบางส่วนหรือทั้งทั้งหมดของระบบอย่างละเอียดทั้งในส่วนของซอฟต์แวร์และเอกสารประกอบที่เกี่ยวข้อง
- ในการ review จะต้องดูให้ละเอียดไม่ว่าจะเป็น Code, designs, specifications, test plans, standards, ฯลฯ
- ซอฟท์แวร์หรือเอกสารอาจถูกรับรองลงนาม (signed-off) ในการตรวจทาน ซึ่งหมายถึงการพัฒนาในขั้นตอนนั้นได้รับการอนุมัติจากฝ่ายบริหาร Phases in the review process
- กิจกรรมก่อนการตรวจทาน (Pre-review activities)
- กิจกรรมก่อนการตรวจทานเกี่ยวข้องกับการวางแผนตรวจทานและการเตรียมการตรวจทาน
- การประชุมทบทวน (The review meeting)
- ในระหว่างการประชุมทบทวน ผู้เขียนเอกสารหรือโปรแกรมที่กำลังได้รับการตรวจทานควรพิจารณาเอกสารทีละขั้นร่วมกับทีมตรวจสอบ
- กิจกรรมหลังการทบทวน (Post-review activities)
- แก้ไขปัญหาและประเด็นที่ได้รับการแจ้งในระหว่างการประชุมทบทวน The software review process Distributed reviews
- กระบวนการที่แนะนำสำหรับการรีวิวถือว่า ทีมรีวิวมีการประชุมแบบตัวต่อตัวเพื่อหารือเกี่ยวกับซอฟต์แวร์หรือเอกสารที่พวกเขากำลังรีวิว
- อย่างไรก็ตามทีมงานพัฒนาซอฟต์แวร์มักกระจายอยู่ในหลายประเทศหรือหลายทวีป ดังนั้นจึงไม่สามารถใช้วิธีการนี้ได้กับสมาชิกในทีมพัฒนา
- สามารถนำวิธีการรีวิวจากระยะไกลมาใช้ โดยใช้เอกสารที่ใช้ร่วมกัน (shared documents) ซึ่งสมาชิกในทีมรีวิวแต่ละคนสามารถรีวิวพร้อมให้ความคิดเห็นได้ Program inspections
- เป็นการรีวิวที่วิศวกรสามารถตรวจสอบแหล่งที่มาของระบบ โดยมีวัตถุประสงค์เพื่อค้นหาความผิดปกติและข้อบกพร่อง
- การตรวจสอบไม่จำเป็นต้องมีการดำเนินการของระบบ (execution) เพื่อให้สามารถใช้งานได้ก่อนการใช้งาน
- สามารถนำไปประยุกต์ใช้กับการแสดงระบบในหลายแง่มุม (เช่น ความต้องการ การออกแบบข้อมูล การกำหนดค่าข้อมูล การทดสอบ ฯลฯ )
- เป็นเทคนิคที่มีประสิทธิภาพสำหรับการค้นพบข้อผิดพลาดของโปรแกรม Inspection checklists
- ควรใช้รายการตรวจสอบข้อผิดพลาด (Error checklist) เพื่อควบคุมการตรวจสอบ
- Error checklists มีลักษณะเป็นภาษาโปรแกรมและสะท้อนถึงข้อผิดพลาดลักษณะที่อาจเกิดขึ้นในภาษา
- ตัวอย่างรายการ Error checklists
- การเริ่มต้น (Initialization)
- การตั้งชื่อค่าคงที่ (Constant naming)
- การสิ้นสุดการวนรอบ (loop termination)
- ขอบเขตของอาร์เรย์ (array bounds)
- ฯลฯ An inspection checklist (a) An inspection checklist (b)