
הטקסט המלא של הדקות הראשונות בהרצאה «מחזור חיי פיתוח» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בכל ארגון או בכל חברה שעוסקת בפיתוח תוכנה יש מה שנקרא Software Development Lifecycle, מחזור פיתוח תוכנה. אז המושג SDLC הוא מושג נפוץ בעולם הפיתוח.
יש הרבה מודלים תיאורטיים שמסבירים אותו, אבל בגדול, בגדול אנחנו יכולים להגיד שהוא מורכב משישה מרכיבים או שישה שלבים שמהווים מחזוריות. כלומר, מחזוריות זה אומר ששוב ושוב ושוב זה חוזר על עצמו.
זה יכול להיות פעם בשבוע, פעם בשבועיים, פעם בחודש או שלושה חודשים. את כל אחד ואחד מהשלבים האלה. בהתחלה יש לנו Requirement Analysis, איסוף דרישות מהמערכת.
כלומר, אם יש לי אתר לרכישת כרטיסים, אני צריך לאסוף כאיש מוצר, כאיש הפרודקט, האיש שאחראי על העיצוב של הדרישות מהמערכת, אני צריך לאסוף את המקרה הבדיקה, לא הבדיקה אלא השימוש, use case.
דוגמה, רכישת כרטיס, חיפוש מופע, בדיקת מצב חשבון, זיכוי על כרטיס, פנייה לשירות לקוחות, בנייה להנהלה וכדומה, כל מיני פעולות שהלקוח עשוי לבקש ולהזדקק מהאתר עצמו.
יש לנו את ה-System Design, שזה אנשי הפרודקט גם עושים, וזה בעצם שימוש ב-Requirement כדי לעצב את המערכת עצמה, כדי לייצר איזשהו תכנון מפורט של המערכת.
כל זה שלבים תיאורטיים לפני שכתבנו אפילו דף אחד במערכת, דף ה-HTML אחד במערכת או חתיכת קוד במערכת, שום דבר. ואז אחרי ששני החלקים האלה הסתיימו או מגיעים לאיזושהי בשלות, יש את שלב ה-Development.
שלב ה-Development לוקח את התוצרים של שני השלבים שקדמו לו, Requirement Analysis ו-System Design, ומתחילים לכתוב את הקוד על ידי הפיתוח. תוך כדי העבודה הזאת בעצם אנשי ה-QA כבר נכנסים למעורבות והם מנסים לאתר את התקלות כמה שיותר קרוב לשלב הפיתוח.
כלומר, גם הם משתמשים בתוצרים של ה-Requirement Analysis כדי לנסח מקרה בדיקה ומבינים את הסיסטם דיזיין על מנת לראות אם האנשי פיתוח עשו את התהליך בצורה נכונה, מקצועית, תוך כדי תהליך הבדיקות מבוצעת deployment.
מה זה אומר deployment? זה אומר שהקוד שעבר איזושהי ולידציה, איזשהו טסטינג, עולה ליצור, עולה למצב שבו הוא חשוף ללקוחות והם יכולים לראות אותו. כל התהליך הזה הוא די אינטראקטיבי, כלומר עבודה משולבת של כולם ביחד ואחד נעזר בתוצרים של השני, נפתחים באגים פה ותקלות ונכתבים טסטים ובעצם אנחנו עושים איזשהו פידבק לאנשי
פיתוח ולאנשי מוצר ואנשי הדיפלוימנט, מי שעושה את הדיפלוימנט זה הדב-אופס ומעלים את המוצרים. בואו נעבור שנייה על החלק התיאורטי של השלבים של המחזור חיי פיתוח תוכנה, זה של Requirement Analysis, System Design, Development, QA Testing, deployment ועל הייצור, ותחזוקה.