כיועצים/מאמני Agile/Scrum בחברת אג'ילספרקס חברי לצוות ואני עובדים עם כל מיני סוגים של חברות וצוותים. ברובם ככולם המעבר לפיתוח באיטרציות/ספרינטים מבוסס Scrum הביא למהפכה ביכולת השליטה וההתכנסות של תהליך הפיתוח, המחויבות וממוקדות של הצוות ומנהל המוצר, וזרע תשתית לשיפור מתמיד מאיטרציה לאיטרציה.
ואז מגיע יום בהיר אחד בחור חביב בשם דיוויד אנדרסון (שהיה אגב אורח הכבוד שלנו וה-Keynote Speaker בכנס אג'ייל ישראל שנערך ב 29 באפריל) , ועוד כמה מובילים בתחום, וממציאים שיטה אג'ילית אחות בשם Kanban, שעושה הרבה דברים יפים אבל לענייננו – לא מחייבת איטרציות/ספרינטים. היא מדברת פשוט על זרימה – העבודה תסתיים, תתחיל משהו חדש.
למי שראה כל כך הרבה פעמים את האיטרציות עובדות כ"כ יפה, זה בהחלט קשה לתפישה. אבל כמו בסלוגן שמלווה את פעילותנו, אנחנו ממשיכים להתפתח ומאתגרים את אזור הנוחות של עצמנו...
ראשית - האם אפשר בכלל להיות אג'ילי בלי איטרציות?
אז קודם כל כן. כשאתגרתי את חברי הצוות באג'ילספרקס לנסות למצוא איפה הגדירו "אבות האומה" שחייבים איטרציות, עלו במקורות מספר ציטוטים חשובים:
Wikipedia:
Agile software development refers to a group of software development
methodologies based on ITERATIVE development
כן, אז גם אם נקבל לרגע את הויקיפדיה כמקור היסטורי נאמן, אין משמעות Iterative חיוב איטרציות. הרעיון הוא בעיקר לפתח את יכולות המערכת בצורה איטרטיבית. וזה בעיקר עניין של איך מגדירים את הדרישות ועבודה לפי דרישות אג'יליות כגון User Stories.
המקור הבא קצת יותר בר סמכא, מתוך 12 העקרונות המלווים את ה-Agile Manifesto (שהוא הצהרת הכוונות של אבות האג'ייל):
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
כל מילה בסלע. אם שואלים את ד"ר אליסטר קוברן שגם היה שם (והיה אורח הכבוד שלנו בכנס אג'ייל ישראל הקודם שהתקיים ביולי 2009) הוא יגיד שמספיק שתספק תוכנה עובדת לכל היותר כל 3 חודשים ואתה על דרך המלך. זה פשוט יגרום להרבה דברים אחרים טובים שמוגדרים בעקרונות האחרים. אבל, אין פה חובה לאיטרציות. אין פה ספרינטים קבועים באורכם שאנחנו ממלאים בתכולה שאנחנו מתחייבים עליה מראש, לא נוגעים בה לאורך הדרך, ובסוף מצפים שיצא מהתנור כל מה שהצוות התחייב עליו, מוכן ומזומן.
איך זה יכול לעבוד? איך מייצרים מחויבות בצוות? איך משיגים אזור מוגן ושקט תעשייתי? איך מייצרים זמן סבב מהיר? איך מודדים את ביצועי הצוות? מתי זה מתאים? האם זה מחליף את Scrum?יש עוד הרבה שאלות, ולא סתם זהו אחד הנושאים החמים היום בעולם הגישות לפיתוח תוכנה.
אנחנו מריצים בארץ מספר פעילויות המאפשרות להחשף לתחום ולקבל תשובות לשאלות אלו ואחרות. בכנס אג'ייל ישראל 2010 שנערך באפריל התארח כאן דיוויד ודיבר כמובן על הנושא, ובנוסף ערכנו משחק Kanban אינטראקטיבי התנסותי וענינו לשאלות מעניינות באזור "שאל את המומחה". בנוסף, אנחנו פותחים סדנאות Kanban המיועדות למנהלים ולעוסקים בתחום. עוד פרטים?www.agilesparks.com
אני ממליץ לנסות להיחשף לנושא, בייחוד אם אתם מרגישים ש"איטרציות זה לא הפתרון המושלם עבור הארגון שלי". יכול להיות שאפשר לשפר משהו ולעבוד מצוין באיטרציות. ויכול להיות שאתם אחד מהארגונים שהדרך האידאלית לפיתוח איטרטיבי אג'ילי עבורם עוברת ב Kanban...