האצת מסנני תמונות באמצעות GPU: Metal, Core Image ו-LUT ל-iOS/Android

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

פיתוח ותמיכה בכל סוגי היישומים הניידים:

יישומים ניידים למידע ובידור
אפליקציות חדשות, משחקים, מדריכים, קטלוגים מקוונים, אפליקציות מזג אוויר, אפליקציות כושר ובריאות, אפליקציות נסיעות, אפליקציות חינוכיות, רשתות חברתיות ומסנג'רים, חידונים, בלוגים ופודקאסטים, פורומים, אגרגטורים
יישומים ניידים למסחר אלקטרוני
חנויות מקוונות, אפליקציות B2B, מרקטפלייסים, בורסות מקוונות, שירותי קאשבק, בורסות, פלטפורמות דרופשיפינג, תוכניות נאמנות, משלוחי מזון ומוצרים, מערכות תשלום.
יישומים ניידים לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, ניהול פרויקטים, כלים לצוותי מכירות, ניהול פיננסי, ניהול ייצור, ניהול לוגיסטיקה ומשלוחים, ניהול משאבי אנוש, מערכות ניטור נתונים
יישומים ניידים לשירותים אלקטרוניים
פלטפורמות מודעות מסווגות, בתי ספר מקוונים, בתי קולנוע מקוונים, פלטפורמות שירות אלקטרוניות, פלטפורמות קאשבק, אירוח וידאו, פורטלים נושאיים, פלטפורמות הזמנות ותזמון מקוונות, פלטפורמות מסחר מקוונות

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
האצת מסנני תמונות באמצעות GPU: Metal, Core Image ו-LUT ל-iOS/Android
מורכב
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    868
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1288
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

מדוע פילטרי תמונה מאטים בסמארטפונים

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

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

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

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

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

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

מה נותן מעבר המסננים למאיץ הגרפי

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

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

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

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

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

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

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

גישות למימוש מסננים: השוואת אפשרויות

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

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

אמצעים מובנים של הפלטפורמה מספקים את המסלול הקצר ביותר: העיבוד מוטל על מודולים מערכתיים, והצוות אינו כותב שיידרים ידנית. המחיר — פער בתוצאה בין הפלטפורמות: אותו אפקט בדיוק ב-iOS וב-Android נראה שונה, וכדי להשיג סגנון אחיד נדרשים מעקפים.

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

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

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

שלבי יישום עיבוד תמונות מואץ

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

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

  1. ביקורת הצינור. מצלמים פרופיל עיבוד על מכשירים חיים מפלחים שונים, מתעדים זמן לפריים וצריכת משאבים, ומזהים פעולות מועמדות להעברה.
  2. תכנון סכימת העיבוד. מחליטים אילו שלבים עוברים למאיץ הגרפי, אילו נשארים על המעבד, ואיך נבנית שרשרת המסננים בלי העתקות מיותרות של חוצץ בין הזיכרון לזיכרון הווידאו.
  3. הגדרת שיידרים וטבלאות תיקון צבע. כותבים תוכניות למאיץ ומכינים טבלאות המרת צבע — הן מאפשרות לשנות את סגנון המסנן בלי לבנות מחדש את האפליקציה.
  4. הרכבת הצינור לשתי הפלטפורמות. את אותה קבוצת מסננים מממשים עבור iOS ו-Android תוך התחשבות בהבדלים בממשקים הגרפיים, כדי שהתוצאה החזותית תהיה זהה.
  5. בדיקה על מכשירים. מריצים את המסננים על פארק דגמים אמיתיים: בודקים קצב פריימים, התחממות, צריכת סוללה ונכונות הצבע על מסכים שונים.
  6. אופטימיזציה לפי תוצאות המדידות. מסירים מעברים מיותרים, שומרים תוצאות ביניים במטמון, ומפחיתים עומס על מכשירים חלשים באמצעות גרסאות מפושטות של המסננים.
  7. מסירת המערכת. מוסרים את הצינור המוגדר, תיעוד להוספת מסננים חדשים והוראות למדידת ביצועים, כדי שצוות הלקוח יוכל לפתח את העיבוד באופן עצמאי.

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

מה הלקוח מקבל לאחר ההטמעה

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

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

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

מקרה בוחן: האצת מסננים באפליקציה לעיבוד תמונות

אפליקציה לעיבוד תמונות עם ספריית פריסטים: תצוגה מקדימה של המסנן פיגרה אחרי תנועת המחוון ב-300–400 מ"ש, בסגמנט הביניים של המכשירים קצב הפריימים צנח ל-18–22, ואחרי 10 דקות צילום המארז התחמם באופן מורגש והמערכת הפחיתה את בהירות המסך.

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

מה היה לפני השינויים

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

מה שינו

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

מדדים אחרי

מדד לפני אחרי
השהיית תצוגה מקדימה 300–400 מ"ש 30–50 מ"ש
קצב פריימים בגרירה 18–22 יציב 55–60
התחממות ב-10 דקות צילום מורגשת, הפחתת בהירות בטווח התקין
זמן שמירת פריים 1.8–2.5 שנ' 0.4–0.7 שנ'

בנפרד נבדקה ההתנהגות במכשירים מדורות קודמים: שם קצב הפריימים נשמר ברמה של 40–45, וזה מספיק לתצוגה מקדימה חלקה. לוגיקת הפריסטים הוצאה לשכבה נפרדת — מערך תיקון צבע חדש מתווסף ללא בנייה מחדש של ליבת העיבוד.

את הפרויקט הובילה הצוות שלנו — מפרופיילינג של צוואר הבקבוק ועד להשקה בחנויות האפליקציות.

במה שונה טבלת תיקון צבעים משיידר חישובי?

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

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

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

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

הבחירה בגישה נקבעת על ידי המשימה. פריסטים המוניים «חמים», «קולנועי», «ש/ל» — אלה טבלת תיקון צבעים: זול, אחיד, מתעדכן בתוכן. עיבוד אמנותי עם תגובה לעלילה — שיידר חישובי. בפועל משלבים ביניהם: השיידר עושה תיקון צבעים בסיסי והכנה, הטבלה מטילה את הסגנון הסופי.

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

ספקות טכניים ותשובות

מסנני GPU חיים בשני עולמות שונים: ב-iOS אלה Metal ו-Core Image, וב-Android — שיידרים ואפקטים חומרתיים של המצלמה. להלן תשובות לשאלות שעולות לרוב לפני תחילת העבודה: הן קובעות את הארכיטקטורה, לוחות הזמנים ואת האופן שבו האפליקציה תתנהג במכשירים אמיתיים.

עד כמה רחבה התמיכה במסנני GPU במכשירים?

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

כיצד זה משפיע על הביצועים ועל צריכת הסוללה?

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

כיצד המסננים משתלבים באפליקציה קיימת?

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

כיצד אתם בודקים את המסננים לפני השחרור?

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

מה עם התמיכה לאחר ההשקה?

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

בואו נדון במשימה שלכם בנושא מסנני GPU

שלחו את הנתונים הראשוניים — נחזור עם הערכה ותוכנית עבודה בנושא מסנני GPU. כדי שהשיחה תהיה עניינית, ולא "ספרו על מסננים באופן כללי", כדאי לסגור מיד מספר שאלות.

  • אילו מסננים ומאיפה מגיעים האפקטים. האם סט הפרסטים קבוע או שהמשתמש עצמו מסובב פרמטרים? האם קיימות טבלאות LUT מוכנות מהעיצוב ובאיזה形式 — קבצים, מטריצות, שכבות נפרדות? מזה תלוי אם אנחנו בונים צינור עיבוד או רק מחברים שרשראות מוכנות.
  • איפה מחשבים — על המכשיר או על השרת. עיבוד בטלפון נותן תצוגה מקדימה מיידית ואינו תלוי ברשת, עיבוד בשרת — תוצאה אחידה בכל הדגמים. לעתים קרובות נדרשת סכימה היברידית: תצוגה מקדימה מקומית, רינדור סופי בעת השמירה.
  • מכשירי היעד ודרישות מינימום. רשימת דגמים, גרסאות מערכת, שיעור המכשירים החלשים בקהל. זה קובע היכן נפעיל האצת חומרה, והיכן נשאיר מסלול חלופי על המעבד.
  • פורמטים ורזולוציות. עם אילו תמונות אנחנו עובדים — צילומים מהמצלמה, ייבוא מהגלריה, וידאו? האם נדרשים עיבוד באצווה ושמירה באיכות המקורית.
  • מה כבר קיים בפרויקט. הקוד הנוכחי של האפליקציה, הספריות שבשימוש, מגבלות גישה למצלמה ולגלריה, דרישות חנויות האפליקציות.
  • קריטריוני קבלה. מה נחשב לתוצאה מוגמרת: זמן תגובה של התצוגה המקדימה, יציבות במכשירים חלשים, התאמת צבע למוקאפ, היעדר ארטיפקטים בגבולות הפריים.

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

תארו את המשימה בפורמט נוח — נחזור עם הערכה ותוכנית עבודה.