אתה מדבר לגמרי לעניין. ניכר מדבריך שחשוב לך לרצות את הלקוחות, וזו מעלה שלך כנותן שירות.
מנסיון שלי, תכנון מוקדם פותר הרבה מן הבעיות שציינת.
- הכנת מסמך אפיון מפורט של התוכנה ואישור של הלקוח.
- קביעת לוח זמנים ואבני דרך לביצוע וכן לתשלומים.
- חתימת חוזה מסודר עם ציון כל הנ"ל בחוזה.
- כדאי לציין שתתכן סטייה של 10% בזמני הביצוע.
כשהחוזה חתום, יד המשנה על התחתונה.
לגבי שינויים במהלך העבודה:
זה תלוי מאד האם התמחור נעשה על פי שעות עבודה או בקבלנות. אם התמחור לפי שעות זה מאפשר הרבה יותר גמישות מבחינת המתכנת, והוא הרבה פעמים מוכן להציע מעצמו שדרוגים ותוספות לתוכנה במהלך הדרך. אם התמחור סגור מראש הלקוח אמנם רגוע יותר, אך המתכנת פתוח פחות לשינויים וצריך להבהיר מראש כי שינויים משמעותיים יידרשו תוספת עלות או לא יתאפשרו לעתים.
אם הלקוח שואל מדוע העלות היא כך וכך, צריך לענות שזמן העבודה הנדרש הוא X שעות וזה המחיר שלי.
גם את האופציה לשדרוגים כדאי לתחום לפרק זמן מסויים. אני לא מסוגל להיות זמין בכל עת לבצע שינויים ותוספות, גם אם זה רווחי ללקוח.
עם האמור לעיל, כדאי להיות קשוב לצרכי הלקוח תוך כדי העבודה, חשוב שגם הוא ירגיש מרוצה ושקיבל תמורה הולמת לכספו.
חשוב מאד לתת מענה כלשהו ולשדר כי אתה קשוב (לא להתעלם מטלפונים או מיילים וכו'). אני משתדל לתת ללקוח הרגשה כזו, ולהיות אמיתי, אפשר לומר: זה באמת רעיון מצויין, אבל זה עלול לגרום כרגע לעיכובים בתכנית, אך אני עסוק כרגע בפרוייקטים נוספים, אולי ניתן יהיה לבצע בהמשך.