Alarm goes off. Before I even get coffee, I'm checking my phone. Slack. Email. Any fires overnight?
There it is. A message from the Product VP at 11 PM last night: "We need to pivot the entire roadmap. Customer feedback changed."
My stomach drops. We're three weeks into a five-week sprint. The team committed to the current direction. Now this.
I draft a response: "Let me understand the customer feedback. I'll analyze impact and have a recommendation by 10 AM." Then I drink my coffee and think about how to approach this sprint planning call in an hour.
I jump on a call with the customer who triggered this pivot. 30 minutes of good questioning gets me to the real issue.
Me: "When you say complicated, what do you mean? Is it the layout or the data shown?"
Customer: "The data shown. We only need 3 metrics, not 12."
Me (internally): "Okay. This isn't a full pivot. This is a scope refinement."
I document this and prepare to communicate it to the team and leadership. No panic. No wasted week pivoting. Just a refinement.
The team is gathered. I can see some anxiety—the Slack message about the pivot hit them too.
I start by explaining what the customer actually needed, why it's NOT a full pivot, and what we need to change (minimal). The relief is visible.
I explain: "This is part of building software in the real world. Customers don't always know what they want until they see it. Our job is to listen, adapt, and keep building. The customer isn't changing their mind— they're giving us clarity."
We reprioritize. Two of the current stories get modified. One gets pushed to next sprint. The team commits to the adjusted goals.
A developer pings me: "What does 'user should be able to manage their preferences' actually mean? What preferences? How many? Can they export?"
This is the moment where I realize my user story was too vague. My fault.
I spend 45 minutes clarifying this ONE user story. I talk to the product team, I look at similar features in competitors, I review the customer feedback. Then I rewrite the story with specific acceptance criteria:
New: "Users can select and save up to 5 preferences (notification frequency, email digest, report type, timezone, language). Changes save immediately. User sees confirmation message."
The developer responds: "Perfect. Now I can build this."
I ordered lunch an hour ago but forgot to eat it while on back-to-back Slack conversations. Now it's cold.
I heat it up and eat at my desk while reviewing test cases for the feature going to UAT next week.
Finance says: "We need a new billing feature. Customers are asking for it."
Sales says: "No way. Billing is too complex right now. We need to focus on performance."
Product says: "Both matter. But we can't do both this quarter."
I'm in a meeting with all three. And they all look at me expectantly.
I don't solve it in the meeting. Instead, I say: "Let me gather data. Finance—how many customers asked for this? Sales—what impact is performance having on deals? Product—what's our technical runway?"
I commit to a detailed analysis by end of week. They agree.
A feature I worked on three months ago just launched to production. I get a Slack message from a customer:
I just stop for a moment. This. This is why I do this.
This moment is why I tolerate the chaos, the ambiguity, the conflicting stakeholders, the unclear requirements. Because sometimes—not always, but sometimes—you get to actually make someone's work life better.
I forward the message to the team and write: "This is what we built for. Great work everyone."
I review my list for tomorrow: UAT meeting with Support team, finance analysis completion, backlog refinement, two 1-on-1 calls with stakeholders.
I've got 5 Slack messages waiting for responses. 12 emails. One JIRA ticket marked urgent that I haven't looked at yet.
But that's okay. That's the job. That's why we exist—to navigate ambiguity, solve problems, and help teams build things that matter.
I close my laptop and think about the day:
On the surface, it was chaos. But when I look at it this way, it was actually productive chaos. I moved things forward. I prevented mistakes. I helped the team be effective.
🎓 The BA Life: Hard-Won Lessons
- Clarity > Speed: Spending 30 minutes clarifying a vague requirement saves days of wasted development.
- Listen Before Speaking: Most problems come from not understanding the real question being asked.
- Be the Bridge, Not the Dictator: Your power comes from connecting people and ideas, not from making decisions.
- Embrace Ambiguity: If everything was clear, they wouldn't need a BA. Ambiguity is your job security.
- Your Job Is Bigger Than Specs: You're a mediator, translator, problem-solver, and strategist all at once.
- Small Wins Count: That one customer saved 5 hours a week? That's not small. That's everything.
- Stakeholder Management Is 60% of the Job: The other 40% is documentation. The first 60% is harder.
- You Will Be Wrong Sometimes: And that's okay. Learn from it, adjust, move forward.
- Your Empathy Is Your Superpower: The fact that you feel customers' pain and frustrations? That's what makes you good at this.
- This Job Never Gets Boring: Every day is different. Every project teaches you something new.
💙 Why I Do This
Being a BA is messy. It's ambiguous. It's frustrating. You carry the weight of connecting what customers need with what teams can build. You navigate politics, prioritize impossibly hard choices, and explain why "simple feature requests" actually need deep thinking.
But then you get a message from a customer saying your work saved them hours. Or you prevent a team from building the wrong thing. Or you help two conflicting stakeholders find common ground.
That's why I do this. Not for the title. Not for the paycheck. But because good BA work matters. It makes things work. It makes teams effective. It makes customers' lives better.
If you're reading this and thinking "Yeah, I could do that. I think I could help people and solve problems like that"—then you might be a BA. And we need you.