1. ฉันได้พบกับวิศวกรซอฟต์แวร์หลายคนที่เชื่อว่าพวกเขาเหนือกว่าวิศวกร QA ฉันคิดว่ามันอาจช่วยระงับความเชื่อนี้ได้หากพวกเขาทำงานของวิศวกรควบคุมคุณภาพในบางครั้งและตระหนักว่ามันเป็นชุดทักษะที่เป็นเอกลักษณ์และมีค่าของตัวเอง
วิศวกรรมซอฟต์แวร์ที่ดีมีพื้นฐานด้านคุณภาพรวมถึงการทดสอบการวัดและสถิติ ใครก็ตามที่พัฒนาซอฟต์แวร์ประเภทใดก็ตามควรระวัง (ถ้าไม่คุ้นเคย) การบำรุงรักษาที่ซอร์สโค้ดคุณภาพและการผลิต / การบำรุงรักษากรณีทดสอบที่มีประสิทธิภาพ เมื่อเวลาผ่านไปฉันจะสงสัยว่านักพัฒนาซอฟต์แวร์ใด ๆ จะได้รับความเข้าใจในแง่มุมที่แตกต่างกันของคุณภาพ - คุณภาพรหัส, พกพา, การบำรุงรักษา, การทดสอบ, การใช้งาน, ความน่าเชื่อถือ, ประสิทธิภาพและความปลอดภัย
วิศวกรซอฟต์แวร์อาจมุ่งเน้นไปที่วงจรชีวิตเฉพาะ - วิศวกรรมความต้องการสถาปัตยกรรมและการออกแบบการก่อสร้างการทดสอบและการบำรุงรักษา อย่างไรก็ตามไม่ว่าคุณจะให้ความสำคัญกับงานของคุณ (ไม่ว่าจะเป็นงานหรือที่เฟสปัจจุบันของโครงการ) สิ่งสำคัญคือต้องจดจำคุณภาพ
2. วิศวกรซอฟต์แวร์ที่ดีกว่ากำลังทำการทดสอบโปรแกรมของพวกเขาเองซึ่งจะมีค่าใช้จ่ายน้อยกว่าในเวลาที่รหัสของพวกเขาจะเกิดขึ้นเมื่อทำผ่านส่วนที่เหลือของวงจรการพัฒนาซอฟต์แวร์
นั่นอาจเป็นจริง แต่ปัญหาบางอย่างจะเห็นได้ดีที่สุดในการพัฒนาในภายหลัง ตัวอย่างเช่นปัญหาประสิทธิภาพและประสิทธิภาพอาจไม่สามารถมองเห็นได้จนกว่าจะรวม การมีโค้ดที่ดีแข็งแรงและการทดสอบหน่วยที่มีประสิทธิภาพเป็นเพียงจุดเริ่มต้น คุณภาพจำเป็นต้องเริ่มต้นด้วยข้อกำหนดและปฏิบัติตามทุกอย่างผ่านกิจกรรมการบำรุงรักษา
3. ยิ่งวิศวกรซอฟต์แวร์ใช้เวลาคิดเกี่ยวกับวิธีที่โปรแกรมสามารถหยุดพักได้บ่อยครั้งที่พวกเขาจะต้องพิจารณากรณีเหล่านี้เมื่อพวกเขาพัฒนาพวกเขาซึ่งจะช่วยลดข้อบกพร่องในผลิตภัณฑ์สุดท้าย
นั่นเป็นคำสั่งที่แท้จริงโดยสิ้นเชิง แต่อีกครั้งก็ขึ้นอยู่กับข้อกำหนดของวิศวกรในการตรวจสอบว่าไม่มีข้อขัดแย้งในข้อกำหนดสถาปนิกเพื่อให้แน่ใจว่าการออกแบบตอบสนองความต้องการได้จริงและอื่น ๆ ทุกคนควรพยายามเจาะรูในการทำงานของพวกเขาแล้วทำงานร่วมกับคนที่เหมาะสมเพื่อปิดผนึกพวกเขาดีและแน่น
4. คำจำกัดความ "สมบูรณ์" ของ Software Engineer นั้นน่าสนใจอยู่เสมอ ... หากพวกเขาใช้เวลาเป็นวิศวกร QA บางทีนิยามนี้จะตรงกับผู้ออกแบบซอฟต์แวร์มากขึ้น
"สมบูรณ์" สามารถวัดได้ตามข้อกำหนดเท่านั้น อาจเป็นไปตามข้อกำหนดและโครงการเสร็จสมบูรณ์หรือมีข้อกำหนดไม่สมบูรณ์และโครงการไม่สมบูรณ์ มาตรการอื่นใดที่สมบูรณ์นั้นไร้ประโยชน์