What’s a piece of conventional wisdom in your industry that you think is completely wrong? What should companies do instead? And if you could only track three metrics to predict success, which would they be?What’s a piece of conventional wisdom in your industry that you think is completely wrong? What should companies do instead? And if you could only track three metrics to predict success, which would they be?
One of the most persistent misconceptions about software outsourcing is that it's primarily a way to save money on development. Companies compare hourly rates, calculate potential savings, and sometimes lose sight of what they're paying for.
A lower hourly rate doesn't necessarily translate into a lower project cost. An experienced engineer who identifies a flawed assumption, suggests a simpler solution, or prevents an expensive architectural mistake can save far more than the difference in hourly rates.
I believe companies should look for development partners who bring more to the table than just programming skills. A good team doesn't simply execute requirements. It helps shape better solutions by combining technical expertise with experience gained from working on different products, businesses, and industries.
If I had to choose just three indicators to predict a software project's success, I'd focus on:
- Time to first value. How quickly can we deliver something genuinely useful? Not necessarily a complete product, but something that already solves a real problem.
- The team's contribution beyond writing code. Are the developers bringing fresh perspectives, questioning assumptions, and suggesting improvements? Experienced engineers have seen many different approaches to similar problems, and that accumulated knowledge can be just as valuable as their technical skills.
- Measurable business impact. Is the software making a difference? Whether it's increasing sales, reducing manual work, improving customer experience, or helping the business scale, there should be a tangible result.
Ultimately, successful software development isn't about how many hours were spent or how many features were delivered. It's about how effectively the team turns technical expertise into business value.
What problem did you set out to solve that others were overlooking? Was there a specific moment that convinced you it needed to be solved? And if you were starting from scratch today with no budget or brand, what would your first three moves be?
When Sibers started in 1998, we weren't trying to revolutionize the software industry or solve a problem nobody else had noticed. We saw an opportunity: talented engineers and companies that needed their expertise didn't necessarily have to be in the same city, or even on the same continent, to work successfully together.
It sounds perfectly normal today, but back then, making it work across borders, time zones, and with very limited communication tools was quite a challenge.
I can't point to one particular moment when everything suddenly became clear. Our understanding of what makes these partnerships work developed over time. We learned that good code was only part of the equation. Clients needed to feel confident that their remote team understood their business, took their concerns seriously, and would still be there when the next challenge came along. That's how a one-off project grows into a relationship that lasts for years, sometimes decades.
If I were starting again tomorrow, I honestly wouldn't spend much time worrying about branding or building an elaborate business strategy. I'd rather find someone with a real problem worth solving, get a few good engineers together, and do an excellent job on that first project. Then I'd stay close to that client, learn how the software was working for them, and see what else we could help with. If we did things right, hopefully they'd come back with another project or recommend us to someone they knew.
That's pretty much how I'd want to grow the business again: one project, one client, one relationship at a time.
After 28 years, I think the biggest lesson is that you can't shortcut a good reputation. Technology changes, markets change, but you still have to earn people's trust. And keep earning it.
What’s the toughest trade-off you’ve had to make between quality, speed, and cost? What did you sacrifice, and why was it the right decision?
Sometimes the toughest decision is to walk away from a project altogether.
We've had situations where a potential client came to us with an ambitious scope, a fixed deadline, and a budget that simply couldn't accommodate both. Of course, our first instinct is to find a workable solution. We suggest simplifying the initial release, splitting development into stages, or reconsidering some of the requirements.
But sometimes the client can't move on any of those constraints. And that's when we have to make a choice: accept the project, knowing that we probably won't be able to deliver what's expected, or turn down the business.
We've chosen to walk away more than once.
It's never an easy decision. We're a business, after all, and saying no to a potential contract means giving up revenue. But I'd much rather lose a project before it starts than disappoint a client halfway through, when they've already invested their money, time, and trust.
I don't believe quality means pursuing technical perfection at any cost. There's always room for reasonable compromises. But promising something we don't believe is achievable isn't a compromise. It's setting everyone up for failure.
From your experience, what’s the biggest reason projects fail? What happens when companies avoid that mistake? Have you uncovered any surprising patterns in your client data over the years?
In my experience, projects often fail because teams focus too much on following the original specification and forget what they're trying to achieve. You can deliver every feature on time and still end up with a product that doesn't solve the business problem.
The better approach is to test assumptions early, listen to users, and be ready to change priorities. It sounds obvious, but sticking to a plan is sometimes easier than admitting it needs to change.
One pattern we've seen over the years is that software rarely evolves exactly as expected. A secondary feature becomes essential, or a small internal tool grows into a system the entire business depends on.
That's normal. The mistake isn't getting the initial assumptions wrong. It's refusing to revise them when you have better information.
What kind of results do clients typically see within the first year? And what separates your highest-performing clients from everyone else?
There's no standard first-year result in custom software development. For a startup, it might be launching an MVP, getting the first real users, and securing its first round of funding. For an established business, it could be replacing manual processes, connecting existing systems, or making operations easier to manage. Sometimes the biggest achievement is getting an aging product back into shape so it can continue to grow.
What separates our most successful clients isn't necessarily their budget or how detailed their initial requirements are. It's how involved they remain throughout the project.
They know their business, can explain what matters and why, and are available when decisions need to be made. They also give our engineers room to propose solutions rather than just follow instructions.
We bring the technical expertise, but the client brings the business knowledge. When both sides contribute and communicate well, the results are usually much better.
Can you walk us through one of your most challenging client transformations? What was the problem, what changed, and what outcomes did the client achieve?
One example is Velociterra, a US company producing custom-branded apparel. We started working together in 2015. At that point, orders, artwork, production, and shipping were managed through emails, spreadsheets, and separate tools. They asked us to build an order processing system.
We delivered a working first version within a month, but the bigger challenge emerged over time. Their business had multiple brands, new product lines, and workflows that kept evolving. Instead of building a separate application for every new requirement, we gradually turned the initial order management tool into a connected platform. It now includes B2B ordering portals, artwork preparation and approval, production workflows, accounting, and shipping integrations.
The transformation wasn't a one-time rewrite. We had to modernize existing software, build new components, and make everything work together.
Today, orders move through a much more consistent process, teams spend less time transferring information manually, and the client can add new brands without starting from scratch.
We've worked together for over ten years, and the platform is still evolving.
What does your quality control process look like? Is there anything you would never compromise on, even if a client requested it? And how do you manage scope creep while maintaining a strong relationship?
Quality control starts long before testing. We need to understand the requirements, agree on what the expected result looks like, and make sure the team has the right expertise. During development, we rely on technical reviews, testing, regular communication, and client feedback. We also have a dedicated Customer Care team that collects feedback independently of project management, so clients have another channel to raise concerns.
One thing I wouldn't compromise on is transparency. If we see a serious technical risk, the client needs to know about it, even if discussing it means delaying a release or reconsidering an agreed approach. Hiding problems to keep everyone happy in the short term usually makes things much worse later.
As for scope creep, I don't think changing requirements is necessarily a bad thing. Business priorities change, and sometimes a better solution becomes apparent during development. What matters is making the consequences clear. If a new feature affects the budget or timeline, we discuss the options and agree on what to prioritize. Clients generally appreciate being given an honest choice rather than an unexpected invoice.
What does your ideal client look like in terms of mindset, readiness, and goals? On the other hand, are there any clients you would choose not to work with, and why?
We appreciate demanding clients. They ask difficult questions, challenge our proposals, and expect us to explain our decisions. That's perfectly fine. We do the same when we think there's a better approach. Some of our longest and most productive relationships have been built on exactly this kind of dialogue.
A client who expects developers to simply follow orders without asking questions, or treats an external team as disposable labor, probably isn't a good fit for us.
Disagreements are inevitable, and that's healthy. What matters is being able to discuss them openly, respect each other's expertise, and make decisions together.
What capability are you investing in today that clients aren’t asking for yet but soon will be? And if AI automates a large portion of your industry, what human element will remain indispensable?
I'm not going to pretend I know exactly what AI capabilities clients will need in a couple of years. Things are changing too quickly, and I don't think betting everything on the next big thing is a particularly good strategy.
I'd rather invest in our team's ability to adapt: experiment with new tools, understand their limitations, and figure out where they make a difference.
We're doing that in our own development processes, too. One example is AI-assisted code review, which we're introducing to help engineers catch issues earlier and spend less time on routine checks. Of course, working with clients' source code means taking security seriously. You can't just upload proprietary code and know-how to any third-party AI service.
As AI takes over more routine development work, engineering judgment will become even more important. Someone still needs to understand the problem, evaluate trade-offs, recognize when an AI-generated solution is wrong, and take responsibility for the result.
How has your presence on Goodfirms influenced the way potential clients discover or evaluate your company? And what has your overall experience with Goodfirms been like?
Choosing a software development partner is a serious decision, and most clients do their homework before getting in touch. They compare companies, check portfolios, read reviews, and look for evidence that a team can deliver. Goodfirms gives them another source of information beyond what companies say about themselves. Independent client feedback is particularly valuable here.
It's hard to say exactly how many business opportunities came through our Goodfirms profile. Clients often research several sources, and the decision-making process can take months.
We've had a positive experience with the platform and appreciate the opportunity to share our track record. Of course, no rating or directory profile can replace a real conversation with a potential partner, but it can help clients decide whom they want to talk to in the first place.