Software standards Software standards
- มาตรฐาน (Standards) เป็นตัวกำหนดคุณลักษณะที่จำเป็นสำหรับผลิตภัณฑ์หรือกระบวนการ เป็นสิ่งที่มีบทบาทสำคัญในการจัดการคุณภาพ
- มาตรฐานอาจเป็นได้หลายระดับ ได้แก่
- มาตรฐานระหว่างประเทศ (international standards)
- ระดับชาติ (national standards)
- ระดับองค์กร (organizational standards)
- ระดับโครงการ (project standards) Product and process standards
- มาตรฐานผลิตภัณฑ์
- ใช้กับผลิตภัณฑ์ซอฟต์แวร์ที่กำลังพัฒนาและเอกสารมาตรฐานต่าง ๆ เช่น
- โครงสร้างเอกสาร
- ข้อกำหนดมาตรฐานเอกสาร
- ส่วนหัวมาตรฐานสำหรับการระบุความหมายของ class ต่าง ๆ
- มาตรฐานการเขียนโปรแกรม ซึ่งกำหนดว่าควรใช้ภาษาเขียนโปรแกรมอย่างไร
- มาตรฐานกระบวนการผลิต
- กำหนดกระบวนการที่ควรปฏิบัติตามในระหว่างการพัฒนาซอฟต์แวร์ เช่น
- คำจำกัดความของ requirement
- กระบวนการออกแบบและการตรวจสอบความถูกต้อง
- เครื่องมือสนับสนุนกระบวนการ
- คำอธิบายของเอกสารที่ต้องจัดทำในระหว่างกระบวนการผลิต Problems with standards
- วิศวกรซอฟต์แวร์อาจไม่เห็นความทันสมัยของมาตรฐานและความเกี่ยวข้องกับซอฟต์แวร์ที่พัฒนา
- มาตรฐานมักจะเกี่ยวข้องกับการกรอกฟอร์มที่เป็นทางการมากเกินไป
- การเก็บรักษาเอกสารการพัฒนาซอฟต์แวร์เพื่อให้เป็นไปตามมาตรฐาน มักจะเป็นงานที่ยุ่งยาก หากไม่มีเครื่องมือที่ดีมาช่วยจัดการ มักจะทำให้เกิดการต่อต้านโดยคนทำงาน ISO 9001 standards framework
- มาตรฐานสากล (international set of standards) สามารถใช้เป็นพื้นฐานในการพัฒนาระบบการจัดการคุณภาพ
- มาตรฐาน ISO 9001 เป็นมาตรฐานทั่วไปขององค์กรที่ออกแบบ พัฒนา และดูแลรักษาผลิตภัณฑ์ (รวมถึงซอฟต์แวร์)
- มาตรฐาน ISO 9001 สามารถใช้เป็น framework มาตรฐานในการพัฒนาซอฟต์แวร์
- กำหนดหลักการคุณภาพโดยทั่วไป
- อธิบายถึงกระบวนการด้านคุณภาพโดยทั่วไป
- กำหนดมาตรฐานและวิธีการขององค์กร ISO 9001 core processes ISO 9001 and quality management ISO 9001 certification
- มาตรฐานคุณภาพ (Quality standards) และขั้นตอน (procedures) ควรได้รับการจัดทำเป็นคู่มือคุณภาพขององค์กร
- คู่มือด้านคุณภาพขององค์กร ที่เป็นไปตามมาตรฐาน ISO 9000 อาจต้องได้รับการตรวจสอบและรับรองโดยหน่วยงานภายนอก
- ลูกค้าบางรายต้องการ supplier ที่ได้รับการรับรองมาตรฐาน ISO 9000 แม้ว่าจะมีต้นทุนที่สูงขึ้น Software quality and ISO9001
- การรับรองมาตรฐาน ISO 9001 อย่างเดียวอาจไม่เพียงพอ เนื่องจากการกำหนดคุณภาพเพื่อให้สอดคล้องกับมาตรฐาน ไม่ได้ระบุในมาตรฐาน ISO 9001
- มาตรฐาน ISO 9001 ไม่ได้คำนึงถึงคุณภาพในด้านประสบการณ์จากผู้ใช้ซอฟต์แวร์
- บริษัทสามารถกำหนดมาตรฐานขึ้นเอง เพื่อให้ครอบคลุมการทดสอบที่ระบุว่า ต้องทดสอบ method ทั้งหมดใน object อย่างน้อยหนึ่งครั้ง