מתודולוגיית תכנת ותקן

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש
הנדסת תוכנה
ערך זה הוא חלק מקטגוריית הנדסת תוכנה

Coding Shots Annual Plan high res-5.jpg
מתכנת בעבודתו

פעילויות ושלבים
דרישותניתוחאפיוןארכיטקטורהעיצובתכנותדיבוגבדיקהאימותבנייהפריסהתפעולתחזוקה
מתודולוגיות
זריזותמפל המיםתכנת ותקןCrystal ClearScrumUnified ProcessExtreme Programmingאינטגרציה רציפהDevOps
תחומים תומכים
ניהול פרויקטיםניהול תצורהתיעודהבטחת איכותProfiling
כלים
מהדרמקשרמפרשIDEניהול גרסאותאוטומציית בנייה

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

יתרונות:

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

חסרונות:

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

שפיתוח אד הוק מתאים במיוחד לפרויקטים קטנים בעלי פונקציונליות מצומצמת (לדוגמה: תרגילי תכנות באוניברסיטה או אפליקציות פשוטות).

קישורים חיצוניים[עריכת קוד מקור | עריכה]

Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.