מתודולוגיית "תכנת ותקן" (ידועה גם כ"מהר ומלוכלך" או "אד הוק") היא שיטה לפיתוח ותחזוקת תוכנה במהירות, בלי תהליך מסודר.
השיטה מדגישה שינוי ותיקון מהירים, ולעתים מתעלמת מתחזוקתיות (היכולת לתקן ולשפר את התוכנה אחר כך) ואיכות פנימית של הקוד.
היתרון המרכזי הוא היכולת להוסיף פונקציות חדשות מהר. יחד עם זאת, השיטה מחייבת חיזוק תקופתי של מבנים פנימיים ובניית ערכת בדיקות מקיפה. ללא צעדים אלה, השימוש המתמשך יגרום לשחיקה באיכות הפנימית של התוכנה.
אם לא מתקנים ומבדקים, עלות הוספת תכונות חדשה עשויה לגדול עד כדי שווה או גבוהה מעלות בניית המערכת מחדש. אז כבר לא יהיה משתלם להמשיך לתחזק את התוכנה.
המונח יכול גם לתאר משימת תוכנה שנבנית ומבוצעת בזמן ריצה. למשל, Ad Hoc Query היא שאילתה בשפת SQL (שפת מסדי נתונים) שנוסחה בזמן ריצה, ולא נוסחה מראש בקוד. במקרה כזה לא תמיד ניתן להכין את בסיס הנתונים מראש, למשל אינדקסים וקוביות, ולכן הביצוע עלול להיות פחות יעיל.
אד הוק (או "מהר ומלוכלך") היא דרך לכתוב תוכנה מהר, בלי תוכנית מסודרת.
זה עוזר להוסיף תכונות במהירות. אבל הקוד עלול להסתבך ולהפוך קשה לתיקון.
צריך לפעמים לחזק את חלקי הקוד ולבדוק אותו היטב. אם לא עושים זאת, בסוף עלול להיות זול יותר לבנות הכל מחדש.
שיטה זו מתאימה בעיקר לפרויקטים קטנים. לדוגמה: תרגילי תכנות או אפליקציות פשוטות.
אד הוק יכול גם להיות משימה שנוצרת בזמן ריצה של התוכנית. דוגמה: שאילתה (שאלה למסד נתונים) שנכתבת בזמן אמת. שאילתה כזו ב-SQL (שפת מסדי נתונים) עלולה להיות איטית כי לא הכינו אינדקסים מראש.
תגובות גולשים