How to choose a software development partner in Germany
Twelve questions to ask before you sign with a software agency or development partner, what good answers sound like, and the warning signs that should make you walk away.
Vijay Rathod4 min read
Choosing a software development partner is one of the most expensive decisions a company makes, and one of the hardest to reverse. A wrong choice rarely shows in the first weeks. It shows after six months, when the budget is gone, the deadline has moved twice and nobody can explain the code.
The good news: most failed projects send warning signals before the contract is signed. These twelve questions help you hear them. They work for agencies in Germany, nearshore teams and offshore partners alike.
Part 1: understanding and approach
1. "What do you understand our problem to be?"
A good partner repeats your problem in their own words, asks about the people who will use the software and wants to know how you will measure success. A weak partner jumps straight to technology or to a price.
Warning sign: a quote after one call, without questions about users, processes or existing systems.
2. "What would you leave out of the first version?"
Experienced teams protect your budget by cutting scope. They suggest a smaller first release, a clickable prototype or a short discovery phase before the big build.
Warning sign: everything you asked for is in the first offer, with no suggestions or trade-offs.
3. "How do you handle requirements that change?"
They will change. Ask how changes are estimated, approved and documented, and who decides. Good answers mention a written change process, a backlog that you can see and regular prioritisation with you.
Part 2: team and communication
4. "Who exactly will work on our project?"
Ask for names and roles: project lead, designer, developers, QA. Ask whether these people work for the partner or for subcontractors, and how much of their time your project gets.
Warning sign: the senior people in the sales meeting disappear after the contract, and you never meet the team that writes the code.
5. "Who is my contact, and in which language and time zone?"
You need one person who owns scope, timeline and communication and who answers within a working day. For German companies it matters that this person speaks your language, understands German business culture and is reachable during your working hours.
6. "How will we see progress?"
The best answer is: working software, regularly. Look for sprint demos every one or two weeks on a test environment you can use yourself, plus access to the ticket board. Status reports alone are not progress.
Part 3: contract, ownership and risk
7. "Who owns the code, and where does it live?"
You should own the source code, the designs and all project documentation, ideally in a repository under your own account from day one. Clarify the rights of use in the contract, including third-party components and open-source licences.
Warning sign: the code stays on the partner's servers until the final invoice is paid, or you get only compiled files.
8. "Which contract model do you suggest, and why?"
Fixed price works when scope is clear and small, for example an MVP. Time and materials or a dedicated team fit products that will keep evolving. A good partner explains why one model suits your situation and what it means for risk on both sides. Our page on engagement models compares the options.
9. "Who is our contract partner, and which law applies?"
If the development team sits abroad, ask who signs the contract. A contract partner registered in Germany, under German law and with a German place of jurisdiction, makes liability, warranty and disputes much easier for you. Also ask how data protection is handled: a data processing agreement (DPA) under Art. 28 GDPR, and where personal data is stored.
Part 4: quality and the long run
10. "How do you ensure quality?"
Ask about code reviews, automated tests, a staging environment and how security is handled. Ask what happens when a bug appears after launch, and how fast it is fixed.
11. "Can we talk to a client?"
References matter more than logos. Ask for one or two clients with a similar project and talk to them about communication, budget accuracy and what happened when something went wrong. Published case studies help too: look for concrete details about the problem, the solution and the result, such as our WorryTree case study.
12. "What happens after launch?"
Software needs updates, security patches and new operating-system versions. Ask about support and maintenance packages, response times, and how easy it would be to hand the project to another team or your own developers. A partner who writes clean, documented code has nothing to fear from that question.
How to compare offers
Do not compare only the total price. Put the offers side by side and check:
- Scope: do they describe the same features in the same depth?
- Assumptions: what is excluded? Hosting, app-store fees, content, data migration?
- Team: which roles, how many hours, how senior?
- Process: discovery, design, testing and launch support included or extra?
- Risk: what happens if estimates turn out wrong?
An offer that is 30% cheaper often simply leaves out testing, project management or design.
Our answer to these questions
At Vduce Technology, your contract partner is a German company based in Hockenheim, with a German project lead and our engineering team in India. You own the code from the first commit, see working software every sprint and talk to the people who build it. If you want to test us against these twelve questions, book a call.
Written by
Vijay Rathod
Founder, Vduce Technology
Vijay leads Vduce from Hockenheim and has spent more than a decade building web platforms, mobile apps, IoT systems and AI features for clients in Germany, the UK and India.
