בעזרת Codex, Asana השלימה בשבועיים הסבת קוד שנמשכה שנים
בעזרת Codex של OpenAI, Asana החליפה מערכת בדיקות מיושנת בתוך שבועיים, בעלויות מודלים ותשתיות של כ-12 אלף דולר.

2
שבועות להשלמת הסבה שבקצב הקודם הייתה צפויה להימשך עוד כ-5 שנים
12 אלף דולר
עלויות מודלים ותשתיות
כדי לחדש את מערך טכנולוגיות צד הלקוח שלה, Asana נדרשה לסיים הסבת קוד ממושכת, שהשלמתה עדיין הייתה רחוקה שנים. בקצב העבודה הקודם — כשרק מהנדסים מעטים קידמו את ההסבה בהדרגה לצד משימות אחרות — Asana העריכה שיידרשו עוד כחמש שנים להשלמתה. בעזרת Codex, Asana השלימה את הפרויקט בתוך כשבועיים.
Asana עוזרת לצוותים לתאם את העבודה. הפלטפורמה שלה משתמשת בסוכני בינה מלאכותית ובאוטומציות כדי לעזור ללקוחות לנהל את העבודה, לעקוב אחריה ולבצע אותה. Asana מיישמת את אותה גישה גם במחלקת הפיתוח שלה. שם משתמשים ב-Codex של OpenAI, המבוסס על מודלי חזית, כדי לבצע שינויים נרחבים בבסיס הקוד, ולאחר מכן בודקים ומאשרים כל שינוי מוצע.
בפרויקט הזה, Codex עזר למהנדסי Asana להסיר את Enzyme(נפתח בחלון חדש), מערכת בדיקות מיושנת שהקשתה על שדרוג הקוד של החברה. עלויות המודלים והתשתיות הסתכמו בכ-12,000 דולר.
"לא כל פרויקט שנמשך שנים יתקצר לשבועות. אבל סוכנים יכולים לתת למהנדסים יותר מרחב להתמקד במלאכת הפיתוח — ולהפוך משימות שבעבר נראו בלתי אפשריות לכאלה שכדאי לנסות."
כלי הבדיקות הישן שלהם, Enzyme, כבר לא תוחזק באופן פעיל והפך למכשול בדרך לחידוש מערך טכנולוגיות צד הלקוח של Asana. Asana השתמשה ב-Codex, המבוסס על מודלי חזית, כדי לבצע את העבודה. על סמך פרומפט בן חמישה משפטים, עבדו במקביל עד ארבעה סוכני תכנות, כל אחד בעותק נפרד של בסיס הקוד. מהנדס בדק את ההתקדמות פעמיים ביום וסקר כל שינוי מוצע. הוראות פשוטות יותר הניבו תוצאות טובות יותר ממערך עבודה מורכב יותר.
לאחר שבוע וחצי של עבודת פיתוח, שהתפרסו על פני שבועיים קלנדריים, Enzyme הוסרה לחלוטין. העבודה הניבה גם שיפורים מעבר למעבר בין סביבות הבדיקות עצמו: הרחבת כיסוי הבדיקות, תיקון בדיקות באיכות ירודה וניקוי תשתיות בדיקה ישנות. עלויות המודלים והתשתיות הסתכמו בכ-12 אלף דולר. להערכת Asana, ביצוע אותו היקף עבודה בפיתוח ידני היה כרוך בעלות פיתוח כוללת של כ-6 מיליון דולר. ההתנסות שינתה את תפיסת החברה לגבי פרויקטי תוכנה ממושכים שכעת מעשי לקחת על עצמה.
כעת, כשההסבה הושלמה, Asana יכולה לנסות להשתמש בסוכנים להסבות נוספות, לכתיבה מחדש של קוד ולפתרון בעיות ביצועים שבעבר הניחה שיידרשו שנים לטפל בהן. הצוות מקווה שכך יהיה למהנדסים יותר מרחב להתמקד במלאכת הפיתוח, תוך שמירה על בדיקה אנושית של העבודה.


