תרגול בנייה והפצה ניתנות לשחזור¶
ארזו את calc ואת הלקוח בחבילה שנבנית באמצעות CMake. שמרו פלט בנייה מפורט, גרסת toolset ו־SDK, ארכיטקטורה ו־hash של כל תוצר.
בנו שוב לתיקייה חדשה מאותו מקור. השוו hashes ונתחו הבדל אחד אם קיים. אל תסיקו שחוסר זהות bytes פירושו בהכרח שינוי סמנטי.
בדקו את החבילה בתיקייה נקייה, ואם קיימת סביבת יעד נפרדת בדקו גם בה. ציינו במפורש את גבולות הבדיקה שבוצעה.
שמרו לקוח ישן ובדקו מולו שתי גרסאות DLL: גרסה שמוסיפה export וגרסה שמשנה חוזה קיים. תעדו תאימות מקור, בינארית והתנהגותית בנפרד.
כתבו הוראות שחזור שאדם אחר יכול לבצע בלי לנחש נתיבים או קבצים שלא נכללו בהגשה.