Custom Software Development

The Best Thing a Software Engineer Can Do for Your Budget Is Say No

The 30-second version
  • Shane Taylor is a Senior Engineer at Virgo Development specializing in MVPs, subscriptions, user management, and helping businesses identify their critical launch features.
  • A recent client needed their already-lean estimate cut by another 28%. Shane went back through the project, identified exactly what had to work on day one, and delivered to the hour.
  • According to the Standish Group, 45% of features in delivered software are never used. Pendo's research puts that figure closer to 80%. The most expensive mistake in software isn't bad code — it's building the wrong things.
  • Shane's view on AI: it does whatever you tell it to do. The problem is that what you ask for and what you actually need are very different things. That gap requires a person.
  • His single piece of advice for business owners: find an engineering team that ends up knowing your business plan better than you.

The estimate was already lean. Then the client asked for another 28% off.

Not a small ask. The original scope had been built carefully — what they needed, not what they might eventually want. Cutting 28% more meant one of three things: tell them it can't be done, remove functionality indiscriminately, or have a harder conversation about what actually has to exist on launch day.

Shane Taylor chose the third option. "I met with them again," he says. "I went back through everything and asked one question: what absolutely has to work on launch day? Not eventually. Not in the perfect version. On day one."

They found the answer. He built it to the hour of the shaved estimate. The client launched, stayed a client, and is still with Virgo Development today.

That story is the clearest illustration of what Shane actually does — and it has almost nothing to do with writing code. He's a Senior Engineer at Virgo Development specializing in MVPs, subscriptions, user management, and launch-critical software for businesses that can't afford to get the first build wrong. His most valuable skill isn't a language or a framework. It's knowing what not to build, and being willing to say so.

Shane is the third engineer featured in VirgoDev's ongoing spotlight series — the first featured Senior Engineer Adam Taylor, the second was Senior Engineer John Leith. Each post in the series tries to do the same thing: make the engineer interesting, but make the reader's business problem the reason someone finds and reads it. Shane's interview made that unusually easy.

01 — Where it started

Late to the Game, and Still Running

Shane was already into his second year of college before he wrote his first line of code. It didn't take long. "Because I got into it so late, I've always felt behind," he says, "which is a good trait to have and keeps me learning more every day."

That self-assessment is more honest than it is self-deprecating. Shane has carved out a specialty that goes beyond the technical: he's particularly well-suited to the early, high-stakes phase of a software project — the point where decisions about what to build, and what not to build, matter most.

What's changed most since he started? AI, without hesitation. But his take is more nuanced than most. "I'm so glad I didn't learn in the age of AI," he says — not because AI is useless, but because the skill it most threatens to erode is exactly the one he thinks separates good engineers from consequential ones: the ability to sit with a hard problem for hours until you find a real solution. "When clients come to us," he says, "it's because AI couldn't solve it in two or three prompts."

"Software engineering isn't only about writing good code. It's about helping a client build a real and usable product in a timeline and budget that SMBs can afford."
— Shane Taylor, Senior Engineer

That lesson didn't come from a technical textbook. It came from overpromising on one of his first apps. The app got held up in the approval process for three to four unexpected weeks. He was overconfident, and the client had already started email campaigns, built marketing around holiday dates, and set opening dates. "Never again," he says. The phrase sounds simple. For anyone who's watched a client's launch plan unravel because of a timeline that slipped, it carries a lot of weight.

02 — What an MVP actually is

An MVP Isn't a Cheap Version of Everything. It's the Right Version of the Core Thing.

The term "minimum viable product" gets stretched in a dozen directions. Most clients arrive with one of two misunderstandings: either an MVP is a cheap, half-finished version of everything they eventually want, or it's a polished full product built on a compressed timeline. Shane's definition is simpler and more useful.

An MVP is the smallest set of functionality that can solve the core business problem, get to market, and start generating value. That's it.

"Custom software is meant to make your life easier. Creating custom software that solves all your problems is expensive and does not make your life easier. Nice-to-have features are great — I love programming them. But they must only come after your life and stress has been reduced."
— Shane Taylor, Senior Engineer

The distinction matters in practice because the line between launch-critical and nice-to-have is not obvious, and clients are not always in the best position to draw it. They're invested in the full vision. Every feature feels essential because it connects to the business they're imagining — not the one they're launching next month.

An experienced engineer's job is to help draw that line honestly, which sometimes means pushing back on features the client is excited about.

What Happens to the Features You Pay to Build Standish Group CHAOS Report / Pendo Feature Adoption Report (600+ companies) USAGE FEATURE FATE 45% Never used — built, shipped, and ignored 19% Rarely used — present in the product, not in the workflow 16% Used occasionally — not the core reason anyone opens the product 20% Used often or always — the 20% that justifies the whole investment
64% of features in a typical delivered software product are rarely or never used. The most expensive mistake in software development is building the wrong things — not building them badly.

03 — Why projects get expensive

Feature Creep Doesn't Look Like a Problem Until It Is One

Scope creep is formally identified as a problem in software for decades — PMI research puts it affecting nearly half of all projects. But the version Shane sees most often isn't dramatic. It's not stakeholders adding major features in week eight of a twelve-week build. It's subtler.

It's the client who brings ten requirements to a meeting and treats each as equally critical. It's the engineer who hears a feature mentioned in passing and builds it without confirming whether it belongs on the critical path. It's the estimate that includes the full vision instead of the launch requirement.

"Too many engineers get lost in the weeds and become a coding bot, doing whatever was half-mentioned in every meeting. No client expresses themselves perfectly — no person does. Every request needs to be taken, understood in the context of the project as a whole, its priority, what it's trying to solve, potential other solutions — all before the next line of code is written."
— Shane Taylor, Senior Engineer

That last sentence is the principle that separates consultative engineering from commodity coding: reading the business context behind a request, not just the feature specification in front of you.

04 — The hardest thing an engineer does

Saying No Is a Technical Skill, Not a Personality Trait

If you ask Shane what the most technically demanding part of his job is, you might expect something about system architecture or a particularly complex integration. His actual answer is more unexpected.

"Saying no."

The explanation that follows is precise: "AI is always ready to give you what you are asking for. But what you are asking for and what you need are very different. And it is a technical challenge — not a personal one. People think engineers overpromise because they're too nice or the client won't give up features. But those are excuses from not doing the hard work. It takes a technical expert to see what will and won't make a good product — and to sometimes, more often than we admit, just say no."

MVP Feature Decision Framework Ask these questions before any feature enters an estimate QUESTION IF YES IF NO Does this absolutely need to work on launch day? It's in the MVP Phase two — after revenue Would the product fail without this on day one? Core functionality Nice-to-have Does the client lose money without this at launch? Business-critical Add it post-launch
The framework Shane uses when evaluating whether a requested feature belongs in a launch-day MVP or a later phase. The goal isn't to build less — it's to build the right things first.

05 — A real example

Cutting an MVP Budget by 28% Without Cutting What Mattered

Back to that client. The project had already been scoped conservatively — the original estimate included what they needed, not what they might eventually want. When they asked for another 28% removed, the obvious moves were off the table.

Shane went back through the project with one question: what does this product absolutely need to do on the day it launches?

Not eventually. Not in the ideal version. On launch day.

What emerged from that conversation was a cleaner, tighter product than the original scope — not a worse one. Features that had felt essential during planning turned out to be enhancements. Things that seemed like baseline functionality turned out to be phase-two improvements. The core use case — the thing the product needed to do to justify its existence — was narrower and more buildable than anyone had originally scoped.

"I built it to the hour of the shaved estimate," Shane says. "They had a successful launch, they're a loyal client, and that two to three weeks of efficient planning and execution is paying us back."

That last sentence is worth sitting with. The investment in planning — in the hard conversation about what to cut — didn't cost time. It saved it. And it produced a client relationship built on the foundation of a product that actually worked at launch.

06 — AI and product judgment

AI Can Write the Code. It Can't Decide What to Build.

Shane uses AI throughout his work. He's not a holdout. AI helps him plan, write code, review logic, and run through test scenarios faster than manual methods allow. He's direct about the productivity gains.

But he's equally direct about the limits.

"AI does what you tell it to do," he says. "And custom software that actually solves your business needs is, more often than not, more about cutting things out than adding more in."

His observation from earlier in the interview gets sharper here. He's glad he learned to code before AI existed — not because the tools aren't useful, but because the discipline of sitting with a hard problem for hours at a time is the thing AI is most likely to erode. "When clients come to us, it's because AI couldn't solve it in two or three prompts." The implicit point: if the problem were that simple, they wouldn't need an engineer.

"AI helps me with all aspects of my work now. It helps plan, write code, review, test. But still at the end of the day, AI does what you tell it to do. And custom software that solves your business needs is, more often than not, more about cutting things out than adding more slop in."
— Shane Taylor, Senior Engineer

Code generation is getting faster. Product judgment — knowing which features to cut, what the business actually needs on day one, whether the scope is honest — is becoming more valuable, not less. That's the gap a development team fills. Not the gap AI closes.

There's also a candid personal note buried in the wildcard question at the end of his interview: "I've only gotten worse at programming since AI: I mis-type syntax, forget imports, and feel lazy typing myself." It's self-deprecating and specific enough to be believable. And then he adds the line that reframes everything that came before it: "If you are about keeping the world human, give a real development team a try and you'll be surprised how on budget and on timeline some can be."

07 — What "done" means

Done Means the Client's Business Is Running

Shane's definition of done has shifted since the early part of his career. He put it this way: "Recently, 'done' means my client has a core product that is off and running and making money. Yes, I do take their personal business success as my own. That makes me think and engineer in a unique way. It isn't about writing the perfect code or having an all-encompassing tool — sometimes it's just about making money, and only then having fun building your legacy."

That's the launch-learn-improve sequence in plain language. Not plan-everything-then-finally-launch. Get the core working, get it earning, then invest in the rest.

For SMB founders and startup teams, that distinction is the difference between a development partner and a development vendor. A vendor builds what you specify. A partner asks whether what you're specifying will actually get you where you're going.

08 — Choosing the right team

Find a Team That Ends Up Knowing Your Business Plan Better Than You

When I asked Shane what he'd want a business owner to understand before spending the first dollar on a software project, his answer was one sentence long:

"Find an engineering team that ends up knowing your business plan better than you."
— Shane Taylor, Senior Engineer

That's a higher bar than it sounds. It means a team that asks why before they decide how. That understands the business model well enough to challenge requirements that don't serve it. That can prioritize ruthlessly against a budget — not by working cheaper, but by working on the right things. That knows the difference between a launch dependency and a nice-to-have. That communicates tradeoffs instead of just executing instructions.

And, when the moment requires it, that's willing to say no.

Vendor vs. Partner: How to Tell Them Apart What to look for before you sign a statement of work TRAIT A VENDOR A PARTNER First question on a new request "How fast can we build it?" "Why do you need it?" How every requirement is treated Equally, as written Weighed against launch What gets prioritized The full feature list The budget and the launch date What they'll tell you What you want to hear No, when it matters
The difference between a vendor and a partner shows up long before launch day — in the first question they ask about a new request.

09 — The engineer

Meet Shane Taylor

Shane was already into his second year of college before he wrote his first line of code. Most of his colleagues at Virgo Development had been programming for years by then. He's never quite shaken the feeling of being behind.

"Because I got into it so late, I've always felt behind," he says, "which is a good trait to have and keeps me learning more every day."

That self-assessment — candid, slightly self-deprecating, and entirely accurate in the way that actually matters — is a good preview of how he works. He doesn't claim to be the most technically deep engineer in the room. Several of his colleagues at Virgo Development, he'll tell you without prompting, "can run laps around me when it comes to the matrix of technical programming knowledge." What he offers instead is harder to teach: the discipline to ask the right questions before the build begins, and the willingness to push back when the answer points somewhere the client might not want to go.

His specialty — MVPs, subscriptions, user management, employee-facing tools, and the early consulting layer that comes before any of that — is exactly the kind of work where those qualities matter most. The decisions made in the first two weeks of a project determine whether the next twelve weeks produce a successful launch or a stalled one.

He measures success in one specific way: whether the businesses he works with actually succeed. "Yes, I do take their personal business success as my own," he says. "That makes me think and engineer in a unique way." It's the kind of sentence that sounds like a platitude until you hear the 28% story, and then it sounds like an operating principle.

10 — Common questions

Quick Answers

What should be included in an MVP?

An MVP should include only the functionality required for the product to solve its core business problem on launch day. That means launch-critical features — the things the product cannot function without — and nothing else. Nice-to-have features, enhancements, and edge-case functionality belong in a later phase, after the core product is live and generating value.

How much does it cost to build an MVP?

MVP development typically costs between $15,000 and $150,000 depending on complexity, platform, number of integrations, and the experience of the development team. The most reliable way to get an accurate estimate is through a scoping session with an experienced team — one that will tell you honestly what the core build requires rather than quoting everything you've described.

How can I reduce the cost of custom software development?

The most effective way to reduce cost is to reduce scope — specifically, to separate launch-critical functionality from phase-two enhancements before the build begins. A good engineering team will help you do this in a discovery session. The 28% budget reduction described in this article came entirely from that conversation, not from cutting hours or lowering quality standards.

How do you decide which features belong in an MVP?

Ask one question for every proposed feature: would the product fail to solve its core problem without this on launch day? If the answer is no, it belongs in a later phase. The features that remain after that filter are your MVP. An experienced engineer can help you apply that filter honestly — which often means saying no to features that feel essential but aren't.

Should I use AI to build my MVP?

AI tools can accelerate specific parts of the development process — code generation, documentation, testing. What they cannot do is make product decisions: which features belong in your MVP, what to cut within a budget, or whether the overall scope reflects your actual business goals. Those decisions require engineering judgment and an understanding of your business model.

When should I add nice-to-have features to custom software?

After the core product is live, stable, and generating value. The sequence matters: launch the minimum viable product first, validate that it solves the problem it was built to solve, then invest in enhancements. Building nice-to-have features before launch delays the point at which you start earning back your development investment.

Every software project starts with the same question Shane asked his client: what absolutely has to work on launch day? Getting that answer right — honestly, not optimistically — is what separates a successful launch from a delayed one, and a loyal client from a cautionary tale.

If you're planning a software project and aren't sure where to draw the line between launch-critical and phase-two, that's exactly what a Virgo Development Discovery Session is for. We'll review what you're building, help you prioritize the scope, and give you a realistic picture of what it takes to get to market — on a budget that works for a real business. Ready to talk it through? Book a Discovery Call with me and the team.

JL

Jamie Lords ↗ LinkedIn is CEO of Virgo Development and teaches Business and Marketing at Southern New Hampshire University. This is the third post in an ongoing engineer interview series — the first featured Senior Engineer Adam Taylor, the second featured Senior Engineer John Leith. Quotes are drawn from a written interview with Senior Engineer Shane Taylor, lightly edited for readability. Feature usage statistics are from the Standish Group CHAOS Report and Pendo's 2019 Feature Adoption Report (600+ companies). Scope creep data from PMI's Pulse of the Profession research.

Share this article Share on LinkedIn