ניהול תצורה או CM (ראשי תיבות באנגלית של: Configuration Management) הוא תהליך הנדסת מערכות לבניית ושמירה על עקביות של ביצועים, פונקציונליות ותכונות פיזיות של המוצר, עם דרישותיו, עיצובו והמידע התפעולי הרלוונטי, לאורך מחזור חיי המוצר.[1][2] תהליך ה-CM נמצא בשימוש נרחב על ידי ארגוני הנדסה צבאית לניהול שינויים לאורך מחזור חיי המערכת של מערכות מורכבות, כגון מערכות נשק, כלי רכב צבאיים ומערכות מידע. מחוץ לצבא, נעשה שימוש בתהליך CM גם עם ניהול שירותי IT כהגדרתו על ידי ITIL, ועם מודלים אחרים בתחום ההנדסה האזרחית ובתחומי הנדסת תעשייה אחרים כגון כבישים, גשרים, תעלות, סכרים ומבנים.[3][4][5]
CM היא הפרקטיקה של טיפול בשינויים באופן שיטתי כך שמערכת תשמור על שלמותה לאורך זמן. CM מיישמת את המדיניות, הנהלים, הטכניקות והכלים אשר מנהלים, מעריכים שינויים מוצעים, עוקבים אחר מצב השינויים ושומרים על מלאי של מסמכי מערכת ותמיכה, עם שינוי המערכת. תוכניות CM מספקות הכוונה טכנית ומנהלית לפיתוח ויישום הנהלים, הפונקציות, השירותים, הכלים, התהליכים והמשאבים הנדרשים לפיתוח ותמיכה בהצלחה של מערכת מורכבת. במהלך פיתוח המערכת, CM מאפשרת להליך ניהול תוכניות (PM) לעקוב אחר הדרישות לאורך מחזור החיים באמצעות קבלה (acceptance) ותפעול ותחזוקה (operations and maintenance). מאחר שבהכרח מתרחשים שינויים בדרישות ובעיצוב, עליהם להיות מאושרים ומתועדים, וכך נוצר ונשמר תיעוד מדויק של מצב המערכת. באופן אידיאלי תהליך ה-CM מוּחל לאורך כל מחזור חיי המערכת. אנשי מקצוע לפעמים מתבלבלים בין CM לתהליך AM (או asset management).
תהליך ה-CM עבור פריטי תצורה של חומרה ותוכנה מורכב מחמש דיסציפלינות שונות כפי שנקבעו בתקנים MIL–HDBK–61A[6] ו-ANSI/EIA-649. דיסציפלינות אלה מוגדרות כמדיניות ונהלים לקביעת קווי בסיס ולביצוע תהליך ניהול שינויים סטנדרטי. תהליך IEEE 12207.2 של תקן IEEE 12207 מכיל גם הוא פעילויות אלה ומוסיף "ניהול שחרורים ומסירה". חמשת הענפים הם:
תכנון וניהול של CM: מסמך רשמי ותוכנית להנחיית תוכנית CM הכוללת פריטים כגון:
כוח אדם
אחריות ומשאבים
דרישות הכשרה
הנחיות לפגישה מנהלית, כולל הגדרת נהלים וכלים
תהליכי בסיס
בקרת תצורה ודווחי סטטוס תצורה
מתן שמות למוסכמות
ניטור וביקורות
דרישות CM לקבלן משנה/ספק
זיהוי תצורה (CI): מורכב מהגדרת קווי בסיס ושמירה עליהם, המגדירים את ארכיטקטורת המערכת או תת-המערכת, רכיבים וכל התפתחויות בכל נקודת זמן. זהו הבסיס לפיו שינויים בכל חלק במערכת מזוהים, מתועדים ומעקב אחר כך באמצעות תכנון, פיתוח, בדיקה ומסירה סופית. CI מקימה ומתחזקת באופן בסיסי את הבסיס הנוכחי המוגדר לדווחי סטטוס תצורה (CSA) של מערכת ופריטי התצורה שלה (CIs) לאורך כל מחזור חייהם (פיתוח, ייצור, פריסה ותמיכה תפעולית) עד לסילוק.
בקרת תצורה: כוללת הערכה של כל בקשות השינוי והצעות השינוי, ואישורן או אי-אישורן לאחר מכן. הוא מכסה את תהליך בקרת השינויים בתכנון המערכת, החומרה, הקושחה, התוכנה והתיעוד.
ניהול סטטוס תצורה: כוללת את התהליך של רישום ודיווח של תיאורי פריטי תצורה (למשל, חומרה, תוכנה, קושחה וכו') וכל חריגה מקו הבסיס במהלך התכנון והייצור. במקרה של חשד לבעיות, ניתן לקבוע במהירות אימות תצורת בסיס ושינויים מאושרים.
אימות וביקורת תצורה: סקירה עצמאית של חומרה ותוכנה לצורך הערכת עמידה בדרישות הביצוע שנקבעו, בסטנדרטים צבאיים מסחריים מתאימים, ובסיסי תפקודים, מוקצים ומוצרים. ביקורת תצורה מוודאת שתיעוד תצורת המערכת ותת-המערכת תואם את מאפייני הביצועים הפונקציונליים והפיזיים לפני קבלתם לקו-בסיס אדריכלי.
^
Compare: "Military Handbook: Configuration Management Guidance"(PDF). Department of Defense: United States of America. p. iii–iv. נבדק ב-2016-07-21. 4. CM LIFE CYCLE MANAGEMENT AND PLANNING [...] 5. CONFIGURATION IDENTIFICATION [...] 6. CONFIGURATION CONTROL [...] 7. CONFIGURATION STATUS ACCOUNTING [...] 8. CONFIGURATION VERIFICATION AND AUDIT [...] 9. DATA MANAGEMENT [...]