Current language: English
Our services
Support for growth strategies, transformations or M&A processes.
Our freelance experts have in-depth specialist knowledge in their field.
We provide you with experienced interim managers who take on responsibility.
Customized expert teams for complex projects
We find the best experts for these companies
Private equity
Efficient support throughout the deal cycle
Corporates
Technical and management experts for operational excellence
Scale-ups
Strategic & operational support for growth
Yardstick

What Software Development Consulting Delivers — and What It Does Not

Source code of a line-of-business application that has grown over years, on a developer screen

Software development consulting — also called software architecture consulting, software engineering consulting or custom software development consulting, depending on the house — does not judge a system by whether it is finished. Software is never finished. What gets judged is what the next change costs: in days, in coordination, in operational risk. That single figure decides whether a company can still act in five years, and it appears in no acceptance report.

Running is not the same as changeable. Two applications can do the same business job equally well and differ by a factor of five in what they cost afterwards. The difference does not sit in the feature set but in the dependencies: how many places a new requirement touches, how often a change in one place breaks something in another, how long it takes until someone can say with certainty that nothing is broken. Whoever accepts only the function buys the cost of change sight unseen.

The boundaries decide before the technology does. Which framework, which database, which cloud service — that question is usually asked first and matters least. What matters more is where the borders between the business domains run and which domain owns which data. A division drawn across the business cannot be repaired later with technology; a good division, by contrast, lets technologies be swapped one at a time without touching the whole.

Knowledge in someone’s head is not knowledge in the system. Where rules exist only as the experience of individual people, every absence is an operational risk and every onboarding takes a month. Being able to change therefore also means: automated tests that actually say something, a reproducible release, and documentation of the decisions — not of the lines. Those three things are what a team still has after a key developer leaves.

The same work goes by several names. Software engineering consulting, software architecture consulting and custom software development consulting describe the same brief; anyone searching for software architects or senior software engineers usually means this service. For development teams staffed across countries we work in English and German.

What it does not do. It does not take the product decision off your hands: what gets built, which requirement comes first and what a feature is worth stays in the house. And it cannot settle a business definition that nobody is willing to decide — where two departments cannot agree on what a customer, an order or a price is, no system boundary emerges, only one more interface.

Where this page ends: IT strategy, the application landscape, sourcing and operations management are covered in IT consulting, which owns the IT target architecture. Platform, migration and cost control sit in cloud consulting, data models and reporting in data analytics consulting. For models and how they are embedded into a product see AI consulting, for ways of working and collaboration inside the team see agile transformation.

Triggers

When External Support Helps in a Software Project

A settled development team with a clear brief needs no consulting. The need appears where a team can no longer judge its own situation from the inside — because the decision is larger than the next sprint, because the necessary knowledge was never built up in the house, or because a statement is needed that does not come from the people who built the system.

1. Every Extension Takes Longer Than the Last

  • The application does what it should, but the effort for comparable changes rises from quarter to quarter.
  • Nobody can name the reason — the guesses inside the team diverge.
  • What is wanted is an assessment that sorts the causes by effect instead of recommending a rebuild.

2. A Legacy System Hangs on a Handful of People

  • Two or three people understand the business logic; nowhere is it written down.
  • The vendor of a component in use has ended support, or the runtime is end-of-life.
  • What is wanted is a way to move the knowledge into the system before it leaves the house.

3. An Independent Statement Is Missing Before the Decision

  • A vendor or the in-house team proposes a design, and the house has no yardstick to review it.
  • Build or buy is unresolved, and both camps argue with numbers nobody can recalculate.
  • What is wanted is a second opinion with reasons, not a recommendation with a quote behind it.

4. The Project Is Approved, the Capacity Is Not There

  • Budget and target date are fixed; the matching profiles cannot be hired permanently at short notice.
  • The existing team carries day-to-day operations alongside and cannot do both.
  • What is wanted is reinforcement that fits into the existing way of working instead of building a second one next to it.

5. The Interfaces Are the Bottleneck, Not the Application

  • New connections to ERP, shop, portal or partners take months every single time.
  • The same data sits differently in several systems, and none of them is defined as the leading one.
  • What is wanted is a workable order for the interfaces, not the next point-to-point connection.

6. After an Incident, Trust in Releases Is Gone

  • A release disrupted operations; since then releases happen less often and cost more effort.
  • Tests exist, but their green colour says nothing about the state of the system.
  • What is wanted is a test suite that actually says something — and thereby allows smaller, more frequent releases.

Does one of these triggers sound familiar? Twenty minutes are enough to place your situation and to say whether an assessment, a design or additional development capacity is the right next step.

Layers

Software Architecture Consulting: The Layers From Code to System Landscape

Software work can be described on six layers that build on one another and can be staffed singly or in combination. A project rarely fails on the layer it is currently working on — it fails on the one below that was skipped. That is why the first question is never how something gets built, but on which layer the uncertainty sits.

Requirements and Business Boundaries

Before a single line exists, the business side is sorted: which terms mean what in which domain, who owns which data, which rules are law and which are habit that grew over time. Out of that sorting come the borders of the later system. The result is an agreed model of terms and a list of the places where two departments use the same word differently — the most common source of special cases later on.

Architecture and Target Design

The target design settles which building blocks the system consists of, which block carries which responsibility and how they talk to one another. That includes an honest justification of the granularity: for many houses a monolith with clear internal borders is the more workable answer than distributed services, which presuppose an operations crew that does not exist. What is written down is not diagrams but decisions, together with alternatives and reasons.

Implementation and Development Capacity

This is the layer where building happens: line-of-business applications, backend services, web interfaces, reporting logic, automation. External capacity works inside the house’s way of working and not beside it — same repositories, same review steps, same release paths. Where a technology is new to the house, bringing your own people up to speed is part of the brief, not of a follow-up phase.

Interfaces and Integration

Hardly any application stands alone. Here it is settled which system leads for which record, which interfaces have to answer synchronously and which work better event-driven, and how version changes stay possible without touching every connection at once. Contracts over interfaces are made explicit and are checked — not out of formalism, but because they are the place where changes otherwise become most expensive.

Quality, Testing and Security

A test suite is only one if a red run means something. That includes tests on the right layer rather than as many as possible, checks on dependencies and their licences, catching known vulnerabilities during the build, and the question of how faults become visible in operation before users report them. Security in the application code belongs here; the organisational level of protection is covered in cyber security consulting.

Operations, Handover and Further Development

From its first day in operation an application is a standing cost. This layer is about reproducible releases, about observability in the running system, and about who actually develops the application further once the external mandate ends. A handover that consists of documentation is not one — handed over is what your own team has changed without asking back.

Which layer decides your case can be placed in a short conversation — usually the history of the last three releases and a look at the dependencies are enough.

Decision Authority

How External Development Capacity Is Brought In

In software projects, besides depth of expertise, what decides most is where the authority to decide sits. Whoever is accountable for a design needs different powers than whoever implements a requirement, and both need something different from someone asked to review an existing architecture. Our network covers four scopes regularly; they differ in room to decide and in depth of involvement, not in standard.

Design

Target Design for a New System

An architect settles the business boundaries, the building blocks and the interfaces, and leaves behind reasoned decisions together with their alternatives. Implementation is then taken on by your own team or by a service provider — the design is written deliberately so that both stay possible.

Implementation

Reinforcement Within the Existing Team

Senior developers work inside your repositories, your review steps and your rhythm. Business prioritisation stays with you; what they bring is experience with comparable systems and the willingness to anchor their own knowledge in the team.

Accountability

Interim Technical Leadership

One person takes technical accountability for an application or a team — during a vacancy, while something is being built up, or when a contested architecture decision needs an authority that makes it and stands by it.

Review

Second Opinion on an Architecture

A tightly framed brief with a written result: an existing architecture, a service provider’s proposal or a build-or-buy question is reviewed and the findings are sorted by their effect on the cost of change — with no follow-up quote behind it.

Domain Logic

Software Development by Industry: What the Domain Dictates to the Design

Software cannot be designed industry-neutrally, because the business domain determines the borders of the system and not the technology. What is an order in a retail company is a contract with a history at an insurer and a configuration with a bill of materials in mechanical engineering — and those differences reach right down into the data. The frame differs just as much: where an application runs inside a plant, operational safety decides the release frequency; where supervisory law applies, traceability is a requirement on the architecture and not a documentation task; where load peaks are seasonal, the division is drawn along scaling.

We therefore staff by domain experience, not only by language and framework: a developer who has built batch traceability three times already asks on day one the questions a team new to the field runs into in month three. The fields below are the section in which we staff most often — further domains we open up through the network.

Engineers reviewing a manufacturing application on several screens

Industry & Mechanical Engineering

Development team at an insurer working on a policy administration application

Banking & Insurance

Retail employee using an application at the point of sale

Retail & E-Commerce

Product team at a software vendor sharing a screen

Software & SaaS

Wind farm as an image for applications at energy utilities

Energy & Utilities

Robot arm with a control module as an image for embedded software

Automotive & Embedded

Engineers reviewing a manufacturing application on several screens

Industry & Mechanical Engineering

Development team at an insurer working on a policy administration application

Banking & Insurance

Retail employee using an application at the point of sale

Retail & E-Commerce

Product team at a software vendor sharing a screen

Software & SaaS

Wind farm as an image for applications at energy utilities

Energy & Utilities

Robot arm with a control module as an image for embedded software

Automotive & Embedded

Engagement Patterns

Engagement Patterns in Software Projects and Their Touchstone

What gets commissioned in software development falls for the most part into a few recurring patterns. Each has a touchstone — the figure that shows after completion whether the brief changed anything. Without that touchstone a project ends with a delivery instead of a result.

Building a New Line-of-Business Application

Starting point: a process runs on spreadsheets and shouted instructions, and an off-the-shelf solution does not fit the particularity that makes the business. What gets built first is the core that carries that particularity; everything else is bought in or connected. Touchstone: the cycle time of the supported process and the share of manual rework — not the number of requirements delivered.

Replacing a Legacy System

Starting point: a load-bearing application is technically at its end but indispensable to the business and nowhere fully described. Replacement happens in sections with parallel operation, starting where the way back is shortest. Touchstone: the share of the legacy system that is demonstrably switched off — a system replaced to 90 percent costs as much as a whole one.

Architecture Review Before the Decision

Starting point: a design exists — from your own house or from a vendor — and an independent assessment is missing before budget is committed. Reviewed are the business boundaries, the dependencies, the operating assumptions and the question of what the design costs in the event of a reversal. Touchstone: named risks with the condition under which they occur, and a statement on how reversible each load-bearing decision is.

Reinforcement for a Running Project

Starting point: the target date is fixed, the team carries day-to-day operations alongside, and the profiles wanted cannot be hired permanently at short notice. Reinforcement happens inside the existing way of working, not as a second team beside it. Touchstone: the release frequency after people join — if it does not rise within a few weeks, capacity was not the bottleneck.

How an Architecture Design Becomes Working Software

How large the sections are and in which order they come depends on how much business logic is in play, how many systems are connected and how much of a way back each decision has to leave. The sequence itself is stable: whatever is skipped comes back later as a special case.

Analysis of dependencies and release history of an application

1. Assessment Instead of Assumption

Record dependencies, change frequency and defect load per part of the system — the places with both properties are the expensive ones.
Read the release history: frequency, duration, rollbacks, and what a release costs the house in coordination.
Make the distribution of knowledge visible: who can change which part, and what happens when that person is unavailable.
Working out the business-level system boundaries on the wall

2. Business Boundaries and Target Design

Settle terms and data ownership per domain — including the places where two domains use the same word differently.
Name the building blocks, responsibilities and interfaces of the target design and justify the granularity.
Document every load-bearing decision with its alternative, its reason and how reversible it is.
Developing a first slice of the system as a reference

3. Reference Implementation of One Slice

Build one slice that is complete in business terms and narrow in technical terms — from input all the way into persistence.
Run the release path, the review steps and observability through that slice once, in full.
Correct the assumptions of the target design from the result, while that is still cheap.
Development team setting up automated checks for the release pipeline

4. A Test Suite That Means Something

Place tests on the layer where they say something — business rules close to the core, interplay at the borders.
Check dependencies, licences and known vulnerabilities during the build, not in an annual audit.
Set thresholds above which nothing is released — and keep to them.
Aligning on the step-by-step replacement of a legacy application

5. Step-by-Step Replacement in Parallel Operation

Replace sections in the order of the shortest way back; old and new path run in parallel for a limited time.
For each section, settle in advance how success is measured and when to switch back.
Actually switch off the parts that have been replaced — a legacy system left running doubles the maintenance.
In-house team taking over further development of the application

6. Handover and In-House Further Development

Measure the handover by whether your own team has released a change without asking back.
Hand decision records, operating instructions and on-call paths to a named role.
Leave remaining items and deliberately open points as a written list, not as a spoken remark.
Daily Rate Ranges

What Software Development With External Experts Costs

External support in development and architecture is billed by daily rate, not by project lump sum. The rate follows from five factors: the design accountability in the brief (architecture roles sit above pure implementation roles), how rare the technology profile is, the domain and its need for evidence, the share of on-site presence, and the length of the mandate — longer mandates sit lower per day.

The ranges in our network for the Software Engineering & Architecture functional area currently run between €450 and €1,200 per day. Broken out by role it looks like this:

Every range is stated on the role page itself — not on request.

How a project can be budgeted. The calculation is in person-days, not in a total sum. An assessment with a dependency and change analysis usually sits at 10 to 20 person-days for a mid-sized application. A target design including a reference slice sits closer to 30 to 60 days. A replacement is calculated in sections, so that after each section it is decidable whether the next one justifies the effort. Reinforcement in a running team works differently: three to five days a week over six to eighteen months.

The more telling comparison is not the daily rate but the effort of the change you buy with it: if a typical extension costs forty person-days today and twelve after the redesign, a target design over thirty days has paid for itself after two extensions. Where an application only gets touched once a year anyway, no rebuild is worth it — that answer comes before the quote.

What a network bills differently from a delivery factory. What you pay for is the person who designs or develops, and no structure above them: no engagement manager, no partner share, no base charge for methodology. In return you do not get a delivery factory — you commission individual experts or a small team and keep product accountability in the house. Fixed prices on the basis of a requirements specification are not something we offer: they set the incentive to defend the scope instead of improving the solution.

Which profile carries a project is decided by the layer of the uncertainty: a target design calls for different experience than replacing a legacy system that has grown over years. The full overview sits under Software Engineering & Architecture — among them Software Architect, API Architect, Full-Stack Developer, Backend Developer and Mobile Testing Engineer. For neighbouring tasks, Cloud, Infrastructure & DevOps, Data Engineering & Data Science, Product Management & UX and Cybersecurity add to the picture.

Market Figures

Open IT Positions Stay Vacant for More Than Half a Year on Average

109,000

IT specialist positions went unfilled in Germany in 2025 — the gap hits development and architecture just as hard as operations.
Bitkom, The Labour Market for IT Specialists, 2025 study report

7.7 months

is how long it takes on average to fill an IT position — time that an approved project rarely has.
Bitkom, The Labour Market for IT Specialists, 2025 study report

12%

of companies are increasingly bringing in external IT specialists to close the gap instead of waiting further for a permanent hire.
Bitkom, The Labour Market for IT Specialists, 2025 study report
Straight Answers

Recurring Questions About External Software Development

Software development consulting helps companies design, build and develop their own software so that changes stay affordable years later. It covers the business-level division of the system, the architecture target design, interfaces and data ownership, the test suite of automated tests and security checks, and the handover into operations. What separates it from pure programming work is the reasoning: not only what gets built, but why it is divided that way and what the alternative would have cost.
A software architect settles which building blocks a system consists of, which block carries which responsibility and how they work together — and documents the reasons. The role is needed as soon as a decision is hard to reverse: with a new system, when replacing a legacy system, when splitting a monolith that has grown over years, or when several teams work on the same business domain. For a bounded extension inside existing borders, implementation experience is usually enough.
The daily rates in our network for the Software Engineering & Architecture functional area run between €450 and €1,200. Implementation roles for widespread technologies sit at the lower end; architecture roles and rare profiles such as embedded software or legacy modernization sit at the upper end. Every range is stated on the role page itself — the cards in this section read the same values, so that page and quote cannot drift apart.
The design accountability in the brief, how rare the combination of technology and domain is, the industry’s need for evidence, the share of on-site presence, and the length of the mandate. An architecture role with authority to decide and a duty to evidence in a regulated environment sits clearly above an implementation role in a widespread language. Longer mandates sit lower per day because onboarding and availability risk spread out.
On the question of whether the process concerned makes your business distinguishable. Where a process runs the same way at every competitor, off-the-shelf software is almost always cheaper — even where it demands adjustment in the workflow. An in-house build pays off in the few places where the particularity carries the margin. The most expensive path is the third one: adapting a standard solution so far that it is de facto an in-house build without having its freedom to change.
By replacing in sections, with the old and the new path running in parallel for a limited time. It starts where the way back is shortest, so that a failure becomes visible early and cheaply. For each section it is settled in advance how success is measured and when to switch back. What decides is the switching off: a legacy system replaced to 90 percent causes nearly the full maintenance effort and ruins the arithmetic of the whole project.
By three measurable figures that need no knowledge of the code: how long a comparable change takes today compared with a year ago, how many parts of the system an average requirement touches, and how high the share of faults is that only surface in operation. If all three rise together, it is not a staffing question. An assessment then shows the places where frequent change and high defect load coincide — that is where the leverage sits.
Inside your way of working, not next to it: same repositories, same review steps, same release paths, shared prioritisation. A separate external team creates an interface that then has to be maintained, and moves the knowledge outside. Integration means from the start that your own people work in the same places — otherwise the handover becomes a second project at the end. How that is organised inside the team is described under agile transformation.
You can rely on us

Excellent. We are not the only ones who think so.

consultingheads has received several awards from leading trade magazines and independent third parties.

Award for consultingheads: F.A.Z. Institut TOP Berater 2026
Award for consultingheads: kununu Top Company 2025
Award for consultingheads: brand eins Beste Unternehmensberater 2025
Award for consultingheads: kununu Top Company 2024
Award for consultingheads: brand eins Beste Unternehmensberater 2024
Award for consultingheads: kununu Top Company 2023
Award for consultingheads: brand eins Beste Berater 2019
Award for consultingheads: brand eins Beste Unternehmensberater 2021
Award for consultingheads: brand eins Beste Unternehmensberater 2020
Award for consultingheads: brand eins Beste Unternehmensberater 2026
Award for consultingheads: F.A.Z. Institut TOP Berater 2026
Award for consultingheads: kununu Top Company 2025
Award for consultingheads: brand eins Beste Unternehmensberater 2025
Award for consultingheads: kununu Top Company 2024
Award for consultingheads: brand eins Beste Unternehmensberater 2024
Award for consultingheads: kununu Top Company 2023
Award for consultingheads: brand eins Beste Berater 2019
Award for consultingheads: brand eins Beste Unternehmensberater 2021
Award for consultingheads: brand eins Beste Unternehmensberater 2020
Award for consultingheads: brand eins Beste Unternehmensberater 2026
bildmarke
Award for consultingheads: brand eins Beste Unternehmensberater 2026
First Conversation

Let’s talk about your codebase.

Your cost of change placed in twenty minutes
A named layer instead of a technology recommendation
Every daily rate range stated openly on the role page
Twenty minutes in which we place your starting point, name the layer the uncertainty sits on — and say whether we are the right partner for it.