Agile קורס פיתוח ובדיקות
לפרטים נוספים

בסיום הקורס ולאחר עמידה בכל דרישות הקורס יקבלו הסטודנטים תעודת גמר של המרכז הישראלי לטכנולוגיות הבטחת איכות IITC-QA

48 שעות אקדמיות

  • נוכחות ב 80% מהמפגשים לפחות
  • הגשת תרגילי בית ופרויקטים
  • מעבר בחינות פנימיות
  • ידע וניסיון במערכות הפעלה חלונאיות ובתפעול מחשב.
  • שליטה טובה באנגלית (חלק מחומר הקורס הינו באנגלית).
  • פגישת ייעוץ ובדיקת התאמה לתחום
  • כל המעוניינים לרכוש מקצוע נדרש ולעבוד בתחום ההייטק
  • בעלי תעודת בגרות וכל המעוניינים לעסוק בתחום בדיקות התוכנה פיתוח תוכנה או ניהול בתחום ה-Agile

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

ביישום של תוכנה טובה יותר מעורבים שלוש מטרות: המוצר הנכון, נעשה נכון, נוהל נכון. בקורס נלמד כיצד לספק את כל השלושה.

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

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

בקורס נלמד לענות על ארבע שאלות מרכזיות בנוגע לתוצר:

  1. האם צריך לבנות אותו?
  2. האם התוצר משנה משהו?
  3. האם התוצר שמיש?
  4. האם הוא תקול?

לאחר השלמת הקורס יוכל הבוגר:

  • לזהות היכן וכיצד להשקיע את הזמן והאנרגיה בביצוע בדיקה טובה יותר להשפעה מקסימלית על התוצאות
  • להבין את הקשר בין דרישות ובדיקות כדי ליצור את שיתוף הפעולה הנדרש בין הבודקים ללקוחות
  • להבין את הקשר בין שימושיות ובדיקות תוכנה כדי ליצור את שיתוף הפעולה הנדרש בין הבודקים ליתר חברי הצוות
  • לבדוק רעיונות לפני שבונים את תהליך הבדיקות או הפיתוח, כדי למנוע בזבוז משאבים ולעזור לצוות להתמקד במה שבאמת נחוץ להשגת התוצאות הנדרשות
  • לבחון פתרונות וממשקים חלופיים טרם בניית המוצר, על מנת למקסם את השימושיות של המוצר הנדרש
  • להבין את תהליך אספקת המוצרים וכיצד לתעדף שיפורים בתהליך, כך שאפשר לשפר את תהליך אספקת מוצר לענות על הצורך באספקה מהירה, איכותית ולעתים קרובות יותר
נושאים
הכול מתחיל ב- lean
    הבסיס של פיתוח זריז נעוץ בתפיסת העולם של לין (lean) - ניהול ותפעול רזה. בפרק זה נכיר את המושגים- ערך ובזבוז.
    עמוד השדרה של agile הוא שאפשר לצפות את התוצאות, וזאת בניגוד לחוסר הוודאות הקיימת ביצירת תוכניות מורכבות של פרויקטים המבוססים על מודלי פיתוח אחרים. התלמידים לומדים את משמעות הבזבוז והדרך להימנע ממנו, על אימות בעיות / צרכים ומוטיבציה של המשתמש לפני השקעה בתוכנה. בדיקות באג'ייל מחייבות מיומנות והבנה בשיטות העבודה על פי מודל עבודה זה.
    במודול זה הלומד יבין מהי דרך היישום של תפיסת החיים הרזה ומשמעותה בביצוע בדיקות. העמקה בטכניקות התפעוליות של לין ואת המוטיבציה של בדיקות בסביבה רזה.
    נלמד איך לעצב ולהפעיל בדיקות מותאמות מצב, וכיצד זה עובד: בבדיקת הרעיון, ובבדיקת הערך של התוכנה העובדת.
    מהו לין והקשרו לבדיקות
    על הפרקטיקה של ה- Lean
    העבודה עם Lean
    יצירת תרבות מבוססת בדיקות ומשמעותה
    בדיקות מונחות עיצוב
    מעקב אחר השערות
    שילוב מתודולוגיית Agile עם תפיסת העולם הרזה
    עיצוב הבדיקות
    תכונות בדיקה: מתי וכיצד, הפעלת הבדיקות, מעקב, ותוצאות הבדיקה
    תרגול – האם צריך לבנות זאת, האם זה משנה?
ניהול דרישות
    כדי לזהות את המוצר הנכון, צריך להבין את הצרכים של הלקוחות ושל המשתמשים ולא רק את מה שהם רוצים.
    בשיעור זה נתמקד ב: מהי בעיה שצריכים לפתור? מה הן המשימות שיש לבצע כדי להבין את הדרישות. מי ישתמש בתוכנה זו וכיצד תהיה אינטראקציה עם המשתמש? מענה על שאלות אלה, יאפשר לצוות לבנות את המוצר הנכון.
    כדי להשיג את הביצוע והניהול הנכונים, פיתוח תוכנה חייב להתחיל בדרישות בהירות וברורות לפיתוח התוכנה, אשר בשלבים יותר מאוחרים, יבוצע התכנון, היישום והבדיקות על פיהם.
    בשיעור זה נתמקד כיצד להבין את הצרכים מהלקוחות ומהמשתמשים. כמו כן נלמד כיצד לבטא צרכים אלה כמערכת של דרישות המאפשרת פיתוח תוכנה, פיתוח ועיצוב בדיקות ותכנון הפעילות הנדרשת.
    התמודדות עם דרישות משתנות
    כיצד מתמודדים עם דרישות משתנות, וכיצד להימנע לשינויים בלוחות הזמנים ליישום הדרישות scope creep. נתמקד בהבדלים שבין דרישות ועיצוב תהליך הבדיקות או הפיתוח
    הבנת הדרישות
    נתמקד בבעיות שבהבנת דרישות המשתמשים ונלמד דריכם יעילות להבנת הצרכים, ומה צריך המוצר לעשות. מהן דרישות טובות ומה הבעיה עם דרישות עמומות.
    טכניקות
    היכרות עם טכניקות – wire frames ו- storyboards.
    היכרות עם ניהול דרישות זריזות Agile requirements techniques
    User stories - סיפורי משתמשים לתיאור הדרישות
    בדיקות קבלה acceptance tests –לאישור הדרישות
    ניהול ותעדוף הדרישות backlog
    מפות סיפורstory maps לארגון הבדיקות
    עבודה – ניהול דרישות
תכנון פרויקט זריז
    מהן האסטרטגיות והטכניקות לתכנון פרויקט בדיקות התוכנה שלכם. טכניקות אלה יהפכו את הפרויקט שלך למותאמים לשינויים מכיוון שהם מיושרים עם מניפסט זריז.
    חלוקת המשימות למשימות ניהול קטנות
    המפתח לתכנון פרוייקט תוכנה זריז הוא לשבור את עומס העבודה למשימות קטנות יותר לניהול. בשיעור זה נתמקד כיצד לתאר ולארגן משימות ברמה פרטנית ולהתמקד כיצד לפרק פעילויות גדולות יותר. כיצד ליצור הערכות עבודה ראליות, ולתזמן באופן מדויק את כמות העבודה בספרינט.
    טכניקות
    היכרות עם טכניקות ניהול פרויקטים, Gantt, Charts, Release Plans
    היכרות עם טכניקות ניהול איטרציות - PERT Charts, CPM Charts and Iteration Plans
    טכניקות ניהול על פי ניהול סיכונים
בקרות ומדדים
    בשיעור זה נבחן מהם המדדים והבקרות שיש לבצע כדי להגדיר ולספק את המוצר הנכון, שנעשה נכון, והצליח נכון.
    נלמד אלמנטים לקביעת המוצר הנכון, וכיצד להבטיח שאתה מספק את המוצר הנכון.
    לימוד על פגישות סקירה בספרינט. סוג זה של ביקורת מאמתת שיוצרים את המוצר הנכון עבור הלקוח.
    נסקור את מחקרי המשתמשים user studies. מחקרי משתמשים הם דרך מצוינת לאמת שאנחנו יוצרים את המוצר הנכון עבור המשתמשים במוצר.
    החשיבות של אסטרטגיית המוצר, מחזור החיים וניהול שיווק בניהול מוצר
מהי שימושיות וכיצד בודקים אותה
    לימוד טכניקות שיסייעו בעבודה השוטפת:
    בדיקות מונחות עיצוב מוצר
    בדיקות מונחות עיצוב מוצר ותמיכה של המערכת בדרישות משתמשים
    בדיקת שימושיות
    כיצד יוצרים Test Suite
    כיצד יוצרים Test Items
    מהם סיפורי משתמשים Agile User Stories
    הרצת בדיקות שימושיות
    יצירת אב טיפוס אינטראקטיבי
    מחקר איכות לעומת כמות
    כיצד מתקנים שימושיות?
    יצירת עקביות
    מונחים נפוצים: Wireframes, Mockups, אב טיפוס Prototypes
בדיקות כטבע שני
    בדיקות מונחות פיתוח תוכנה
    ניהול גרסאות
    תהליך פיתוח ואספקה רציף
    בדיקות של פרויקטים שונים
    בדיקות יחידה Unit Testing
    בדיקות פונקציונליות
    בדיקות ממשק משתמש
    יישום והטמעה deployment
    שלב השחרור - release
    הופעת ה- Devops והעלייה של יישום רציף Continuous Delivery