קורס ניהול צוות פיתוח תוכנה

מק"ט: #4319 | משך קורס: 45 שעות אק'

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

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה
PDF version

מטרות

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

קהל היעד

  • עובדים בחברות היי-טק בתחום התוכנה המיועדים לעבור לתפקיד ראש צוות פיתוח  ובעלי אופק ניהולי או אשר  ממלאים תפקיד ראש צוות פיתוח ומעוניינים להעשיר את הידע ולרכוש מיומנויות נוספות
  • מפתחים בעלי נסיון במסגרת צוותי פיתוח
  • מפתחים בכירים בצוותי פיתוח
  • Scrum Masters

תנאי קדם

  • מינימום שנה ניסיון בחברת היי-טק מתחום התוכנה בתפקיד מפתח תוכנה

נושאים

תפקיד ראש צוות תוכנה

  • תפקידיו של ראש צוות תוכנה
  • האתגרים איתם מתמודד ראש צוות תוכנה
  • הממשקים בארגון של ראש הצוות
  • מיומנויות נדרשות לראש צוות תוכנה
  • מהו צוות
  • סוגי צוותים שונים בארגונים שונים

 

מתודולוגיות פיתוח

  • ניהול צוות בסביבה "אג'ילית":
    • עקרונות Agile/Scrum
    • עקרונות Agile/Kanban
    • עקרונות Agile/XP
  • ניהול צוות בסביבת Waterfall

 

ניהול זמן

  • שיטות לניהול זמן
  • כללים לניהול פגישה אפקטיבית

 

קבלת החלטות

  • מודלים לקבלת החלטות
  • תרגול

 

ניהול פיתוח

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

 

ניהול באגים

  • מחזור חיים של באג
  • שיטות לניהול באגים
  • כלים לניהול באגים

 

איך לייעל את העבודה ולחסוך בזמני פיתוח באמצעות Continuous Integration

  • מה זה Continuous Integration?
  • תהליך CI
  • כלי בנייה (Maven, Ant)
  • כלי הרצה, בקרה ותזמון (Hudson, Jenkins)
  • כלי מאגר תוצרים (Nexus)
  • כלים אוטומטיים לשמירה על איכות הקוד: Code Analytics, FindBugs, Sonar
  • סביבות (פיתוח, CI, טסט, אינטגרציה, פרה-ייצור, ייצור)
  • ניהול גרסאות ו- Branches
  • Continuous Deployment

 

איכות הקוד בצוות

  • אוסף הכלים לשיפור איכות הקוד ואיכות התוצרים בצוות
  • Design Review
  • Code Review
  • כלים לניהול ידע (Confluence)
     

טסטים

  • סוגי בדיקות (Acceptance, System, Unit, Integration, Sanity, Regression)
  • Unit Tests
  • עקרונות TDD -Test Driven Development
  • הרצת בדיקות
    • Unit Tests -JUnit
    • Services Tests -SoapUI
    • Functional Tests -Selenium

 

הנעת עובדים – מוטיבציה

  • תיאוריות בתחום הנעת עובדים
    • דור ה-Yמול דור ה-X
    • תאוריית הצרכים של מאסלו
    • תאוריית הצרכים של מקללנד
    • תאוריית הגורמים של הרצברג
    • תאוריית ההוגנות של אדמס
  • ניהול באמצעות יעדים
  • דילמות (דיון)

 

פיתוח עובדים

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

 

גיוס עובדים לצוות

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

 

העברת משובים

  • מטרות המשוב
  • שיטות להעברת משוב אפקטיבי לעובד

 

ממשקים

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

 

בניית אני מאמין

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

 

תרגיל מסכם

  • משחקי תפקידים תוך דימוי סיטואציות אמיתיות מחיי ראש הצוות והתמודדות עם בעיות שונות 
תגיות