דלגו לתוכן

מהו פיתוח אג'ילי?

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

עמוד זה מכסה את הרקע. אם אתם כבר יודעים את כל זה, דלגו אל כיצד East Agile Tracker ממופה לאג’ייל.

בפברואר 2001, שבעה-עשר מתרגלי תוכנה — Kent Beck, Martin Fowler, Robert Martin, Ron Jeffries, ואחרים — נפגשו בבקתת סקי ביוטה וכתבו את מה שהיה משותף להם. הם קראו לזה המניפסט האג’ילי. אלו ארבע שורות:

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

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

כלומר, אף שיש ערך בפריטים שמימין, אנו מעריכים יותר את הפריטים שמשמאל.

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

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

  1. העדיפות העליונה היא לספק את הלקוח באמצעות משלוח מוקדם ומתמשך של תוכנה בעלת ערך.
  2. ברכו את הדרישות המשתנות, גם בשלב מאוחר. תהליכים אג’יליים רותמים שינוי ליתרון תחרותי של הלקוח.
  3. ספקו תוכנה עובדת בתדירות גבוהה — שבועות במקום חודשים.
  4. אנשי עסקים ומפתחים חייבים לעבוד יחד מדי יום.
  5. בנו פרויקטים סביב יחידים מונעים. תנו להם את מה שהם צריכים ובטחו בהם שיבצעו את המשימה.
  6. הדרך היעילה ביותר להעביר מידע היא שיחה פנים-אל-פנים.
  7. תוכנה עובדת היא המדד העיקרי להתקדמות.
  8. תהליכים אג’יליים מקדמים פיתוח בר-קיימא — קצב קבוע, ללא הגבלת זמן.
  9. תשומת לב מתמדת למצוינות טכנית ולעיצוב טוב משפרת את הזריזות.
  10. פשטות — אמנות מקסום כמות העבודה שלא נעשתה — היא חיונית.
  11. הארכיטקטורות, הדרישות, והעיצובים הטובים ביותר צומחים מצוותים מארגנים-עצמית.
  12. הצוות משקף באופן קבוע כיצד להפוך ליעיל יותר, ואז מכוונן ומתאים.

“אג’ייל” הוא שם כולל. תחתיו יושבות כמה מתודולוגיות נבדלות:

  • eXtreme Programming (XP) — התובענית ביותר במשפחה. תכנות בזוגות, TDD, אינטגרציה רציפה, לקוח באתר, שחרורים קטנים. ראו עמוד ה-XP שלנו.
  • Scrum — איטרציות תחומות-זמן הקרויות sprints, סטנדאפים יומיים, תפקידים בעלי שם (Product Owner, Scrum Master). קלילה יותר בנוגע לתרגולים הנדסיים מ-XP.
  • Kanban — המחישו את זרימת העבודה, הגבילו עבודה-בתהליך, מטבו את הזרימה. ללא תיבות-זמן; משיכה במקום דחיפה.
  • Lean — מושאלת ממערכת הייצור של Toyota: בטלו בזבוז, מטבו את השלם, ספקו מהר, בנו איכות פנימה.

שיטות אלה חופפות ומשתלבות. רוב הצוותים העובדים בוחרים בקפידה מכל הארבע. ל-East Agile Tracker יש דעה מוצקה לכיוון XP — ראו eXtreme Programming — אך רוב מה שהוא מציע עובד עבור כל גרסה של אג’ייל.

כמה תפיסות שגויות מתמשכות ששווה לציין:

  • אג’ייל אינו “ללא תכנון”. התוכניות קטנות וקצרות יותר, אך התכנון מתמשך.
  • אג’ייל אינו “ללא תיעוד”. כתבו את מה שנחוץ. המניפסט אומר שתוכנה עובדת היא בעלת ערך רב יותר מתיעוד מקיף — לא שתיעוד הוא רע.
  • אג’ייל אינו Scrum. Scrum היא שיטת אג’ייל אחת. ישנן כמה.
  • אג’ייל אינו כלי. שום כלי לא הופך אתכם לאג’יליים. אג’ייל הוא דרך עבודה. כלים (כולל זה) עוזרים; הם אינם תחליף.

כיצד East Agile Tracker ממופה לאג’ייל

Section titled “כיצד East Agile Tracker ממופה לאג’ייל”

East Agile Tracker מעוצב סביב העקרונות שלמעלה. הנה ההתאמה:

עיקרוןכיצד ה-tracker תומך בו
משלוח רציףאיטרציות של 1–4 שבועות; תכנון אוטומטי מבוסס-מהירות; שחרורים כסוג סיפור מהמעלה הראשונה.
ברכו שינויסדרו מחדש את ה-backlog בכל עת; סיפורים נעים בין איטרציות בחופשיות; ללא “נעילת איטרציה”.
תוכנה עובדת כמדדהמהירות סופרת נקודות שהתקבלו כברירת מחדל — רק עבודה שנמסרה ועובדת נספרת.
קצב בר-קיימאהמהירות אינה יעד; היא תצפית. המערכת מתכננת את האיטרציה הבאה לפי מה שאתם עושים בפועל.
השתקפותאנליטיקה לכל איטרציה: burndown, שיעור דחייה, זמן מחזור, תחזיות.
צוותים מארגנים-עצמיתהתפקידים מינימליים במכוון: owner / member / viewer. הצוות מחליט.
פשטותחלונית הפירוט היא מסך אחד. הלוח נכנס לעמוד אחד. אנו מתנגדים לתכונות שמסיחות מהמשלוח.

המניפסט נכתב ב-2001. מאז, פיתוח תוכנה רכש סוג חדש של משתתף: סוכני בינה מלאכותית.

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

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

נבנה על ידי East Agile.