הבנת תהליך פיתוח התוכנה

תוכנה מניעה את העסקים המודרניים. כדי לבנות תוכנה טובה, דרושה תוכנית. התוכנית הזו נקראת מחזור חיי פיתוח תוכנה (SDLC).

תהליך מובנה עוזר לכם:

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

עקבו אחר 7 השלבים הללו כדי לבנות מוצרים אמינים:

  1. איסוף דרישות שוחחו עם משתמשים ובעלי עניין. גלו מה התוכנה חייבת לבצע. אם תדלגו על שלב זה, תתמודדו עם שינויים יקרים בהמשך.

  2. תכנון הפרויקט הגדירו את ההיקף והתקציב שלכם. בחרו את הכלים שלכם. זהו סיכונים בשלב מוקדם כדי שתוכלו לפתור אותם לפני שהם מתחילים.

  3. עיצוב המערכת צרו את תוכנית העבודה (blueprint). ארכיטקטים מתכננים את המבנה ואת מסדי הנתונים. מעצבים יוצרים את המראה והתחושה (look and feel) עבור המשתמש.

  4. פיתוח תוכנה זהו שלב הבנייה.

  • מפתחי Front-end בונים את מה שהמשתמשים רואים.
  • מפתחי Back-end בונים את הלוגיקה ואת מסדי הנתונים.
  1. בדיקות והבטחת איכות (QA) מצאו באגים לפני שהמשתמשים שלכם ימצאו אותם. בדקו חלקים בודדים, את המערכת כולה, ואת האופן שבו התוכנה מתמודדת עם עומס תנועה גבוה.

  2. פריסה ושחרור (Deployment and Release) העבירו את הקוד שלכם לסביבת הייצור (live environment). השתמשו באוטומציה כדי להפוך את התהליך הזה לחלק ומהיר.

  3. תחזוקה העבודה לא מסתיימת עם ההשקה. עליכם לתקן באגים, לעדכן אבטחה ולהוסיף תכונות חדשות בהתבסס על משוב מהמשתמשים.

ניתן לבחור בשיטות עבודה שונות. Agile משתמשת במחזורים קטנים ובמשוב מתמיד. Waterfall עוקבת אחר רצף קשיח של שלב אחר שלב. DevOps משלבת פיתוח (development) ותפעול (operations) לשחרורים מהירים יותר.

תהליך טוב הופך רעיון פשוט למוצר בר-הרחבה (scalable).

מקור: https://dev.to/asif_foysal_682ed1f242ce4/understanding-the-software-development-process-a-complete-guide-from-concept-to-deployment-3c8e