פלואו הצטרפות לגמל להשקעה בדיגיטל
דרישה ברמה גבוהה, שהגיעה ממנהל המוצר של הדיגיטל, תורגמה ל-specs. המפתחים של הדיגיטל פיתחו לפיהם, גם front וגם back, עם Claude Code.
מדריך מלווה · מוצר ופיתוח
איך מוצר ופיתוח עובדים יחד עם סוכני קוד: מה השיטה, מה כדאי ללמוד לפני שמתחילים, ואיך היא הופעלה בפועל בפרויקט הגמל להשקעה.
01תמצית
אנחנו מאמצים את Spec-Driven Development כגישת העבודה העיקרית בין מוצר לפיתוח. כלים אג׳נטיים כבר נמצאים בשימוש בכל שלב, ממצגות ואפיונים ועד דרישות, קוד ובדיקות. כדי לנהל עבודה משותפת ביעילות צריך תהליך עבודה מוגדר ומותאם, ובדיוק לזה SDD נועד. מטרה נוספת היא לקצר את זמן ה-delivery, מהרעיון ועד production.
המדריך כולל מסלול למידה קצר, ארבע עד שש שעות על פני יומיים, שבונה בסיס משותף לפני שמתחילים לעבוד בשיטה. המקורות נבחרו בכוונה: הנדסיים וביקורתיים, לא חומר שיווקי. אחריו מתוארת השיטה כפי שהופעלה בפועל בגמל להשקעה: מה יש בריפו, מי אחראי על כל קובץ, ואיך כל קובץ נראה.
המטרה: שפה אחת משותפת למוצר, להנדסה ולסוכני הקוד.
02מצב ההטמעה
ההטמעה מבוססת בעיקר על ניסוי וטעייה, ועדיין לא כל הפרויקטים עובדים כך. אלה הפרויקטים שכבר פותחו בשיטה, והפרויקט הבא בתור:
דרישה ברמה גבוהה, שהגיעה ממנהל המוצר של הדיגיטל, תורגמה ל-specs. המפתחים של הדיגיטל פיתחו לפיהם, גם front וגם back, עם Claude Code.
אוטומציה לעבודה תפעולית ידנית, שנבנתה עם צוות ה-AI. כל הדרישות והאפיונים הטכניים נכתבו כקבצי md ונשמרו בריפו, ומשם צוות הפיתוח מימש אותם.
בסיום נערך רטרו, ועלו ממנו לא מעט מסקנות.
03מסלול הלמידה
יום 1 בונה שפה משותפת. יום 2 מראה איך היא נראית כשעובדים בפועל עם סוכן קוד, ומסתיים בתרגול על פיצ׳ר אמיתי.
הפס מראה את חלוקת הזמן בין ארבעת המקורות, לפי אמצע הטווח.
Birgitta Böckeler · אוקטובר 2025
למה. ניתוח עצמאי ומצוטט של שלושה כלים, ונקודת פתיחה טובה לשפה משותפת.
על מה לשים לב · שלוש הרמות
spec-firstהמפרט נכתב לפני הקוד.
spec-anchoredהמפרט נשאר ומתעדכן לאורך חיי הפיצ׳ר.
spec-as-sourceהמפרט הוא המקור, והקוד נגזר ממנו.
בסקירה שנעשתה ביוני על ריפו הגמל, העבודה מוקמה ב-spec-anchored: המפרטים נשארים חיים ומתעדכנים גם אחרי הבנייה.
Sean Grove · OpenAI
למה. ההרצאה ממסגרת את התפקיד של מנהל מוצר בעולם של סוכני קוד: מי שכותב את המפרט הוא זה שקובע מה ייבנה.
על מה לשים לב
Whoever writes the spec … is now the programmer.Sean Grove, מתוך ההרצאה
Paul Everitt · JetBrains
למה. כאן רואים איך הרעיונות של יום 1 נראים כשעובדים בפועל עם סוכן קוד.
על מה לשים לב, ובאיזה שיעור
למה. זה ה-toolkit של GitHub ל-SDD, והוא תומך ב-Claude Code ובסוכנים נוספים.
איך מתרגלים
מתקינים לפי ה-README, ובוחרים ב-Claude Code כסוכן.
בוחרים פיצ׳ר קטן ואמיתי, רצוי בריפו קיים.
מריצים לפי הסדר את חמש הפקודות: constitution, specify, plan, tasks ו-implement.
עוצרים אחרי כל שלב, ובודקים את הקובץ שנוצר לפני שממשיכים.
בסוף מודדים כמה זמן הלך על יצירת הקוד, וכמה על בדיקה, אינטגרציה ו-review.
שלב 5 · המדידה
בסיום התרגול ממלאים כאן את שני הזמנים, ומקבלים את היחס ביניהם.
בגרסאות האחרונות הפקודות נקראות /speckit.constitution, /speckit.specify וכן הלאה, ויש גם שלבים אופציונליים כמו clarify ו-analyze.
04השיטה בפועל
כך הופעלה השיטה בפרויקט הגמל להשקעה, באפיק 1 שעסק בהצטרפות של לקוח חדש שאינו מזוהה. זו הגרסה המלאה, מלפני שהחוקה צומצמה, ומה שהשתנה מאז מופיע בסוף הפרק.
חלק א מתוך 2הרעיון, התהליך והמבנה
4.1הרעיון
המוח
המפרט spec
מה בונים ולמה, באילו גבולות, ואיך נדע שזה עובד.
השריר
הסוכן agent
מממש לפי המפרט, בהקשר נקי לכל משימה, ובני אדם סוקרים כל diff.
בני האדם הם ארכיטקטים, לא מנהלי עבודה. הם מפקחים, מאמתים ומחליטים, ולא מכתיבים לסוכן שורה אחרי שורה.
4.2התהליך
מנהל המוצר מחדד את הדרישה ומדייק את התכולה, עד הסכמה על מה בתוך ה-scope ומה מחוצה לו.
בונים את החוקה ומגדירים מי אחראי על מה, ואיך העבודה מתנהלת בין בעלי העניין.
לולאה של אפיון, מימוש ואימות, spec אחרי spec.
בכל מעבר בין שלבים יש סקירה ואישור אנושי, ורק אחריהם מתקדמים.
4.3מבנה הריפו
epic1-gemel-sdd/
├── CLAUDE.md 1
├── Constitution/ 2
│ ├── guardrails.md
│ ├── principles.md
│ ├── mission.md
│ ├── tech-stack.md
│ ├── contracts.md
│ ├── contracts/ 14 חוזים ו-3 שלדים
│ └── roadmap.md
├── Specs/ 3
│ ├── 01-entry/
│ │ ├── specification.md
│ │ ├── implementation.md
│ │ └── validation.md
│ ├── 02-saver-details-otp/
│ ├── …
│ └── 17-animations/
├── STATUS.md 4
├── CHANGELOG.md 5
└── reference/ 6
CLAUDE.mdהוראות ההפעלה: איך עובדים בריפו, סדר הקדימות בין המסמכים, ואיך בונים implementation.
Constitution/שישה מסמכי-על שכל השאר כפוף להם, ותיקיית חוזים עם קובץ לכל שירות.
Specs/תיקייה לכל user story, עם שלושה מסמכים במבנה זהה.
STATUS.mdדשבורד מוכנות לבני אדם. שורת ה-Status שבכל spec היא המקור, והדשבורד רק מרכז אותה.
CHANGELOG.mdיומן חי של החלטות ושינויים, לצוות ולסוכנים שקוראים אותו.
reference/חומרי רקע: מפת ה-flow, השוואות וסקירות.
4.4החוקה · Constitution
המסמכים שכל שאר העבודה כפופה להם. בונים אותם ב-Planning, לפני שכותבים spec, ולכל אחד יש בעל תפקיד אחראי.
mission.mdמנהל המוצרההקשר העסקי: הבעיה, המטרות, הפרסונות, מה בתוך ה-scope ומה מחוצה לו, ומדדי ההצלחה.
roadmap.mdמנהל המוצרמפת 17 ה-specs, גלי הבנייה, התלויות והחסמים, ושלד ההליכה (walking skeleton) לבנייה הראשונה.
guardrails.mdאבטחת מידעכללי אבטחת מידע ופרטיות. יושב בראש החוקה, גובר על הכול, ונשמר כלשונו.
tech-stack.mdהנדסהארכיטקטורה, frameworks, סביבות, קטלוג השירותים ודרישות לא פונקציונליות.
בגמל: נשאר טיוטה שחיכתה לבעלים טכני.
contracts.mdמנתח מערכותאינדקס של ממשקי השירות וקובץ לכל שירות: כתובת, request ו-response, authentication ושגיאות. נכתב מלוגים של production ומ-XSD.
principles.mdמוצר, בתיאום עם הנדסה14 עקרונות שלא מתפשרים עליהם. למשל parity עם הפלואו הקיים, רק שירותים קיימים, ו-back office בלי שינוי.
בגמל: שני עקרונות הארכיטקטורה חיכו לאישור ההנדסה.
4.5סדר הקדימות
guardrails.mdאבטחת מידעprinciples.mdמוצר והנדסהmission.mdמנהל המוצרtech-stack.md · contracts.mdהנדסה ומנתח מערכותroadmap.mdמנהל המוצרSpecs/NN-*/לפי מסמךCLAUDE.md הוא מדריך ההפעלה. הוא קובע את התהליך, ובכל שאלה של תוכן מפנה לחוקה.4.6תיקיית ה-spec
כל user story היא תיקייה אחת, ובתוכה שלושה מסמכים במבנה זהה בכל 17 ה-specs: מה, איך, והוכחה.
מה ולמה
specification.md
בעלים: מנהל המוצר
מסכימים עליו לפני שבונים. מה שחסר מסומן TBD, להשלמת מנהל המוצר.
איך
implementation.md
בעלים: מנתח מערכות והנדסה
נשאר כמעט ריק בכוונה, עד שהבעלים הטכני כותב אותו. לא ממציאים תכן טכני, ואת הממשקים מעתיקים מ-contracts.
הוכחה
validation.md
בעלים: מנהל המוצר ו-QA
הבדיקות הפונקציונליות נגזרות מקריטריוני הקבלה. evals וביצועים אצל QA וההנדסה.
specification.md בפועלSpecs/03-address/specification.md, בקיצור:# 03 · Residential Address & Gender · Specification
> Owner: Product Manager · Status: partial · Screen(s): board 3
> Source: reference/flow-explanation-2026-06-18.md · PM narrative
## 4. Requirements
- City, street and house number are mandatory; apartment and zip are optional.
- City and street use the address service for autocomplete.
## 7. Acceptance criteria
- [ ] City and street accept only a value selected from the list.
- [ ] A complete screen advances to the amount step (04).
## 10. Open questions
- Address service is down: fall back to manual entry? (engineering)
חלק ב מתוך 2העבודה והלקחים
4.7מי אחראי על מה
בעלים אחד או שניים לכל מסמך. אף אחד לא כותב בתחום של בעל תפקיד אחר, וכל החלטה מתקבלת אצל מי שאחראי עליה.
| קובץ | מנהל המוצר | מנתח מערכות | הנדסה ופיתוח | QA | אבטחת מידע | סוכן ה-AI |
|---|---|---|---|---|---|---|
| החוקה | ||||||
guardrails.md |
קורא | קורא | קורא | בעלים | קורא | |
principles.md |
בעלים | קורא | מאשר | קורא | ||
mission.md |
בעלים | קורא | קורא | קורא | ||
tech-stack.md |
תורם טיוטה | בעלים | קורא | |||
contracts.md |
בעלים | מאשר | קורא | |||
roadmap.md |
בעלים | קורא | קורא | |||
| תיקיית ה-spec | ||||||
specification.md |
בעלים | קורא | קורא | קורא | מנסח טיוטה | |
implementation.md |
בעלים | בעלים | מציע סעיפים | |||
validation.md |
בעלים | תורם בדיקות טכניות | בעלים | מנסח טיוטה | ||
| שורש הריפו | ||||||
STATUS.md |
בעלים | קורא | קורא | מסנכרן | ||
CHANGELOG.md |
כותב רשומות | כותב רשומות | כותב רשומות | כותב רשומות | כותב רשומות | |
בחירת תפקיד מדגישה רק את התחום שלו.
4.8הלולאה
סשן חדש. /clear
טוענים הקשר. Constitution ו-spec
הסוכן עובד. draft ו-code
סוקרים ומאשרים. diff ו-commit
חוזר לכל מפרט, כל פעם בהקשר נקי.
validation.mdנוספה בדיקה מפורשתspecification.mdה-spec עודכןprinciples.mdנוספו עקרונות 13 ו-14CHANGELOG.mdSTATUS.mdכל שינוי מתועד ומסונכרן4.9חסמים גלויים
ארבעת הסימונים שבהם משתמשים בתוך המסמכים:
חסום, לא סוגרים. spec עם שאלה חוסמת לא הופך לסופי עד שהשאלה נסגרת.
לא ממציאים את הלא ידוע. מה שלא ידוע מסומן TODO, עם בעל התפקיד שצריך לסגור אותו.
| spec | specificationמה | implementationאיך | validationהוכחה | חסם פתוח אצל |
|---|---|---|---|---|
כניסה לפלואו 01-entry | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
פרטי החוסך ואימות OTP 02-saver-details-otp | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | הנדסה |
כתובת ומגדר 03-address | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
סכום מול תקרה 04-amount-ceiling | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
מסלולי השקעה 05-tracks | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
שאלון היכרות פיננסית 06-kyc-questionnaire | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
בעלי עסקים 07-kyc-business | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
בנק ותשלום 08-bank-and-payment | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
העלאת תעודה מזהה 09-id-upload | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
סיכום והצלחה 10-summary-success | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
שידור ל-back office 11-backend-emit | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | |
טיוטה וליד 12-draft-and-lead | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | הנדסה |
אנליטיקס ודוחות 13-analytics-bo | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | הנדסה |
מסלול חסימה, AML 14-aml-redpath | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | מוצר |
נגישות 15-accessibility | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | מוצר |
הקלטת סשנים 16-glassbox | טיוטה מלאה | לא נכתב | בדיקות פונקציונליות בלבד | הנדסה |
אנימציות 17-animations | חלקי | לא נכתב | לא נכתב | מוצר |
STATUS.md. עמודת ה-implementation נשארה ריקה לכל אורכה, כי צוות הפיתוח מימש ישירות מה-specification. ארבעה specs חיכו להחלטה של ההנדסה על מנגנון: OTP, ניהול session וטיוטות, אנליטיקס, ו-masking בהקלטות.4.10מול Spec Kit
המפה עוזרת לתרגם בין השיטות למי שמריץ את Spec Kit. היא מבוססת על הסקירה שנעשתה ביוני על ריפו הגמל.
Constitution/עם סדר קדימות מפורשconstitutionspecification.md מה ולמהspecifyclarifyאופציונליimplementation.md איךplantasksimplementvalidation.md מסמך נפרד, עם בעליםהפער הבולט הוא שכבת ה-tasks, הגשר המסודר בין התכנון לקוד. מנגד, ה-validation אצלנו הוא מסמך נפרד, וסדר הקדימות בחוקה מחמיר יותר מהסטנדרט.
4.11מה למדנו
מתחילים לכתוב specs אחרי שהחוקה שלמה.
כתיבת ה-specs התחילה עוד לפני שהחוקה הושלמה. הידע כבר היה קיים, ולא היה טעם לחכות.
כל חלקי החוקה נסגרים יחד.
קובץ ה-contracts הושלם באיחור, ושאר החוקה נסגר בלעדיו.
implementation נכתב לפני המימוש.
צוות הפיתוח מימש את ה-specification בלי קבצי implementation. קודם UI פונקציונלי, ורק אחר כך חיבור לשירותים.
פיתוח בתוך הסביבה הארגונית.
הפיתוח היה מול Figma ודרש חיבור MCP, שמצריך חשבון בתשלום מחוץ לארגון.
Front · עבד היטב
בניית ה-UI הייתה מהירה ומדויקת. כאן התרומה של השיטה הייתה הברורה ביותר.
Back · אתגר גדול יותר
החיבור ל-SOA ול-ESB, הקונבנציות הקבועות של הדיגיטל, המשמעות של כל שגיאה, ואפילו הרישום של הדיגיטל כצרכן ב-SOA.
פערים בשירותים שהוגדרו בחוקה הצריכו הרבה debugging. את ההקשר הזה אפשר וצריך ללמד את המודל, דרך Skills ייעודיים.
4.12מה השתנה מאז
מהגמל ומפרויקט שיוך ההפקדות נבנו תבנית ריפו ו-Skill למנהלי המוצר. החוקה צומצמה לשלושה קבצים, והצד הטכני נשאר בידי ההנדסה.
mission.mdחוקהנשארההקשר העסקי, ועכשיו גם עקרונות התכולה.roadmap.mdחוקהנשארועכשיו מרוכז בו גם סטטוס האפיון.assumptions.mdלא היהחדשהמקום היחיד בריפו לערכים מחייבים: הנחות עסקיות וטכניות, וכללים רוחביים.principles.mdחוקהפוצלעקרונות התכולה עברו ל-mission, הכללים הרוחביים ל-assumptions, ועקרונות הארכיטקטורה להנדסה.tech-stack.mdחוקהפוצלקטלוג השירותים עבר ל-references. ה-frameworks, ה-persistence, ה-CI והסכמות אצל ההנדסה.contracts.mdחוקהשל ההנדסהחוזים, ארכיטקטורה וסכמות, מחוץ לתבנית של מנהל המוצר.guardrails.mdחוקהיצאכללי אבטחת המידע לא נכתבים בריפו. יש אליהם הפניה מתיקיית references.specification.mdspecנשארבבעלות מנהל המוצר.implementation.mdspecשל ההנדסההתבנית וה-Skill של מנהל המוצר לא נוגעים בו.validation.mdspecנשארו-QA הבעלים. מנהל המוצר כותב רק בסעיף ההערות שלו.STATUS.mdשורשיצאסטטוס האפיון ב-roadmap, ופיתוח ובדיקות ב-Jira.05שאלות פתוחות
עד היום השיטה נבנתה בעיקר מהצד של המוצר, והצד הטכני נשאר פתוח. אלה ארבע השאלות שעדיין פתוחות, וההכרעה בהן משותפת למוצר ולהנדסה.
implementation ו-tech-stack
בגמל שני הקבצים נשארו כמעט ריקים, וצוות הפיתוח מימש ישירות מה-specification. בתבנית החדשה הם מחוץ לתבנית של מנהל המוצר. איך ינוהל הצד הטכני, ומי אחראי עליו?
Skills לסוכן
SOA, ESB, הקונבנציות של הדיגיטל והמשמעות של כל שגיאה. אילו Skills צריך כדי שהסוכן יפסיק לנחש?
בקרה
איך עושים review למסמכי md כמו לקוד, ואיך שומרים שה-spec והקוד לא יתרחקו זה מזה?
בעקבות Spec Kit
האם נדרשת שכבת tasks בין התכנון לקוד, ואיך היא מתחברת ל-Jira?