ניהול איכות תוכנה

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
Gnome-edit-clear.svg ערך זה זקוק לעריכה: ייתכן שהערך סובל מפגמים טכניים כגון מיעוט קישורים פנימיים, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה.

ניהול איכות תוכנהאנגלית: Software Quality Management, בראשי תיבות: SQM) הוא ניהול איכות תהליך פיתוח התוכנה ואיכות המוצר. בניהול איכות תוכנה, מוצר איכותי הוא מוצר שעומד בדרישות שאופיינו לו לשביעות רצון הלקוח.

שילוב תשתית לניהול איכות תוכנה במחזור חיי הפיתוח החל מהיום הראשון הוא קריטי להבטחת פיתוחו המוצלח של מוצר איכותי.

המדען Ian Sommerville[1] מגדיר את המושג ניהול איכות תוכנה (SQM) כמושג-על המקיף את שלוש שכבות האיכות:

שכבת הבטחת איכות תוכנה (באנגלית: Software Quality Assurance, בר"ת: SQA)[עריכת קוד מקור | עריכה]

מדריך איכות ברמת הארגון הכולל

  • סטנדרטים, רגולציות, נהלים וכלים ליצירה, בדיקה להערכה ואישור תוצרי הפיתוח
  • ארגון ידע נצבר ונגיש לצוותי הפתוח והניהול בארגון
  • מוצרי מדף נבחרים לביצוע האמור לעיל

שכבת תוכנית איכות תוכנה (באנגלית: Software Quality Plan, בר"ת: SQP)[עריכת קוד מקור | עריכה]

תוכנית האיכות נכתבת לכל פרויקט ומשמשת להגדרת מחויבותו ליישם בתהליך הפיתוח חבילה מוגדרת של סטנדרטים, נהלים וכלים שהותאמו לצורכי הפרויקט. המקורות לתוכנית איכות תוכנה הינם:

  • רכיבים מהבטחת איכות תוכנה (SQA) שברמת הארגון, אשר אומצו במלואם לשימוש חוזר בפרויקט או עודכנו והותאמו לצורכי הפרויקט
  • סטנדרטים, נהלים וכלים חדשים הנדרשים בפרויקט אך חסרים בחבילת הבטחת איכות התוכנה (SQA). רכיבים אלה נכתבו במיוחד עבור הפרויקט או יובאו ממקורות שמחוץ לארגון.

שכבת בקרת איכות תוכנה (באנגלית: Software Quality Control, בר"ת: SQC)[עריכת קוד מקור | עריכה]

בקרת איכות תוכנה נועדה להבטיח שהבטחת איכות תוכנה (SQA) ותוכנית איכות התוכנה (SQP) מבוצעות כנדרש ובתהליך על ידי צוותי הפיתוח. בקרת איכות תוכנה כוללת את הפעילויות הבאות

  • ייעוץ והדרכה בכתיבת מסמכים הנדסיים בהנחיית תבניות
  • ניהול/ליווי סקרי איכות (כגון סקר אפיון דרישות, סקר עיצוב, סקר מוכנות לבדיקות) וביצוע סקירות (למסמכים הנדסיים ולקוד) לבדיקה, הערכה ואישור תוצרי הפיתוח
  • בדיקה והערכה לשיפור היישום של שיטות, נהלים וכלי תוכנה
  • ביצוע מבדקי איכות להערכת המוכנות לאיכות.

ניהול איכות תוכנה - תפקידים עיקריים[עריכת קוד מקור | עריכה]

ניהול איכות תוכנה הינו

  • שותף בכיר בתהליך הפיתוח שנועד לסייע בפיתוח מוצר תוכנה איכותי
  • מעודד "תרבות לאיכות" בסביבה הארגונית לפיה האיכות הינה באחריותו של כל פרט בארגון
  • מאפשר ניידות צוותי פיתוח בין פרויקטים בתוך הארגון בעקומת לימוד קצרה
  • מאפשר הן איתור שגיאות והן הימנעות משגיאות בתהליך פיתוח מסודר.

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ Ian Sommerville (2004), Software Engineering, 7th ed., chapter 27