Services

IT consulting and system design

Process analysis, requirements and architecture before the first line of code is written. The result is a document you can take to a tender or to any developer.

IT consulting and system design is the work that happens before programming: finding out how a process works today, writing down what the system must do and designing the parts it consists of. The result is a requirements specification and an architecture decision from which any developer can build the system.

When it pays to start with analysis

There are four situations where analysis pays for itself sooner than development.

  • Before a tender. You need to run a tender or get several quotes, but there is no document that makes suppliers price the same thing.
  • When proposals cannot be compared. Three suppliers sent three different prices for three different scopes, and there is nothing to compare them against.
  • When a project has already stalled. The system is being built, but the scope grows every month because nobody agreed at the start where it ends.
  • When it is unclear whether a system is needed at all. The process hurts, but it is unclear whether the problem lies in the tool or in the process itself.

What you get

The analysis ends not with a presentation but with a set of documents that can be handed to a third party. The scope is adjusted to your needs, but the standard set looks like this.

  • Process map. How the work is done today: who does what, where data changes hands and where it gets retyped a second time.
  • Functional requirements list. What the system must do, written as separate items that can be accepted or rejected one by one, and later used to test the result.
  • Non-functional requirements. Number of users, data volumes, access rights, security and accessibility requirements, backups. The most frequently forgotten part, and the one that later drives the price.
  • Architecture decision. Which parts the system consists of, where data is stored, how the parts talk to each other and why this particular structure was chosen.
  • Integration list. Which existing systems need to be connected, how, and which data flows in which direction.
  • Technical specification. A document for a tender or for collecting quotes, written in requirements rather than technology names.
  • Scope and phasing plan. What goes into the first version, what is postponed, and the reasoning behind that order.

How it works

A conversation about context. One meeting where we find out what hurts and which solution you are already considering. Afterwards we send you the analysis scope and an estimate.

Process interviews. We talk to the people who do the work every day. Not to a single representative but to several people from different stages, because they usually describe the same process differently, and those differences are the most important information.

Review of existing systems. We look at what already works: accounting, spreadsheets, the online store, warehouse software. Some requirements fall away once it turns out the function already exists and only needs an integration.

Writing and agreeing the requirements. We review the list with you and split it into what is essential for the first version and what can wait. This conversation usually determines the project price.

Architecture and specification. We design the structure of the system and prepare the document. We present it in person, so that it is clear not only what is written but why.

The document is written for you, not for us

A specification would be useless if only its author could understand it. That is why requirements are written as functions and outcomes rather than technology names. If a decision is dictated by your existing environment, such as your accounting software or public sector requirements, it is stated as a constraint with an explanation, not presented as our choice.

In practice this means you can take the finished specification to several developers and get comparable proposals. If we build the system afterwards, the completed analysis is counted towards the development scope.

For public sector procurement

In public sector projects, the analysis must end with a document that holds up throughout the procurement procedure. The technical specification is written in terms of functional requirements and a description of the outcome, without references to specific products, brand names or patents that would favour a single supplier.

On top of that come requirements private buyers usually do not have: accessibility to WCAG 2.1 AA, personal data processing requirements and document retention periods. We write these down together with the functions instead of leaving them to the supplier's discretion.

What this service does not cover

We do not advise on server administration, workstation support or computer networks, even though in Lithuania this work is also called IT consulting. Our field is software: processes, data, requirements and system structure.

If you need an existing website assessed rather than a new system designed, there is a separate free website audit for that.

A project with and without a specification

The same project, two different starts.

What happens Without a specification With a specification
Comparing proposals Three prices for three different scopes Prices for the same scope
Scope growth Discovered during development Agreed before work starts
Responsibility for gaps Dispute over whether it was ordered An item is either on the list or not
Changing supplier The new developer starts from scratch The document is handed over
Testing Checked by gut feeling Checked against requirements
Budget accuracy Estimate based on experience Calculation based on scope
Public procurement Risk of complaints Functional requirements, no brand names
FAQ

Frequently asked questions

What is the difference between IT consulting and software development?

The output of consulting is documentation, not working software: a process map, a list of requirements, an architecture decision and a technical specification. With these you can run a tender, compare supplier proposals or start development. Development is a separate stage, and after the analysis it may not start at all.

Can the software specification be handed to another developer?

Yes. The specification belongs to you and is written so that any developer can understand it. It does not name technologies that would tie you to a single supplier, unless you have such a constraint yourself, for example an existing accounting system or a public sector requirement.

How long does a requirements analysis take?

Analysis of a single process usually takes 2-3 weeks; several related processes with integrations take 4-6 weeks. The duration depends not on the size of the system but on how many people are involved in the process and how differently they describe the same work.

What should we prepare before the first meeting?

You do not need to write anything. It is enough to know who is involved in the process and which software you use today. It helps if you can show real documents: the spreadsheet where everything is kept, or the list that has to be retyped by hand every week.

Who from our company needs to take part?

We talk to the people who run the process every day, not only to managers. Usually that means 3-6 people from different stages of the process. Decisions on scope are made by the client's representative, but requirements are gathered from those who will use the system.

Do you prepare technical specifications for public procurement?

Yes. The specification is written in terms of functional requirements and outcomes rather than specific products or brand names, as the Lithuanian Law on Public Procurement requires. This keeps competition open between suppliers and avoids complaints of discrimination.

Can you evaluate the proposals we receive from suppliers?

Yes. With a list of requirements, proposals can be compared on the same scale: what each supplier covers, what it does not, and where the price covers a different scope. Without a shared list, three proposals are usually three different projects.

What if the analysis shows that a new system is not needed?

That is a valid result too. Some problems are solved by configuring an existing system, by a single integration or by changing the process without any programming. We say so, because it costs less than a six-month project that does not solve the same problem.

Is the analysis charged separately if you then build the system?

The analysis is a separate stage with its own scope and estimate. If it is followed by development, the completed analysis is counted towards the development scope, because the design work does not need to be repeated.

Next step

Need a solution you cannot buy off the shelf?

Tell us what happens today. We will get back to you with questions and an initial direction within one working day.

Or directly: info@desamedia.lt · +370 686 59999