ACME Consulting. Den sista pusselbiten.ACMECONSULTINGGrundat år 1990
ENKontakt
IT-KOMPETENS

Software Design

Hur programvaran delas upp påverkar varje ny funktion och integration. ACME hjälper er att hitta mjukvaruarkitekter och lösningsarkitekter som utformar systemstruktur, informationsmodeller och gränssnitt. Uppdraget kan gälla en ny produkt, ett växande system eller modernisering av äldre kod. Designarbetet sker nära utveckling och test, så att besluten går att pröva i den lösning som byggs.

En arkitekt och två utvecklare diskuterar ett systemdiagram.
Arkitektur i samspel
SÅ KAN ETT UPPDRAG SE UT

En mjukvarustruktur som går att förändra

Situation
En digital produkt har vuxit under flera år. Nya funktioner kräver ändringar i många delar och teamen tolkar systemets ansvar olika. Inför en modernisering vill beställaren veta vilka beroenden som försvårar utvecklingen mest.
Konsultens bidrag
En mjukvaruarkitekt kan undersöka ett prioriterat flöde och beskriva komponenter, data och gränssnitt. Alternativ jämförs mot krav på prestanda, säkerhet och underhåll. Ett mindre tekniskt experiment kan pröva ett avgörande antagande före beslut.
Möjlig nytta
Arbetet kan hjälpa teamen att välja nästa förändring och förstå konsekvenserna för de delar som berörs.

Tre frågor inför ert uppdrag

  • Vilken förändring är svårast att genomföra idag?
  • Vilka kvalitetsegenskaper styr de viktigaste besluten?
  • Vem ansvarar för gränssnitten mellan systemen?
FÖRDJUPNING / SOFTWARE DESIGN

Det här kan konsulten
hjälpa er med.

01

Behov och viktiga kvalitetsegenskaper

Prestanda, tillgänglighet, säkerhet och förändringsbarhet ställer ibland motstridiga krav. Konsulten formulerar konkreta scenarier och hjälper beställaren att prioritera. Alternativen kan då bedömas mot vad systemet faktiskt ska klara.

02

Moduler, ansvar och informationsmodeller

Domänmodeller, komponenter och datamodeller beskriver hur arbetet fördelas mellan systemets delar. Gränser och beroenden dokumenteras för utvecklingsteamet. Fler tjänster innebär mer samordning, så strukturens omfattning väljs efter lösningens behov.

03

Gränssnitt och samspel mellan system

API:er och meddelandekontrakt beskriver data, behörigheter, versioner och felbeteenden. Även tidsfördröjningar och misslyckade anrop ingår i designen. Överenskomna kontrakt hjälper team och leverantörer att utveckla sina delar utan att tolka samma gränssnitt olika.

04

Beslut som går att pröva och ändra

Tekniska experiment och granskningar prövar avgörande antaganden innan de byggs in i lösningen. Beslut dokumenteras med alternativ, konsekvenser och skäl. Det gör dem lättare att ompröva när teamet får ny kunskap eller kraven förändras.

ARBETET I PRAKTIKEN

Exempel på insatser
och leveranser.

Vi bestämmer uppdragets omfattning och leveranser tillsammans med er.

01

En begriplig designbild

En översikt över systemets delar, informationsflöden och ansvar, anpassad till både beslutsfattare och dem som ska utveckla lösningen.

02

Dokumenterade avvägningar

Tekniska beslut med alternativ och konsekvenser, kopplade till krav på exempelvis prestanda och säkerhet. Experiment dokumenterar det som har prövats.

03

Gemensamma gränssnitt

Kontrakt för komponenter och integrationer med versionsprinciper och felhantering. De ger utveckling, test och leverantörer samma beskrivning att arbeta efter.

INFÖR ERT NÄSTA STEG

Vanliga frågor
om området.

Hur skiljer sig Software Design från utveckling?

Design förklarar struktur, ansvar och viktiga tekniska beslut. Utveckling omsätter dem i fungerande programvara. Arbetet sker ofta tillsammans och iterativt; en design behöver kunna justeras utifrån det teamet lär sig när lösningen byggs.

Behöver en mindre lösning också arkitektur?

Ja, men omfattningen ska vara proportionerlig. Några tydliga beslut om ansvar, data och integrationer kan räcka långt. Mer dokumentation är inte ett mål i sig; underlaget ska hjälpa teamet att förstå och förändra lösningen.

Kan ni granska en befintlig design?

En insats kan undersöka systemets struktur mot prioriterade behov och kvalitetsegenskaper. Bestäm vilka frågor granskningen ska besvara och vilket underlag som finns. Resultatet kan visa avvägningar, risker och möjliga förbättringar för fortsatt beslut.

Källor och vidare läsning

Läs mer om metoder och principer hos dessa organisationer.

Tillbaka till alla kompetensområden
LÅT OSS BÖRJA MED ETT SAMTAL

Prata med oss
om ert uppdrag.

PERSONLIG KONTAKT.Alexander Wessely · KonsultchefMejla Alexander 070–288 82 55

Prata direkt med Alexander om
kompetens, uppdrag och nästa steg.

ACME CONSULTING

Berätta om
ert behov.

Några rader räcker för att börja. Vi tar det vidare tillsammans.

Till info@acmeconsulting.se. Öppnar ditt e-postprogram. Du granskar och skickar själv. Inga uppgifter sparas på hemsidan.

Du kan också mejla direkt eller ringa 070–288 82 55.
ACME CONSULTING

Din integritet.

Hemsidans egna funktioner använder inga analysverktyg eller marknadsföringskakor. Ditt val av ljust eller mörkt läge och säsongstema sparas i webbläsaren. Kontaktformuläret sparar inga personuppgifter på hemsidan.

När du använder formuläret förbereds ett mejl i ditt e-postprogram. Du väljer själv om du vill skicka det. Kundförfrågningar och underkonsultsamarbeten adresseras till info@acmeconsulting.se. Ansökningar om anställning adresseras till rekrytering@acmeconsulting.se. Uppgifterna i ett skickat mejl används för att hantera din förfrågan och eventuell fortsatt kontakt.

Frågor om dina uppgifter kan du skicka till info@acmeconsulting.se. ACME Consulting, organisationsnummer 556406-8236, Gävlegatan 16, 113 30 Stockholm.

Sites-plattformens åtkomst och inloggning hanteras av plattformen. Länkar till LinkedIn, Google Maps och andra webbplatser öppnar externa tjänster.