If you pick a random engineering blog, you’ll likely to read about some absolute truths. You must adopt micro-services. You must organize into squads like Spotify. Remote work like Gitlab is the only future; wait, no, everyone back to the office is the only way to innovate.
It’s exhausting. And might have negative implications for your company.

Decades ago, Fred Brooks famously wrote No Silver Bullet, arguing that there is no single development, in either technology or management technique, that promises even an order-of-magnitude improvement in productivity, reliability, or simplicity.
Yet, here we are, st…
If you pick a random engineering blog, you’ll likely to read about some absolute truths. You must adopt micro-services. You must organize into squads like Spotify. Remote work like Gitlab is the only future; wait, no, everyone back to the office is the only way to innovate.
It’s exhausting. And might have negative implications for your company.

Decades ago, Fred Brooks famously wrote No Silver Bullet, arguing that there is no single development, in either technology or management technique, that promises even an order-of-magnitude improvement in productivity, reliability, or simplicity.
Yet, here we are, still desperately searching for the one methodology that applies to everyone. We try to copy-paste the culture of Netflix, the architecture of Google, the Correction of Error (COE) of Amazon, or the career ladder of Microsoft into our fifty-person startup, and then we wonder why everything feels clogged and chaotic.
The uncomfortable truth is that there is no “best practice” for everyone. There are only practices that work in a specific context for a specific goal. If you don’t understand your variables, you can’t choose the right equation.
Here is a look at why context is the only thing that matters, and why the “right way” for others is likely the wrong way for you.
Methodology Silver Bullet
A critical variable in any software organization is the people building the software. Yet, we often try to apply rigid processes regardless of who is in the room.
The Agile Example: “Agile” is often sold as a universal cure. But consider two different teams:
- Team A: Six senior engineers who have worked together for five years. They know the domain inside out, pair, don’t estimate and trust each other blindly. For this team, “agile” is easy. They need almost no process. A 15-minute daily sync and a Kanban board might be too much structure. They just flow.
- Team B: Eleven enthusiastic developers fresh out of university, spread across three time zones, working on a complex legacy codebase. If you tell this team to “just be agile” and self-organize, you will get chaos. They need guardrails, explicit documentation, rigorous code reviews, and clear mentorship structures.
Applying the process of Team A to Team B is a recipe for disaster.
Business Silver Bullet
Your technical architecture and organizational structure should reflect your business stage and funding model, not the latest trend at a FAANG company.
The “zero to one” startup vs. an established scale-up or an enterprise:
Are you a VC-backed greenfield project trying to prove product-market fit before the cash runs out? If yes, you should probably be prioritizing velocity above almost everything else. Incur technical debt. Build a monolith. Do things manually that don’t scale, as the goal is survival while trying to create a customer.
Contrast that with a bootstrapped B2B company serving Fortune 500 clients in a regulated industry like healthcare. Velocity is nice, but reliability, security, and stability are non-negotiable. “Move fast and break things” isn’t cute when you break a hospital’s billing system. For this company, investing heavily in quality, uptime, compliance, and perhaps a slower, more guarded deployment process is smart business.
Architecture Silver Bullet
The industry loves a pendulum swing. We went from massive monoliths to granular micro-services, and now we are seeing a swing back toward modular monoliths. Why? Because we forgot about context.
The micro-services rush: micro-services are powerful, but they come with massive overhead. You trade code complexity for operational complexity.
If you have 150 developers working on a globally successful product that needs independent scaling for 10 different fronts, micro-services might be beneficial.
If you have a team of eight developers building an MVP, adopting micro-services usually means you’ll spend 50% of your time wrangling Kubernetes, managing distributed tracing, and debugging network calls instead of building features. You are spending on scaling when you have no users. You are doing tech for tech’s sake instead of validating hypotheses with customers.
Team Structure Silver Bullet
Beware of “marketing models.” Many leaders try to adopt the “Spotify Model” of squads and tribes. Yet, insiders often admit that even Spotify didn’t fully operate that way, and what they did do has changed significantly over time.
What about team topologies for your 25-people tech org? Does it honestly make sense to have extreme specialization of backend and frontend, a platform team gatekeeping the infrastructure and a separate data team? Would you move faster having cross-functional teams owning their domain end-to-end?
How about “flat hierarchy”, where the VP or CTO manages 30 engineers directly? Is it the best approach for results and retention?
Don’t restructure your company based on a PDF you found online.
Incentive Silver Bullet
Finally, what is the actual goal? If you can’t clearly articulate what you are optimizing for, your team will optimize for the wrong things.
- If you incentivize your team solely on shipping new features to crack interesting technical challenges, don’t be surprised when you end up with a fragile platform, massive technical debt, and a terrible user experience. If you were wondering how that looks like, think about promoting only engineers who built cool stuff, whether needed or unneeded, with business impact or not.
- If you are in a “turnaround” phase, trying to save a low-performing product, your incentives need to shift entirely toward better UX, stability and paying tech debt, even if it means zero new features for a while.
Embrace the Grey Area
Stop asking
- What is the best way to do X?
- What does Google do?
- What does the startup next door do?
Start asking harder questions:
- Are we B2B, B2C, or B2G, and how does that change our risk appetite?
- Is our product focused on a single user persona, or are we serving everyone from small children to the elderly?
- Are we focusing on limited functionality, or are we omnichannel, simultaneously trying to satisfy competing needs?
- Do we have the maturity in our team to handle a remote, asynchronous culture, or do we need high-bandwidth synchronous collaboration?
There are no silver bullets. There are only trade-offs. The job of leadership isn’t to pick the trendiest methodology; it’s to understand the unique context of your organization and choose the specific set of trade-offs that will help you win. To make it even harder, those change with time and market conditions.