Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Developers
Developers
Developers
Communication & teams

How to ask 'Why are we building this?' without sounding critical

Asking "Why are we building this?" can be tricky, but it’s key to aligning efforts with business goals. Here are practical tips to raise these questions without stepping on toes.
Kate McGinty
|
September 25, 2024
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

You're halfway through coding a new feature when a question halts your progress: Why exactly are we building this? As you pore over lines of code, the rationale becomes muddier, not clearer. 

Doubt creeps in as you consider the feature's vague alignment with the project's broader goals. The more you reflect, the more the task seems devoid of purpose, transforming your struggle from a simple quest for understanding to a search for meaning and purpose in your work. 

Questions like "Does this actually matter?" and "How will we know if it works?" begin to cloud your enthusiasm.

But the fear of stepping on toes or challenging your team’s foresight holds you back. How do you voice these concerns without sounding critical?

Asking "Why?" is crucial — not only for personal clarity and fulfillment, but also for aligning the team's efforts with the overarching business goals. It ensures that every line of code contributes to a well-defined purpose, boosting both motivation and outcome.

During a recent weekly Hangout — an open forum for Test Double employees to connect or exchange ideas — this scenario came up.

Here are some practical tips our product management team shared on how to approach the conversation in a constructive and empathetic way that doesn't put someone on the defensive. 

Leverage your product manager 

Product managers should be your biggest ally in bridging the gap between technical execution and business strategy.

They are the ones who identify the customer need and the larger business objective, serve as a cross-functional liaison, and ensure the product hits its intended success metrics.

“If you don't see: Who is this user? What is the outcome we're trying to achieve? What problem are we solving here? Your product manager is not doing their job correctly,” said David Lewis, a senior product manager and former developer. “So bring those questions to us to help you do your job, because that really falls to us.” 

Build bridges before questioning

Starting the conversation with recognition of your team's efforts sets a positive tone and underscores your respect for their work. If possible, begin with an acknowledgment that reflects your appreciation for the existing strategy, planning or communication. 

For example, you might say: "I see the rationale behind this approach and appreciate the thought that’s gone into it. Could we explore if there’s an even more efficient way to achieve our goals?" 

This approach often opens up a space for dialogue without putting anyone on the defensive.

Cultivate clarity 

Approach the conversation with a genuine desire for clarity, and assume that every decision has layers of insight that have not yet been fully explored in team discussions. This mindset fosters a more collaborative and transparent work environment. 

It’s useful to ask for examples of what success (or failure) looks like to the end user, said Shawn Leitner, a senior product manager and former software engineer.

"How would our customers use this?” he suggested asking. “If you know the ideal customer profiles, you could specifically ask how Customer A or B would use this and why?"

Focus on goals and outcomes 

Ask questions that prompt reflection on the outcomes and align team efforts with larger objectives. It’s a great practice to regularly reassess how each task contributes to the agreed-upon goals to ensure cohesion.

Senior product management consultant Michael Toland suggests asking in a simple and direct way: "What's the criteria for success, and what business problem will this solve?"

Better yet, ask your product manager to tell the story of success or failure. 

“People don't care about the bullet points of data metrics,” Toland said. “They want you to tell them a story that inspires them about if we make this change, this is what the better world looks like – or this is the bad thing that happens if we don’t fix it.” 

Offer alternatives the constructive way 

When suggesting alternatives, start by validating the current approach or acknowledging the work already done. 

A simple affirmation like, "I appreciate the strengths of our current strategy. Could we also consider an alternative that might achieve our goals more efficiently?" can set a positive tone and encourage open-mindedness.

Next, whenever possible, introduce your ideas not as replacements for a bad idea, but enhancements or options to be considered alongside existing plans. Suggesting alternatives without dismissing the initial plan invites constructive feedback and collaborative problem-solving.

For example, you might say, "What if we also explored implementing X to enhance our outcome? It could offer X benefits without disrupting our current progress." 

‍

Chat with people who get it 

Asking "Why?" is more than a question—it's a pathway to deeper engagement and more impactful software development. Turn uncertainty into opportunity by championing open and constructive conversations.

Join the conversation on N.E.A.T., where we dive deeper into these discussions.

‍

Want more tips, tricks, and insights to level up your software game?

Sign up for the Test Double Dispatch and get the latest resources delivered right to your inbox.

Subscribe now

Related Insights

🔗
Stop chasing the perfect Jira ticket
🔗
How product managers turn ideas into profit (and prevent disasters)
🔗
How to improve empathy: Practical steps and insights

Explore our insights

See all insights
Developers
Developers
Developers
C# and .NET tools and libraries for the modern developer

C# has a reputation for being used in legacy projects and is not often talked about related to startups or other new business ventures. This article aims to break a few of the myths about .NET and C# and discuss how it has evolved to be a great fit for almost any kind of software.

by
Patrick Coakley
Leadership
Leadership
Leadership
Turning observability into a team strength without a big overhaul

By addressing observability pain points one at a time, we built systems and practices that support rapid troubleshooting and collaboration.

by
Gabriel Côté-Carrier
Developers
Developers
Developers
Why I actually enjoy PR reviews (and you should, too)

PR reviews don't have to be painful. Discover practical, evidence-based approaches that turn code reviews into team-building opportunities while maintaining quality and reducing development friction.

by
Robert Komaromi
Letter art spelling out NEAT

Join the conversation

Technology is a means to an end: answers to very human questions. That’s why we created a community for developers and product managers.

Explore the community
Test Double Executive Leadership Team

Learn about our team

Like what we have to say about building great software and great teams?

Get to know us
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.

Want more tips, tricks, and insights to level up your software game?

Sign up for the Test Double Dispatch and get the latest resources delivered right to your inbox.

Subscribe now