Many people search for a "stakeholder analysis example" when they want more than just a definition. They want a concrete sense of what a stakeholder analysis looks like in a software project and how it should sensibly fit into a requirements specification. That is exactly what this article is for: it gives specialist departments and project leads who are writing a requirements specification for the first time practical guidance they can use straight away for tenders and internal alignment.

Stakeholders are all the people or groups affected by the planned software, who contribute requirements, make decisions or will later work with the finished solution. The focus here is not on methodology theory, but on a practical working basis for software projects that are being planned from scratch, replaced or extended. We are not repeating the full structure of a requirements specification here; instead, where appropriate, we refer you to this requirements specification template.

Why a requirements specification is worthwhile before requesting quotes

A requirements specification creates a shared basis before you approach several providers. Objectives, constraints and expectations are set out in writing. That makes quotes easier to compare, because not every provider is interpreting the same task differently. This clarity saves a great deal of back-and-forth, especially if you want to introduce new software, replace an existing solution, expand a current application or add interfaces.

An early stakeholder analysis is particularly helpful here. It makes visible where management, specialist departments and IT have different expectations. Differences like these are normal. If they are identified early, they can be clarified before you request quotes, instead of leading to changes or misunderstandings later in the project.

Another important point: a requirements specification does not have to be a technical blueprint. It describes the business perspective:

  • what is needed
  • why it is needed
  • how fulfilment will be recognised

This includes not only the desired functions, but also processes, roles, data sources and dependencies on existing systems. Only then does it become clear how the future solution will fit into your day-to-day work.

If you are looking for the full structure, this requirements specification template will help. For the next step after writing it, the article on choosing a provider is also useful.

Step by step: objectives, stakeholders, processes and requirements

Stack of empty documents, connected building blocks and a checklist showing the steps for capturing requirements.

Do not start with functions; start with the objectives. First, note down what is to be achieved from a business perspective, what should improve in operations and what specific problems exist today. Typical examples are breaks between Excel, email and specialist systems, duplicate data entry, a lack of transparency about processing status or unclear responsibilities. These are exactly the points that belong in the requirements specification, because later they explain why certain requirements matter. If you are looking for a complete outline for this, it is also worth looking at this requirements specification example as a guide.

The first actual working step is then the stakeholder analysis. Gather all the groups involved and note down three things for each group:

  • what connection it has to the future software
  • what interests and expectations it brings
  • what possible reservations or risks are visible

A concise stakeholder analysis example for a software project might look like this: for a municipal web platform used to manage a sewer network, the building authority is often the business driver. Administrative staff use the application every day and need straightforward data capture and maintenance. External service providers supply condition data or documentation. IT focuses on operations, access and integration into existing systems. Management expects reports as a basis for planning and decision-making. Similar constellations can also be found in other software projects and areas of application.

From this overview, you derive the roles in the requirements specification. This is not about job titles, but about tasks within the process: who records data? Who checks it? Who approves measures? Who needs reports? Who manages users and permissions? Only when these roles are clearly separated can requirements be formulated precisely.

The next step is to describe the current process. This does not need to be a long block of text. Often, a few steps are enough: where does information arise, how is it passed on, where is it transferred manually, and at which points do questions or delays occur? The important thing is to locate problems within the process instead of immediately ordering functions. That makes it clearer what solution is actually needed and which wishes merely describe symptoms.

Only then should you formulate functional requirements as short, clear value statements. The term user story refers here to a brief description from the perspective of a role, together with the desired outcome. Examples include:

  • recording conditions
  • planning measures
  • assigning documents to cases
  • mapping approvals
  • exporting reports
  • tracking deadlines

If these requirements are later to become an implementation plan, the functional specification example shows how the next step develops from them. For an initial assessment, you can also estimate your project roughly with the cost calculator or have it structured via a project check.

Who should be involved and how to organise the process

Creating a requirements specification typically involves several perspectives. The client or management sets objectives and priorities. Specialist departments describe processes, problems and day-to-day requirements. IT adds which systems already exist, which data sources need to be taken into account and what constraints apply to operations and access.

For public-sector clients or agencies, there are often additional stakeholders involved, such as procurement or project leads. They help ensure that the documents remain complete, understandable and well structured. If you are still unsure before making an enquiry what should go into the documents, the article on the structure of the enquiry will help.

It is sensible to appoint one person as the responsible editor. They standardise terminology, avoid duplication and collect open questions in one place.

In practice, the process often works like this:

  • gather requirements in short workshops or interviews
  • bring the results together centrally
  • have the drafts reviewed by those involved
  • mark differences openly and prioritise them

Different interests are not a problem; they are normal. That is exactly what the stakeholder analysis is for: it makes differing expectations visible and translates them into prioritised requirements.

This early alignment also makes it easier to compare quotes later, because fewer fundamental questions remain unresolved. If you then want to choose the right provider, the next article to read is the one on selection.

Requirements specification and functional specification: who writes what?

Two separate stacks of documents with a cog between them as a symbol of the requirements specification and functional specification.

The requirements specification describes, from the client's perspective, what is to be achieved. The functional specification describes, from the contractor's perspective, how those requirements can be implemented. This distinction is important when requesting quotes: providers can only respond reliably if the business expectations are described clearly, completely and in a way that can be followed.

For that reason, a requirements specification should generally not include technical decisions, architecture or specific implementation proposals, unless these are explicitly defined as constraints. At this stage, the focus is on objectives, benefits, roles, processes and requirements.

Questions from a provider are not a sign of a poor requirements specification. They often serve to sharpen terminology, make dependencies visible or clarify priorities.

The next step can then be an implementation plan describing the solution approach, dependencies and quality assurance. What that looks like is shown in the article on the functional specification as the next step.

Frequently asked questions when creating a stakeholder analysis for a requirements specification

How detailed does a stakeholder analysis in the requirements specification need to be?

Detailed enough for an external provider to understand the groups involved, their objectives and any possible tensions. More is often unnecessary. For many projects, a compact overview for each stakeholder is enough, covering:

  • role in the project or later operation
  • interest in the software
  • key requirements or reservations
  • influence on decisions or approvals

What matters is not the length, but whether it makes clear requirements, priorities and coordination needs visible. If you want to understand the path from idea to implementation more clearly, the article on typical steps in the process will help.

What is a simple stakeholder analysis example for a software project?

A simple example is an internal CRM. Sales and administrative staff work with it every day and need reliable maintenance of contacts, cases and documents. Management wants reporting and transparency on processing status. IT focuses on integration, access and operations. That already produces useful requirements, roles and open points.

If you are considering what kind of solution fits your project, a look at possible services related to implementation provides an initial guide.

Who should contribute to the stakeholder analysis?

The people involved should be those who set objectives, know the processes and are responsible for the constraints. Typically, these are management or the client, specialist departments, project leads and IT. It is important to include not only decision-makers, but also future users. That is often where breaks in process, workarounds and missing information become visible early on.

Is a requirements specification without technical details enough?

Yes, in many cases that is enough for requesting quotes. The requirements specification is meant to describe the business perspective, not to anticipate the technical solution. Technical constraints only belong in it if they are firmly predefined. If you also want to prepare the cost side more thoroughly, the article on planning costs properly is helpful.

What is the next step once the requirements specification is finished?

Then the enquiry and clarification phase begins. Providers review the document, ask questions and derive a proposal for implementation from it. In the process, it may become clear that some points still need to be specified or prioritised. Changes along the way are normal; the article on later change requests in the project shows how to handle them properly.

If you would like to discuss your requirements specification with a provider afterwards, you can request a no-obligation initial consultation or book an appointment via Microsoft Teams. In some cases, an early draft before the actual implementation is also useful; for that, the article on when a prototype can help before the MVP is relevant.

Typical gaps in a requirements specification and how to close them

Many requirements specifications are not too brief, but unclear in the wrong places. In most cases, that can be fixed with just a few additions.

  • Functions without a business purpose: If all that is mentioned is "export", "approval" or "dashboard", the reason for it is missing. Add the objective or problem that each important requirement is meant to address.
  • Mixed user groups: If specialist department, management and administration are combined into one role, requirements become blurred. First separate the roles clearly, and only then describe permissions.
  • Missing current process: Without today's process, it is difficult to understand why a new solution is needed. Briefly document the current process.
  • Interfaces identified too late: Gather adjacent systems, file sources and manual data imports early, before they only emerge in follow-up questions.
  • No priorities: Categorise requirements into must-haves, should-haves and later expansion stages.
  • Unclear acceptance: For key requirements, define simple acceptance criteria, in other words short, testable indicators showing how fulfilment will be recognised.
  • Undocumented changes: Keep track of open points and new requirements visibly instead of recording them only verbally.

If you also want to understand how to deal with later change requests in the project, the article on change requests will help.