מהו Ghost%?

עודכן לאחרונה 23 באוקטובר 2026

Ghost% הוא האומדן העצמאי של DevGhost לפרודוקטיביות של מפתח לפי התוכן והקושי הקוגניטיבי של שינויי Git. נקודת הייחוס היא מפתח ברמת ביניים שמכיר את הפרויקט ועובד ללא AI. תוצאות מתמשכות מסייעות לזהות תרומה נמוכה ומפתחים חזקים. ב-100% התפוקה המוערכת תואמת לקו הבסיס לאחר החלת בסיס הימים וה-Share שנבחרו; מעל 100% היא עולה עליו. האומדן מתאר תרומת קוד, לא את מלוא הערך המקצועי של האדם.

הנוסחה

Ghost% = E ÷ (D × 3 × S) × 100

קו הבסיס

E הוא המאמץ המוערך בטווח ובתקופה שנבחרו, בשעות ייחוס, כולל עודף שהוקצה. D הוא מספר הימים של המפתח במצב שנבחר. S = Share ÷ 100; כאשר Share = 100%, ‏S הוא 1. קו הבסיס של Ghost המוגדר כברירת מחדל הוא 3 שעות ייחוס למפתח-יום. זהו בסיס משותף להשוואת תפוקה, ולא אורכו של יום העבודה המלא. אם הממשק מאפשר לבחור קו בסיס אחר, השתמשו בו במקום 3. ‏Ghost% גולמי משתמש ב-S = 1.

במצב Spread, ‏D סופר תאריכים עם מאמץ מוקצה חיובי, כולל תאריכי סוף שבוע כשירים. יום ללא קומיטים עשוי להיספר אם המודל מקצה אליו מאמץ; יום ללא מאמץ מוקצה אינו נספר, וקומיט ללא מאמץ לבדו אינו מוסיף יום Spread. אלה תאריכים ממודלים, לא ימי עבודה שנצפו.

מצב FTE משתמש בטווח הפעילות של המפתח בתחום שנבחר: מהתאריך הראשון שנושא מאמץ ועד תאריך הקומיט האחרון, כולל קומיטים ללא מאמץ. הטווח מצטלב עם התקופה שנבחרה וסופר ימי חול, גם ללא קומיטים או מאמץ, וכן תאריכי סוף שבוע עם מאמץ חיובי. תצוגות צוות יכולות גם להגביל את הטווח לתקופות חברות. דוחות לוח שנה של עובדים משתמשים במכנה נפרד: הדקות הזמינות מהתזמון שהוגדר, חריגות תאריך והיעדרויות, חלקי 480 דקות ליום במשרה מלאה. הם מחילים את אותה נורמה של 3 שעות ואת התאמת Share; הם אינם משנים את ספירת ימי Spread/FTE הרגילה.

מה Share מתאים

Share הוא שיעור הקצאה שמוגדר ידנית בין 0% ל-100%, וברירת המחדל היא 100%. ‏100% מייצג תפקיד פיתוח רגיל במשרה מלאה, ולא שמונה שעות הקלדה. קו הבסיס של 3 שעות כבר משאיר מקום לחלק הרגיל שאינו כתיבת קוד בתפקיד כזה. יש להפחית Share כאשר ההקצאה לעבודת הפיתוח הנמדדת קטנה יותר, למשל במשרה חלקית או עם אחריות נוספת; אין להפחית שוב את הזמן הרגיל שאינו כתיבת קוד.

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

Share משנה את Ghost% המותאם באמצעות חילוק. הוא אינו משנה את המאמץ המוערך, ציר הזמן שהוקצה, Ghost% הגולמי, מספר הימים או העלות. כאשר Share = 0%, ‏Ghost% המותאם אינו זמין, ולא אפס או אינסוף. גם Share שלא הוכרע הופך אותו ללא זמין. Coding Share נפרד משיעור עקבות ה-AI הניסיוני שמוצג במקומות אחרים במוצר.

דוגמאות אישיות

בנורמת ברירת המחדל, E = 30 שעות ייחוס ו-D = 10 ימים נותנים 100% עם Share = 100%: ‏30 ÷ (10 × 3 × 1) × 100. באותם E ו-D אך עם Share = 50%, ‏Ghost% המותאם הוא 200%; ‏Ghost% הגולמי נשאר 100%. כאשר Share = 0%, ‏Ghost% המותאם אינו זמין ו-30 שעות הייחוס נשארות.

המצב שנבחר משנה: 6 שעות ייחוס שהוצבו בתאריך אחד נותנות 200% במצב Spread. אם התאריך נמצא בטווח FTE של 20 ימי חול, ‏Ghost% במצב FTE הוא 10% ב-Share = 100%. אותה תפוקת קוד מושווית למספרי ימים שונים; אף תוצאה אינה משחזרת את זמן העבודה בפועל.

סיכומי צוות ומאגר

Ghost% הכולל שמוצג בלוח המחוונים ובסיכומי מאגרים ציבוריים הוא ממוצע משוקלל לפי מאמץ של האחוזים האישיים: Σ(Eᵢ × Ghost%ᵢ) ÷ ΣEᵢ. האחוז של כל אדם כבר משתמש במספר הימים וב-Share שלו. אין זה מאמץ הצוות הכולל חלקי 3, שיעור מאוחד לאדם-יום או ממוצע פשוט של אנשים. יש לקרוא את התחום והמצב שנבחרו לצד הסיכום.

דוגמה: ל-A יש 30 שעות ייחוס לאורך 10 ימים (100%) ול-B יש 15 לאורך 10 ימים (50%), שניהם ב-Share = 100%. התוצאה הכוללת המשוקללת לפי מאמץ היא (30 × 100 + 15 × 50) ÷ 45 = 83.33%. חלוקת 45 השעות המשותפות ב-20 ימי-אדם ואז ב-3 הייתה נותנת 75%, נתון שונה. מאמץ חיובי של אדם שאין לו Ghost% מותאם זמין הופך את הסיכום המותאם ללא זמין; תורמים עם אפס מאמץ אינם מוסיפים משקל.

פיזור מאמץ לאורך זמן

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

חלון ההקצאה הנוכחי כולל 14 תאריכים קלנדריים: תאריך הקומיט ו-13 התאריכים שלפניו, גם אם הם קודמים לקומיט הראשון או לתקופת הדיווח שנבחרה. תאריך הקומיט כשיר גם בסוף שבוע; ימי שבת וראשון קודמים מדולגים. העודף נשמר ונכלל בהתפלגות הזמן המחושבת. העודף המחושב אינו שעות נוספות שנצפו. מסנני הדוח בוחרים את התאריכים שאליהם הוקצה המאמץ; שינוי התקופה המוצגת אינו מעביר אליה את כל מאמץ הקומיט.

לקיבולת ההקצאה של 5 שעות ולקו הבסיס של Ghost, שהוא 3 שעות, יש מטרות שונות. הקיבולת מציבה את מאמץ הייחוס על ציר הזמן; קו הבסיס ממיר תפוקת ייחוס יומית לאומדן פרודוקטיביות יחסי. אף אחד מהמספרים אינו מתעד את יום העבודה בפועל של המפתח. התאריכים מפורשים לפי אזור הזמן של התחזית. סביבות עבודה ישנות וניתוחים שמורים עשויים לשמר מדיניות חלוקה קודמת; הפרמטרים האלה מתארים את המדיניות הנוכחית.

כיצד לקרוא אותו

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

  • 120% ומעלה — מעל לקו הבסיס.
  • 100% עד 120% — בקו הבסיס או מעליו.
  • 80% עד 100% — מעט מתחת לקו הבסיס.
  • מתחת ל-80% — הרבה מתחת לקו הבסיס.

מה פירושה של תוצאה מעל 100%

מעל 100% פירושו שתפוקת הקוד המוערכת עולה על קו הבסיס עבור בסיס הימים וה-Share שנבחרו. סיוע AI עשוי להיות סיבה אחת, לצד ניסיון, כלים ואופי העבודה. Ghost% גבוה לבדו אינו מוכיח שימוש ב-AI, איכות קוד או השפעה עסקית.

מה Ghost% אינו

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

DevGhost משתמש בהיסטוריית Git ובשינויים. הוא אינו דורש מעקב זמן, צילום מסך או רישום הקשות.