Setting Customer Expectations
Based on: Leicht, Michael, and Vicki Sauter. “Managing user expectations.” University of Missouri St. Louis epublication. umsl.edu.
1. Why Setting Expectations Matters
- Customers often leave even when they say they are “satisfied.”
- The gap between satisfied and completely satisfied customers is huge in terms of loyalty.
- Managing expectations up front helps avoid disappointment, prevents miscommunication, and builds trust.
2. How to Set Expectations
a. Evaluate the Client – Educate the Developers
- Understand the client’s background, company culture, and experience with vendors.
- Example: A client from a regulated industry (e.g., banking) expects precision and documentation. Developers must be aware of this context.
b. Find a Common Language
- Avoid jargon and clarify terminology.
- Example: “Release” might mean “final delivery” to the client, but “deployment to test” for IT. Define terms early.
c. Educate the Client
- Help clients understand trade-offs (scope, time, budget, quality).
- Example: If a new feature is requested late, explain its impact on deadlines and cost.
d. Explain Processes and Standards
- Make decision-making, progress tracking, and quality validation transparent.
- Example: Use agile boards or review cycles to make progress visible.
e. Good Enough vs. Perfect
- Clarify when a “fit-for-purpose” solution is acceptable versus when “perfection” is required.
- Example: A prototype for internal testing doesn’t need full security, but the final product does.
f. Impact of Changes
- Clearly communicate how scope changes affect:
- Time (delays)
- Budget (extra costs)
- Quality (possible compromises)
- Example: Adding a feature may delay delivery by two weeks.
g. Impact of Evaluating Changes
- Teach clients that even evaluating a change request takes time and effort.
- Example: Assessing a new vendor integration may require a week of investigation before a decision.
3. Setting Expectations in Practice
a. Honesty
- “Bad news doesn’t get better with time.”
- Share issues early to build credibility.
- Example: If a key dependency slips, inform the client immediately rather than waiting until the deadline.
b. What You Say vs. What You Do
- Consistency builds trust. Overpromising and underdelivering destroys it.
- Example: Don’t claim “system is 100% ready” if testing is incomplete.
c. Attenuating Bad News
- Frame setbacks constructively: explain the issue, options, and mitigation.
- Example: “The supplier delay pushes us back 5 days, but if we drop Feature X, we can still meet the original date.”
d. Don’t Forget Good News
- Clients need reassurance, not just crisis updates.
- Example: Share when milestones are reached early or when user feedback is positive. This strengthens confidence.
4. Examples of Good and Poor Expectation Management
| Scenario | Poor Practice | Good Practice |
|---|---|---|
| New requirement late in project | Accept silently, then miss deadline. | Explain impact on budget and schedule; offer options. |
| Defect discovered | Hide it, hope client doesn’t notice. | Report immediately, outline fix and prevention plan. |
| Progress updates | Only deliver at final deadline. | Provide weekly demos/reports. |
| Language use | Developer jargon (“We’ll refactor monolith”). | Plain terms (“We’ll split the system into smaller, faster parts”). |
Disclaimer: AI is used for text summarization, explaining, and formatting. Authors have verified all facts and claims. In case of an error, feel free to file an issue.