Knowledge for companies

Outsourcing software development: planning providers, services and collaboration

Outsourcing software development needs a shared way to assess the result. This includes a defined scope, testable workflows and clear responsibilities for content, acceptance and operations. What matters is what employees can accomplish with the application and how it will be supported. The following process helps compare proposals and prepare the engagement.

T-NEX GmbHFirst version: Updated: Editorial policy
In daily work

1. Describe the task and desired result

Start with a specific use: who handles the process, what information is available and what must exist at the end? In a job-management application, this could run from receiving a job through on-site recording to the completion report. Describe the normal case and exceptions that regularly occur in practice.

Separate the first usable scope from later extensions. A clickable prototype can help discuss interaction and information needs early. Commissioning then requires observable functions: a label such as “dashboard” alone does not establish which decisions the overview should support.

Overview

2. Define interfaces and data responsibilities

Identify existing applications, available interfaces and required data. Examples from the current system often reveal missing fields, inconsistent labels or duplicate records. Agree who resolves those differences and which data need cleaning before migration.

Content is a separate deliverable too. A T-NEX proposal for an internal knowledge platform dated 6 August 2026 assigns maintenance of approved answers to the customer, while the application provides search and editing. If reviewed content is expected at delivery, its creation and approval need to be included in the scope.

Overview

3. Agree roles, collaboration and change handling

Assign business and technical contacts. Someone should have authority to decide the binding scope and priorities. Specify how questions will be answered and how requested changes will be assessed for effort, timing and impact on existing functions.

For an international project team, include working hours, handovers and required system access in the same plan. The relevant questions concern how the actual team works together and who accepts its output. A registered address or daily development rate only partly describes the engagement.

Overview

4. Test acceptance criteria through real roles

Link each important function to an observable acceptance case. For mobile recording, an authorised employee might open their job, enter the agreed information and hand over a complete record. Also define expected behaviour without connectivity, with missing required fields or without permission.

The AP Prüfservice platform connects planning, on-site recording and completion reports. Its manual distinguishes eight roles and describes checking their respective views. This illustrates why a demonstration using administrator access alone is insufficient for acceptance. It does not establish a universal absence of defects or success rate.

Also check disallowed changes and interrupted workflows. A high passing-test count is useful only when the rules important to your operation are actually covered. The connection between requirement, check and result is what matters.

Overview

5. Make usage rights and technical handover specific

Agree the usage rights you receive and identify third-party components. Handover includes the agreed software version, source-code access, configuration, operational documentation and required accounts. Record the licences or services that must continue and who administers them.

A clear handover allows your team or a future supplier to maintain the application. Check data export, development-environment setup and the knowledge needed for changes. Confidential credentials should be transferred through an appropriate secure channel.

Overview

6. Treat deployment and operations as defined tasks

A successful test run is not a deployment. Agree who releases the accepted version, migrates data and checks the key workflows in the target environment. Include an approach for correcting or reversing the transition if necessary.

Ongoing updates, backups, incidents and account management need clear ownership. Specify agreed response times and the distinction between defect resolution and new functions. The operating model depends on the application, existing IT and the work your organisation wants to handle itself.

Overview

7. Compare proposals across the complete service scope

Compare design, data migration, integration, acceptance, rollout and ongoing support as well as development. Different assumptions about these tasks often explain substantial price differences. A clear scope also identifies the work that remains with the customer.

For an initial discussion, bring a typical process, example data, the existing system landscape and the main roles. These help define a limited first implementation with acceptance criteria. Cost and timing can then be related to that concrete scope.

FAQ

Frequently asked questions

What should a software development proposal contain?

The objective and scope, important workflows, interfaces, data responsibilities and agreed acceptance criteria. It should also cover customer participation, usage rights, handover, deployment and the extent of support.

Do we need a complete requirements document already?

No. Concrete workflows and examples provide a starting point. Before implementation, they need to become clear requirements and testable outcomes so both parties expect the same scope.

How can we assess an external development partner?

Ask for a relevant documented application example and discuss data, roles, acceptance and handover. Assess whether the supplier can translate your task into an understandable, workable approach.

How do we know the application is ready for acceptance?

Use the agreed acceptance cases with the intended roles and data. Include necessary failure and permission checks alongside normal use. Document the accepted version and any remaining issues.

Who owns source code and data after development?

Usage rights and source-code access are agreed contractually. Also specify data export, licences, accounts and documentation. Commissioning development alone does not fully answer those handover questions.

Related options

You may also be interested in these.

Which task would you like to solve next?

Bring a concrete task. Together, we will define what the application needs to do.

Discuss a development project