Spec-Driven Development

פיתוח שבו האפיון מוביל כל שלב.

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

מה זה Spec-Driven Development

האפיון הוא המקור. הקוד נגזר ממנו.

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

  • כל שינוי עובר קודם באפיון, ורק אחר כך בקוד.
  • סוכני ה-AI מפתחים מתוך האפיון, ולכן הוא חייב להיות מדויק ומעודכן.
  • השמות בקוד תואמים את האפיון, כך שכל מפתח חדש מבין מה הוא רואה.
  • האפיון והקוד נשארים מעודכנים ומתועדים עד המסירה, ואחריה.
התהליך

משיחה ראשונה ועד מערכת עובדת.

01

שיחת היכרות

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

02

מהשיחות לאפיון

פגישות האפיון מוקלטות, ו-AI הופך אותן לטיוטות. אתם מדברים בשפה שלכם, בלי לכתוב מסמכי דרישות.

03

אפיון בשני נוסחים

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

04

אישור ואומדן מחייב

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

05

פיתוח ובדיקות

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

06

מסירה, ואחריה

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

ההתחייבות

על מה בדיוק אנחנו מתחייבים.

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

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

מה שאף לקוח לא ביקש, ונמצא בכל אפיון שלנו.

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

איך בודקים משהו שקורה פעם בחודש, בלי לחכות חודש?

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

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

לחיצה כפולה לעולם לא תחייב פעמיים.

מה יוצא לכם: בלי לקוחות-קצה שחויבו פעמיים ובלי רשומות כפולות.

החוק: כל פעולה עם תופעות לוואי (יצירת רשומה, חיוב, שליחת מייל, בקשת חתימה) מקבלת Idempotency-Key. השרת תופס את המפתח אטומית, שומר את ה-hash של הבקשה עם התשובה הסופית, ומחזיר אותה תשובה לכל חזרה. אותו מפתח עם גוף שונה: 409.

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

מה יוצא לכם: שלמות נתונים בעבודת צוות. העבודה של אף אחד לא נמחקת בלי שיידע.

החוק: לכל רשומה שניתנת לעריכה יש גרסה שנחשפת כ-ETag. עדכון חייב לכלול If-Match עם הגרסה שנקראה. אם הרשומה השתנתה בינתיים: 412, והמשתמש מקבל הודעה ברורה. לעולם לא last-write-wins שקט, גם מול תהליכים שרצים ברקע.

הנתונים של לקוח אחד לא יכולים להגיע ללקוח אחר. מבנית.

מה יוצא לכם: בידוד ברמת הארכיטקטורה, עם בדיקה אוטומטית שרצה בכל build.

החוק: במערכת רב-לקוחית זהות ה-tenant נגזרת רק מה-token המאומת, לעולם לא ממזהה שנשלח ב-body, ב-header או ב-URL. הסינון נאכף במקום מרכזי אחד, כך שהשמטת פילטר בלתי אפשרית מבנית. בדיקות אוטומטיות עם שני tenants מוודאות ש-A לא רואה את B דרך שום endpoint.

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

מה יוצא לכם: מספר אסמכתה שמוביל לתמונה מלאה תוך דקות. וכשספק סליקה, שירות מייל או מודל AI לא עונה, המערכת ממשיכה לעבוד בכל מה שלא תלוי בו.

החוק: כל בקשה מקבלת correlationId שמצורף לכל שורת log ולכל קריאה יוצאת, ומוצג למשתמש בשגיאה קריטית. כל קריאה לשירות חיצוני עטופה ב-retry עם exponential backoff ו-jitter, רק לשגיאות שחזרה עליהן יכולה להצליח, וב-circuit breaker שנפתח אחרי כישלונות רצופים.

אבטחת מידע

חלק מהאפיון, לא שלב בסוף.

01

ISO 27001

אנחנו מוסמכים לתקן הבינלאומי לניהול אבטחת מידע.

02

OWASP Top 10

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

03

מבחני חדירה אוטומטיים

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

04

הקשחת שרתים

שרתים שאנחנו מקימים ומנהלים עוברים הקשחה לפני שהם עולים לאוויר, ולא אחרי האירוע הראשון.

שיטה אחת, ארבעה שירותים

איפה השיטה פוגשת אתכם.

פיתוח מערכות לארגונים

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

לפרטים

ליזמים: מאב-טיפוס ל-Production

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

לפרטים

מודרניזציה לצוותי פיתוח

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

לפרטים

אוטומציות עסקיות

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

לפרטים
שאלות על השיטה

לפני שמתחילים

מה זה Spec-Driven Development?
שיטת פיתוח שבה האפיון מוביל כל שלב: כל שינוי מתחיל באפיון, הקוד נגזר ממנו, ושניהם נשארים מעודכנים לאורך כל חיי המערכת.
מי כותב את הקוד, AI או מפתחים?
סוכני AI כותבים ובודקים. מפתחים מנוסים מגדירים, מפקחים, ואחראים לכל שורה שנמסרת.
מה קורה אם רוצים לשנות משהו באמצע?
השינוי עובר דרך האפיון. אתם רואים מה הוא עושה לזמן ולתקציב, ומחליטים לפני שהוא נכנס לעבודה.
מה אם נחליט לא להמשיך אחרי האפיון?
האפיון שלכם. הוא כתוב כך שכל צוות פיתוח יכול לעבוד ממנו.
מה זה "זכור ש…" באפיון?
כלל מתוך ספר חוקי הפיתוח שרלוונטי לדרישה מסוימת ולא מובן מאליו, למשל שלחיצה כפולה לא תחייב פעמיים. הוא מופיע בנוסח למפתחים, כדי שאף אחד, אדם או סוכן, לא ישכח אותו.
באילו טכנולוגיות אתם עובדים?
בוחרים לפי מה שמתאים לפרויקט ולסביבה שכבר קיימת אצלכם. ההמלצה וההסבר שלה הם חלק מהאפיון.
הצעד הראשון

שעה אחת. בלי התחייבות.

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

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

או ישירות: 03-559-3289 | info [at] assemblyso.com