บทบาทของการจัดการใน QA

โดยพื้นฐานแล้วโครงสร้างการจัดการสามระดับมีอยู่ในองค์กรพัฒนาซอฟต์แวร์ -

  • ผู้บริหารระดับสูง
  • การจัดการแผนก
  • การจัดการโครงการ

ความรับผิดชอบของผู้บริหารสูงสุดในคุณภาพซอฟต์แวร์

ต่อไปนี้เป็นความรับผิดชอบของผู้บริหารระดับสูงในการรับรองคุณภาพซอฟต์แวร์ -

  • รับรองคุณภาพของผลิตภัณฑ์ซอฟต์แวร์ของ บริษัท และบริการบำรุงรักษาซอฟต์แวร์

  • สื่อสารถึงความสำคัญของคุณภาพของผลิตภัณฑ์และบริการนอกเหนือจากความพึงพอใจของลูกค้าให้กับพนักงานทุกระดับ

  • รับประกันการทำงานที่น่าพอใจและปฏิบัติตามข้อกำหนดของลูกค้าอย่างเต็มที่

  • ตรวจสอบให้แน่ใจว่ามีการกำหนดวัตถุประสงค์คุณภาพสำหรับระบบ SQA ขององค์กรและบรรลุวัตถุประสงค์

  • เริ่มการวางแผนและดูแลการดำเนินการตามการเปลี่ยนแปลงที่จำเป็นเพื่อปรับระบบ SQA ให้เข้ากับการเปลี่ยนแปลงภายในที่สำคัญและภายนอกที่เกี่ยวข้องกับลูกค้าการแข่งขันและเทคโนโลยีขององค์กร

  • แทรกแซงโดยตรงเพื่อสนับสนุนการแก้ไขสถานการณ์วิกฤตและลดความเสียหายให้น้อยที่สุด

  • ตรวจสอบความพร้อมใช้งานของทรัพยากรที่ระบบ SQA ต้องการ

ผู้บริหารระดับสูงสามารถดำเนินการตามขั้นตอนต่อไปนี้เพื่อปฏิบัติตามความรับผิดชอบ -

  • การสร้างและปรับปรุงนโยบายคุณภาพซอฟต์แวร์ขององค์กร

  • มอบหมายให้ผู้บริหารคนใดคนหนึ่งเช่นรองประธานของ SQA เป็นผู้รับผิดชอบด้านคุณภาพซอฟต์แวร์

  • ดำเนินการตรวจสอบประสิทธิภาพการทำงานของฝ่ายจัดการอย่างสม่ำเสมอเกี่ยวกับปัญหาด้านคุณภาพซอฟต์แวร์

นโยบายคุณภาพซอฟต์แวร์

นโยบายคุณภาพซอฟต์แวร์ขององค์กรควรสื่อสารข้อกำหนดต่อไปนี้ -

  • สอดคล้องกับวัตถุประสงค์และเป้าหมายขององค์กร

  • ความมุ่งมั่นในแนวคิดการประกันคุณภาพซอฟต์แวร์ทั่วไป

  • ความมุ่งมั่นในมาตรฐานคุณภาพที่องค์กรนำมาใช้

  • มุ่งมั่นที่จะจัดสรรทรัพยากรที่เพียงพอสำหรับการประกันคุณภาพซอฟต์แวร์

  • ความมุ่งมั่นในการปรับปรุงคุณภาพและประสิทธิผลขององค์กรอย่างต่อเนื่อง

ผู้บริหารที่รับผิดชอบด้านคุณภาพซอฟต์แวร์

ความรับผิดชอบของผู้บริหารที่รับผิดชอบปัญหาคุณภาพซอฟต์แวร์อาจแบ่งได้เป็น -

  • ความรับผิดชอบในการจัดทำโครงการและงบประมาณกิจกรรม SQA ประจำปี

  • ความรับผิดชอบในการจัดทำแผนพัฒนาระบบ SQA

  • การควบคุมโดยรวมของการดำเนินโครงการกิจกรรมประจำปีของ SQA และโครงการพัฒนา SQA ที่วางแผนไว้

  • การนำเสนอและการสนับสนุนประเด็น SQA ต่อผู้บริหารระดับสูง

ความรับผิดชอบในการจัดทำโครงการกิจกรรม SQA ประจำปี

สิ่งนี้ต้องการให้ผู้บริหาร -

  • กำหนดวัตถุประสงค์ SQA ของระบบสำหรับปีหน้า

  • ตรวจสอบข้อเสนอที่จัดทำโดยหน่วย SQA สำหรับโครงการกิจกรรมประจำปีและตรวจสอบศักยภาพของข้อเสนอเพื่อบรรลุวัตถุประสงค์ที่กำหนดไว้สำหรับระบบ SQA

  • ตรวจสอบว่าโปรแกรมกิจกรรมเพียงพอกับลักษณะและขอบเขตของบริการผู้รับเหมาช่วงและการซื้อซอฟต์แวร์ที่วางแผนไว้สำหรับปีหน้าหรือไม่

  • กำหนดความเพียงพอของกำลังคนและทรัพยากรอื่น ๆ ที่วางแผนไว้สำหรับการดำเนินการตามโปรแกรม SQA

  • อนุมัติเวอร์ชันสุดท้ายของโครงการกิจกรรม SQA ประจำปีและงบประมาณ

ความรับผิดชอบในการจัดทำแผนพัฒนาระบบ SQA

แผนเหล่านี้จะต้องปรับให้เข้ากับการเปลี่ยนแปลงของเทคโนโลยีตลอดจนความต้องการและการแข่งขันของลูกค้า หน้าที่ความรับผิดชอบ ได้แก่ -

  • การทบทวนแนวโน้มที่คาดว่าจะส่งผลต่อคุณภาพซอฟต์แวร์ขององค์กรในอนาคตอันใกล้

  • ทบทวนข้อเสนอสำหรับการปรับ SQA เช่นการจัดทำขั้นตอนใหม่ที่เหมาะสมกับเครื่องมือใหม่และมาตรฐาน SQA

  • การเตรียมโปรแกรมการฝึกอบรมสำหรับทีมพัฒนาซอฟต์แวร์ที่มีประสบการณ์และสมาชิกในทีมที่ได้รับคัดเลือกใหม่

  • การพัฒนาตัวชี้วัดคุณภาพซอฟต์แวร์ที่เหมาะสมสำหรับการประเมินเครื่องมือและมาตรฐานใหม่ตลอดจนความสำเร็จของโปรแกรมการฝึกอบรม

  • การอนุมัติเวอร์ชันสุดท้ายของโครงการพัฒนา SQA ที่วางแผนไว้รวมถึงกำหนดการและงบประมาณ

การควบคุมโดยรวมของการดำเนินโครงการ SQA ประจำปี

ผู้บริหารมีหน้าที่รับผิดชอบ -

  • การกำกับดูแลทั่วไปของโครงการกิจกรรมประจำปี

  • การทบทวนความคืบหน้าของโครงการปรับ SQA

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

  • ทบทวนการปฏิบัติตามขั้นตอนและมาตรฐาน SQA ตามการตรวจสอบคุณภาพภายใน

  • การติดตามการปฏิบัติตามกำหนดการและงบประมาณของโครงการพัฒนาซอฟต์แวร์โดยทั่วไป

  • การติดตามทั่วไปของการให้บริการบำรุงรักษาคุณภาพแก่ลูกค้าภายนอกและภายใน

การนำเสนอและการสนับสนุนประเด็น SQA ต่อผู้บริหาร

เพื่อส่งเสริมคุณภาพและแก้ไขปัญหาระบบ SQA จำเป็นต้องมี -

  • การนำเสนอเพื่อขออนุมัติขั้นสุดท้ายของโครงการกิจกรรมประจำปีและงบประมาณที่เสนอ

  • การนำเสนอเพื่อขออนุมัติขั้นสุดท้ายของโครงการปรับ SQA ที่วางแผนไว้พร้อมกับงบประมาณที่เกี่ยวข้อง

  • การเริ่มต้นและการเป็นผู้นำของการประชุมทบทวนการบริหารจัดการเป็นระยะเพื่อคุณภาพซอฟต์แวร์ขององค์กร

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

ความรับผิดชอบของฝ่ายบริหารสำหรับ SQA

ความรับผิดชอบในการประกันคุณภาพของผู้บริหารระดับกลาง ได้แก่ -

  • การจัดการระบบการจัดการคุณภาพซอฟต์แวร์ (งานที่เกี่ยวข้องกับระบบคุณภาพ)

  • การจัดการงานที่เกี่ยวข้องกับโครงการและบริการที่ดำเนินการโดยหน่วยงานหรือทีมภายใต้อำนาจของผู้จัดการเฉพาะ (งานที่เกี่ยวข้องกับโครงการ)

ความรับผิดชอบที่เกี่ยวข้องกับระบบคุณภาพ

ซึ่งรวมถึงกิจกรรม SQA ที่จะดำเนินการในระดับแผนก -

  • การจัดทำโครงการและงบประมาณกิจกรรม SQA ประจำปีของแผนกตามโปรแกรมแนะนำที่จัดทำโดยหน่วย SQA

  • การจัดทำแผนพัฒนาระบบ SQA ของแผนกตามแผนแนะนำที่จัดทำโดยหน่วย SQA

  • การควบคุมการปฏิบัติงานของโครงการกิจกรรม SQA ประจำปีและโครงการพัฒนาของแผนก

  • การนำเสนอประเด็น SQA ของแผนกต่อผู้บริหารระดับสูง

ความรับผิดชอบที่เกี่ยวข้องกับโครงการ

สิ่งเหล่านี้แตกต่างกันไปตามขั้นตอนขององค์กรและการกระจายอำนาจ พวกเขามักจะเกี่ยวข้องกับ -

  • การควบคุมการปฏิบัติตามขั้นตอนการประกันคุณภาพในหน่วยงานของแผนกรวมถึงหน่วยงาน CAB, SCM และ SCCA

  • ติดตามผลการตรวจสอบสัญญาโดยละเอียดและการอนุมัติข้อเสนอ

  • การทบทวนประสิทธิภาพหน่วยของกิจกรรมการทบทวนตามแผน การอนุมัติเอกสารโครงการและการเสร็จสิ้นขั้นตอนของโครงการ

  • การติดตามผลการทดสอบซอฟต์แวร์และผลการทดสอบ การอนุมัติผลิตภัณฑ์ซอฟต์แวร์ของโครงการ

  • การติดตามความคืบหน้าของกำหนดการโครงการพัฒนาซอฟต์แวร์และการเบี่ยงเบนงบประมาณ

  • คำแนะนำและการสนับสนุนแก่ผู้จัดการโครงการในการแก้ไขปัญหากำหนดการงบประมาณและความสัมพันธ์กับลูกค้า

  • การติดตามคุณภาพของการให้บริการบำรุงรักษา

  • การติดตามความเสี่ยงของโครงการโดยละเอียดและแนวทางแก้ไข

  • ติดตามการปฏิบัติตามโครงการตามความต้องการของลูกค้าและความพึงพอใจของลูกค้า

  • การอนุมัติคำสั่งเปลี่ยนแปลงซอฟต์แวร์ขนาดใหญ่และการเบี่ยงเบนที่สำคัญจากข้อกำหนดของโครงการ

ความรับผิดชอบในการจัดการโครงการเกี่ยวกับคุณภาพซอฟต์แวร์

ความรับผิดชอบในการบริหารโครงการส่วนใหญ่กำหนดไว้ในขั้นตอนและคำแนะนำในการทำงาน ผู้จัดการโครงการเป็นผู้รับผิดชอบในการตรวจสอบให้แน่ใจว่าสมาชิกในทีมทุกคนปฏิบัติตามขั้นตอนและคำแนะนำดังกล่าว

งานของเขารวมถึงงานในมือและงานบริหารระดับมืออาชีพโดยเฉพาะอย่างยิ่งต่อไปนี้ -

  • Professional hands-on tasks

    • การจัดทำโครงการและแผนคุณภาพและการปรับปรุง

    • การมีส่วนร่วมในคณะกรรมการลูกค้า - ซัพพลายเออร์ร่วมกัน

    • การติดตามอย่างใกล้ชิดของทีมงานโครงการรวมถึงการเข้าร่วมการสรรหาการฝึกอบรมและการสอน

  • Management tasks

    ผู้จัดการโครงการแก้ไขปัญหาการติดตามเช่น -

    • ประสิทธิภาพของกิจกรรมการทบทวนและการแก้ไขผลที่ตามมา

    • การพัฒนาซอฟต์แวร์และการบำรุงรักษาของหน่วยการทำงานการรวมและการทดสอบระบบตลอดจนการแก้ไขและการทดสอบการถดถอย

    • ประสิทธิภาพของการทดสอบการยอมรับ

    • การติดตั้งซอฟต์แวร์ในไซต์ของลูกค้าระยะไกลและการดำเนินการของระบบซอฟต์แวร์โดยลูกค้า

    • การฝึกอบรม SQA และคำแนะนำของสมาชิกในทีมโครงการ

    • ตารางเวลาและทรัพยากรที่จัดสรรให้กับกิจกรรมโครงการ

    • คำขอและความพึงพอใจของลูกค้า

    • การพัฒนาความเสี่ยงในการพัฒนาโครงการการประยุกต์ใช้แนวทางแก้ไขและการควบคุมผลลัพธ์