"כלום לא עובד לי…" , אחד המשפטים המעצבנים ביותר שמתכנת יכול לשמוע, אחרי לילה שלם שישבת עם קיסמים בעיניים, ובדקת כל פרט ופרט, בבוקר אתה שולח ללקוח את העבודה, ומה שאתה שומע זה, "כלום לא עובד לי….".
בשלב זה אתה תופס את הלקוח בתפיסת נלסון הידועה חונק אותו לאט לאט, ובין חירחוריו האחרונים אתה מבין שאתם מדברים בטלפון וכנראה שזה לא הפתרון.
הפתרון או לפחות חלקו, נמצא כאן בניתוח הבעיות שבינך לבין הלקוח (לצורך העניין לקוח, זה יכול להיות הבוס, המנהל, או כל מי שמציגים לו פרוייקט כל שהוא):
חוסר תיאום צפיות– הבעיה הראשונה והנפוצה ביותר היא בתיאום הציפיות, הלקוח ציפה לראות מכונית ספורט מבריקה עם צלחות מחרסינה, ואתה עבדת כל הזמן על זינוק מאפס למאה בשנייה וחצי בלי זליגות זיכרון, אז הכלל הראשון הוא:
שניכם: תאמו צפיות, דברו על מה עושים ולמה מצפים בכל סיום שלב.
אתה: לא לשלוח סתם מייל עם קישור / קובץ מצורף, לכתוב נושא, ובגוף המייל לכתוב בכמה מילים מה שלחת ומה זה אמור לעשות, את הקישור מומלץ לכתוב בסוף המייל, ואם מדובר בקובץ אפילו לשלוח במייל נוסף.
הלקוח: תקרא את המייל לפני שאתה לוחץ סתם על הקישור, כנראה שזה הקישור לאתר העץ המשפחתי שלי.
אמאל'ה יש פה באג- אז קודם כל לא לפחד זה רק עכביש והוא לא נושך, יש הרבה דברים שהלקוח יגדיר כ-"באג" או תקלה או סתם לא עובד, ובאופן אמיתי זה בכלל לא באג, לדוגמא, בעיצוב היה קו בעובי 3 פיקסל ואתה התחכמת ושמת קו בעובי 3.1232131 פיקסל, הלקוח יוצא מדעתו ולא מבין איך הקו לא בעובי הנכון, ומיד פולט את המשפט "זה לא עובד…", כמתכנת מאוד קל לאבחן בין עיקר לתפל, למי שלא חושב בראש של מתכנת כל שינוי קטן זה קטסטרופה.
שניכם: בפגישות או השיחות המקדימות הגדירו מה שייך למה, ונסו להבדיל בין עיקר לתפל.
אתה: אל תשלח ללקוח משהו שנראה בערך כמו בעיצוב, גם אם הכל עובד בצורה מושלמת, נסה להיצמד לעיצוב כמה שאפשר, מצב הרוח של הלקוח הוא דבר חשוב…
הלקוח:תבין שיש הבדל בין מראה לפונקציונאליות, לא צריך להראות יפה בשביל להיות הרץ המהיר בעולם.
אז למה זה לא עובד- זה עובד!!! רק תלחץ על CTRL+SHIFT+ENTER+F2+A+@+V ותראה שזה עובד. במהלך העבודה שמת קיצורי דרך בשביל לחסוך בכתיבה או בדיבאג, הלקוח לא יבין את קיצורי הדרך הללו, ובטח שלא ידע להגיע אליהם בעצמו, ברוב המקרים ההסברים ללקוח איפה ללחוץ ומה לעשות ייקחו יותר זמן מלכתוב GUI נורמאלי.
שניכם: אין כאן שניכם זה רק אתה
אתה: אל תשלח חצי עבודה או משהו עם הרבה דרכי קיצור, אתה יודע טוב מאוד למי מראים חצי עבודה.
הלקוח: אתה לא חמור, אבל אם לא תחבר את המחשב לשקע בטח שזה לא יעבוד.
צד שלישי- לטנגו צריך שניים אבל ברוב המקרים למה שאנחנו יוצרים יש כמה צדדים, תמיד יהיה את המעצב שלא העביר לך את העיצוב הסופי, או את המתכנת השני שלא סגר את הפינה ההיא, ואת השרת שבדיוק היום עובר שדרוג.
שניכם: תבינו שככל שיש יותר משתנים ככה יש יותר מקום לשגיאות, ולכן נסו להבין מהיכן מגיעה השגיאה, ברוב המקרים שיחה קטנה עם הצד השלישי תבהיר מה הבעיה.
אתה: תהיה קשוח, אם אין לך דברים סופיים, אל תעביר או שתעביר עם הסתייגויות חמורות.
הלקוח:אם תלחץ עלי אני לא יהפוך למעצב…
גישה נכונה- "אז אשתו אמרה לו יוסף תשנה את הגישה, הוא אמר לה תהי בשקט והחליף את האישה" (בלדה לסוכן הכפול, משינה), זו דוגמא לגישה לא נכונה, כשאתה שולח ללקוח עבודה תתקשר אליו תעבור איתו על השלבים, תנחה אותו בנועם, תתחנף קצת אם הוא מקדים אותך, תחייך ותפגין שקט ובטחון, ואז גם אם יש באמת באג רציני הוא יקבל את זה בחיוך והבנה, היא 99 אחוז עובד והוא באמת מבין שאתה רק בן אדם.
שניכם: נסו לשמור על גישה חיובית, המטרה המשותפת היא לסיים את הפרויקט, לאף אחד אין אינטרס ליצור באגים ותקלות
אתה: קח אויר לפני השיחה, ונסה לשמור אותה בטונים נעימים, שום דבר לא אישי, ואתה מתכנת תותח.
הלקוח: כשאתה צועק עלי שזה לא עובד, אני תמיד יכול לנסות את תפיסת הנלסון שלי.
צריך לזכור לאורך כל הדרך שמטרה והאינטרס שלכם ושל הלקוח זהים (שניכם רוצים כסף J), סיום מהיר ומוצלח של הפרוייקט!
לכן יש לתאם צפיות, להגדיר מטרות,להנגיש את הפרוייקט, ולשמור על החיוך, בדרך הזו כולם יהיו מרוצים.
בהצלחה!
שניכם: מרוצים, סוף סוף נפטרתם אחד מהשני.
אתה: אז מתי אתם שולחים את הצ'ק?
הלקוח: אני לא במשרד דבר איתי בשבוע הבא….