ACME Consulting. The final piece of the puzzle.ACMECONSULTINGFounded in 1990
SVContact
IT EXPERTISE

Software Design

The structure of your software affects every new feature and integration. ACME helps you find software and solution architects who design systems, information models and interfaces. The assignment may cover a new product, a growing system or legacy modernisation. Design work stays close to development and testing so decisions can be tested in the solution being built.

An architect and two developers discuss a system diagram.
Collaborative architecture
HOW AN ASSIGNMENT COULD WORK

A software structure that can evolve

Situation
A digital product has grown over several years. New features require changes across many components, and teams interpret system responsibilities differently. Before modernisation, the sponsor wants to identify the dependencies that most hinder development.
The consultant’s contribution
A software architect can examine a priority workflow and describe components, data and interfaces. Options are compared against performance, security and maintenance requirements. A small technical experiment can test a critical assumption before a decision is made.
Potential value
The work can help teams choose the next change and understand its consequences for affected components.

Three questions before your assignment

  • Which change is hardest to implement today?
  • Which quality attributes shape the key decisions?
  • Who owns the interfaces between systems?
IN DEPTH / SOFTWARE DESIGN

How a consultant
can help.

01

Needs and important quality attributes

Performance, availability, security and modifiability can place conflicting demands on a system. The consultant defines concrete scenarios and helps the customer prioritise. Options can then be assessed against what the system must actually do.

02

Modules, responsibilities and information models

Domain, component and data models describe how responsibilities are divided across the system. Boundaries and dependencies are documented for developers. More services require more coordination, so the structure is sized to the solution’s needs.

03

Interfaces and interactions between systems

APIs and message contracts define data, permissions, versions and failure behaviour. Delays and failed calls are part of the design. Agreed contracts help teams and suppliers develop their parts with a shared interpretation of the interface.

04

Decisions that can be tested and revisited

Technical experiments and reviews test important assumptions before they become part of the solution. Decisions record alternatives, consequences and rationale, making them easier to revisit as teams learn or requirements change.

THE WORK IN PRACTICE

Examples of work
and deliverables.

We agree the scope and deliverables with you.

01

A clear design picture

An overview of system components, information flows and responsibilities for decision-makers and the people building the solution.

02

Documented trade-offs

Technical decisions with alternatives and consequences, linked to requirements such as performance and security. Experiments record what has been tested.

03

Shared interfaces

Component and integration contracts with versioning and error handling. Development, testing and suppliers work from the same specification.

BEFORE YOUR NEXT STEP

Common questions
about this area.

How does Software Design differ from development?

Design explains structure, responsibilities and important technical decisions. Development turns them into working software. The two often happen together and iteratively: design needs to adapt to what the team learns while building the solution.

Does a smaller solution also need architecture?

Yes, but the effort should be proportionate. A few clear decisions about responsibilities, data and integration can be valuable. More documentation is not a goal in itself; it should help the team understand and change the solution.

Can you review an existing design?

An assignment can examine system structure against prioritised needs and quality attributes. Agree which questions the review should answer and what evidence is available. Findings can identify trade-offs, risks and possible improvements for further decisions.

Sources and further reading

Read more about methods and principles from these organisations.

Back to all expertise areas
LET’S START WITH A CONVERSATION

Talk to us
about your assignment.

PERSONAL CONTACT.Alexander Wessely · Consulting ManagerEmail Alexander 070–288 82 55

Talk directly to Alexander about
expertise, assignments and what comes next.

ACME CONSULTING

Tell us about
your needs.

A few lines are enough to get started. We’ll take the next step together.

To info@acmeconsulting.se. Opens your email application. You review and send the message yourself. No information is stored on the website.

You can also email us directly or call 070–288 82 55.
ACME CONSULTING

Your privacy.

The website’s own features do not use analytics tools or marketing cookies. Your light or dark mode and seasonal theme preferences are stored in your browser. The contact form does not store personal data on the website.

The form prepares a message in your email application. You decide whether to send it. Client enquiries and independent consulting partnerships are addressed to info@acmeconsulting.se. Employment applications are addressed to rekrytering@acmeconsulting.se. Information in a sent email is used to handle your enquiry and any further contact.

For questions about your personal data, contact info@acmeconsulting.se. ACME Consulting, company registration number 556406-8236, Gävlegatan 16, 113 30 Stockholm.

Access and sign-in for the Sites platform are managed by the platform. Links to LinkedIn, Google Maps and other websites open external services.