בפיתוח תוכנה, שיטת העבודה צוותית אג’יילית היא דרך העבודה המוצלחת עבור רוב הפרויקטים.
בהקמת צוותי פיתוח צריך לזכור שצוות טוב איננו פשוט אסופה של כמה אנשים אקראיים (אפילו אם כל אחד מהם מצוין).
יש צורך להביא בחשבון סוגיות מרכזיות כמו מספר אופטימלי של אנשים בצוות, הרכב אידיאלי של מבנה בעלי תפקידים ועוד.
נסביר בשורות הבאות על עקרונות בפיתוח צוותים, מה נחשב לגודל יעיל, מי זקוק לשירותי הקמה של צוות פיתוח תוכנה
ומהו צוות פיתוח מנוהל, שעובד היטב.
איך קובעים את גודל צוות הפיתוח?
בעת הקמת צוותי פיתוח תוכנה צריך להביא בחשבון כמה היבטים.
ראשית, צוות רחב מספיק מביא עימו הרבה יצירתיות והפריה הדדית.
לא רק ששלושה אנשים יביאו יותר רעיונות מאשר שניים, הם גם יתנו כיוונים חדשים אחד לשני, שיעזרו לכולם לפרוח.
אבל צריך לזכור שבצוותים גדולים מדי, מתחילים להופיע חסרונות. למשל, קצרים בתקשורת מתחילים להפריע למהלך העבודה התקין.
כמו כן, חלוקת אחריות מרובה בין יותר מדי אנשים שעובדים על אותו פרויקט, מורידה את תחושת האחריות האישית.
כלל האצבע שמוכיח את עצמו במרבית המקרים הוא מספר שבין 5 ל-7 אנשים בכל צוות.
אם תהליך העבודה מצריך כמות רבה יותר של עובדים, אפשר לפצל צוות מורחב לצוותים קטנים יותר.
צוותים שאינם גדולים מדי יהיו פרודוקטיביים מאוד, ניתנים לניהול בצורה טובה ועדיין בעלי תחושת גאוות יחידה,
אחריות אישית והפריה הדדית (השלם שגדול מסך חלקיו).
איך בונים צוות פיתוח תוכנה מאוזן?
צוות פיתוח מאוזן צריך להיות מסוגל לקדם ולפתח פרויקט החל בשלב ראשוני ועד לקו הגמר.
זאת אומרת שצריכים להשתתף בו אנשי מקצוע שמעורבים בשלבים שונים ויכולים להציג זוויות ונקודות מבט משלימות ולא רק חופפות.
צוות פיתוח תוכנה מאוזן צריך לכלול שניים עד ארבעה מהנדסי פיתוח, שכוללים הן מהנדסי צד לקוח או ממשק והן מהנדסי צד שרת.
כמו כן, הצוות זקוק למומחה בהבטחת איכות, מומחה לעיצוב ממשק וחוויית משתמש (UI/UX) וכמובן מנהל פרויקט וראש צוות.
חשוב להעיר כי כשמתחילים פרויקט חדש צריך להביא בחשבון את צרכי הפרויקט.
יתכן מאוד שצוות קיים שפעל היטב בפרויקט קודם, יצטרך לעבור שינוי כלשהו בעת כניסה לפרויקט שונה.
למשל מובן שצוות פיתוח של אפליקציות נייד יכלול מפתח אפליקציות בעל ידע ב-IOS או אנדרואיד.
מהו צוות פיתוח מנוהל?
צוות מנוהל הוא צוות שנרתם כגוף אחד לביצוע המשימה.
זה צוות שיש לו מצד אחד אוטונומיה אך מצד שני גם חלוקת תפקידים ברורה ויכולת לקבל ולבצע הנחיות.
שירותי הקמה של צוות פיתוח נדרשים בין היתר ליזמים טכנולוגים, לסטאראפים וכן לחברות שרוצות לעבור תהליך
של התייעלות או כניסה לעולמות תוכן ופרוייקטים מסוג שונה או חדש לגמרי.
צוות מנוהל זקוק לראש צוות מעולה.
ראש הצוות הוא לא בהכרח מנהל הפרויקט.
תפקידו החשוב הוא לגבש את הצוות ליחידה אחת ולהקצות לצוות את המשאבים הנדרשים כדי להתקדם על פי התוכנית.
יחסי אנוש חיוניים בתפקיד הזה ולא בהכרח האיש הטכנולוגי החזק ביותר יהיה גם מנהל צוות מעולה.
אגב, כאשר כמה צוותים עובדים על פרויקט אחד או על חלקים משלימים בפיתוח, ארכיטקט ראשי עשוי לסייע
בתיאום וחלוקת עבודה טובים בין הצוותים.
בצוות מנוהל היטב, רוח הצוות מאפשרת שיתוף בהצעות, בקשה וקבלת עזרה מאחד לשני, שיתוף בתובנות
והעברת ביקורת כשצריך (בצורה בונה ונכונה שמועילה לצוות).