Suoraan sisältöön
XSIS
Mies työskentelee työpisteessä useiden näyttöjen kanssa avokonttorissa

Ohjelmistokehitys

Sovellus-, alusta- ja komposoitava tuotekehitys

Ydinalustat, portaalit ja palvelut, jotka pysyvät käynnissä, nopeina ja muuttuvat jatkuvasti

Kun valmisohjelmisto ei enää sovi

Valmisohjelmisto sopii suurimpaan osaan liiketoimintaa, mutta ei siihen osaan, joka tekee siitä juuri teidän näköisenne. Sellainen voi olla hinnoittelumoottori, operaatioalusta, portaali, johon asiakkaanne kirjautuvat, tai palvelut, jotka pitävät muut järjestelmänne koossa.

Tuolla ohjelmistolla on usein suurin liikenne ja suurin riski. Käyttökatko pysäyttää myynnin tai julkiset palvelut, hitaat sivut menettävät käyttäjiä ja hauras arkkitehtuuri muuttaa jokaisen uuden ominaisuuden pitkäksi projektiksi.

Mikä muuttuu teille

  1. Ohjelmisto, joka sopii työtapaanne

    Sääntönne, työnkulkunne ja tietomallinne koodissa, ei kierretyinä taulukoihin ja manuaalisiin vaiheisiin.

  2. Alustat, jotka kestävät kuormaa

    Paljon rinnakkaisia käyttäjiä palvelevat palvelut ja APIt, jotka on suunniteltu ruuhkahuippuihin ja joita rajat ja kiintiöt suojaavat.

  3. Muutosta aloittamatta uudelleen

    Yhdisteltävät rakennuspalikat, testit ja automatisoidut julkaisut, joten uudet ominaisuudet toimitetaan pieninä säännöllisinä julkaisuina eikä suurina projekteina.

Mitä toimitamme

  • Yritysohjelmistot ja moniasiakas-SaaS

    Ydinalustat ja moniasiakas-SaaS-tuotteet, joissa asiakkaiden eristys, roolit ja auditointijäljet on suunniteltu mukaan ensimmäisestä julkaisusta lähtien.

  • Yhdisteltävä arkkitehtuuri ja mikrosovellukset

    Paketoidut liiketoimintakyvykkyydet (PBC) ovat itsenäisiä osia, kuten hinnoittelu, käyttöönotto tai laskutus, joita voi käyttää uudelleen, korvata tai julkaista erikseen. Rakennamme niistä alustoja ja pieniä sovelluksia.

  • Taustajärjestelmät ja APIt

    Mikropalvelut ja paljon rinnakkaisia kutsuja kestävät APIt REST- ja GraphQL-rajapinnoilla sekä pyyntö- ja kiintiörajat. Model Context Protocol (MCP) -palvelimet antavat tekoälyagenttien käyttää järjestelmiänne turvallisesti.

  • Asiakasportaalit, kansalaisten sähköiset palvelut ja sisäiset työkalut

    Itsepalveluportaalit, viranomaisten sähköiset palvelut ja taustatyökalut, jotka latautuvat nopeasti hitaalla yhteydellä ja toimivat näppäimistöllä ja ruudunlukijalla.

  • Käyttöliittymät ja suunnittelujärjestelmät

    Käyttöliittymät Reactilla, Next.js:llä, Angularilla tai Vue.js:llä, rakennettuina tokenisoituun suunnittelujärjestelmään, jotta jokainen tuote näyttää ja käyttäytyy samalla tavalla kasvaessaan.

  • Kielet ja oikealta vasemmalle kirjoitettavat asettelut

    Teksti erotettuna koodista ja käännettynä kielittäin, asetteluilla jotka peilautuvat arabiankielessä oikein.

  • Testit ja toimitusputki

    Yksikkö-, integraatio- ja päästä päähän -testit jokaiselle muutokselle sekä julkaisut automatisoituina repositoriosta kuhunkin ympäristöön.

  • Dokumentointi ja luovutus

    Arkkitehtuuripäätösten kirjaukset, dokumentoidut APIt ja toimintaohjeet, jotta insinöörinne tai me voimme jatkaa järjestelmän turvallista muuttamista.

Työpöytäsovellukset

Työpöytäsovellukset kantavat yhä suuren osan päivittäisestä työstä rahoituksen työpöydillä, kassoilla, varastoissa, klinikoilla ja valvomoissa. Rakennamme niitä Windowsille, macOS:lle ja Linuxille, natiiveina tai alustariippumattomina. Vanhemman sovelluksen voi modernisoida vaiheittain.

  • Työpöytäkäyttöliittymän suunnittelu

    Näytöt suunniteltuina näppäimistölle, hiirelle ja suurille näytöille, pikanäppäimillä ja tiheillä näkymillä asiantuntijakäyttäjille.

  • Windows-, macOS- ja Linux-versiot

    Natiivit tai alustariippumattomat sovellukset yhdestä työjonosta, liiketoimintasäännöt jaettuina silloin, kun se on mahdollista.

  • Offline-käyttö ja synkronointi

    Salattu paikallinen tallennus ja ristiriitasäännöt, jotta työ jatkuu ilman yhteyttä ja synkronoituu turvallisesti myöhemmin.

  • Laiteintegraatio

    Yhteydet viivakoodinlukijoihin, kuitti- ja tarrakirjoittimiin, vaakoihin, maksupäätteisiin ja muihin paikallisiin laitteisiin.

  • Allekirjoitetut asennuspaketit ja päivitykset

    Koodilla allekirjoitetut paketit laitehallintatyökaluillenne, automaattisin päivityksin, vaiheittaisin käyttöönotoin ja palautuksin.

  • Taustajärjestelmä- ja API-integraatio

    Turvalliset yhteydet ERP-, CRM- ja muihin järjestelmiinne, uudelleenyrityksin ja selkein viestein, kun ne eivät ole käytettävissä.

  • Kirjautuminen ja paikallinen tietoturva

    Kertakirjautuminen identiteetintarjoajanne kautta, salattu paikallinen data eikä lainkaan pääkäyttäjän oikeuksia sovelluksen ajamiseen.

  • Testit ja kaatumisraportointi

    Automatisoidut testit jokaiselle tuetulle käyttöjärjestelmäversiolle ja kaatumisraportit, jotka näyttävät ongelmat ennen kuin käyttäjät raportoivat niistä.

  • Modernisointisuunnitelma

    Olemassa olevalle sovellukselle vaiheittainen suunnitelma sen vanhimpien osien korvaamiseen ihmisten käyttäessä sitä edelleen.

Miten työskentelemme

  1. Selvitys

    Tapaamme ihmiset, jotka käyttävät ja ylläpitävät ohjelmistoa, kuvaamme nykyisen prosessin ja sovimme ensimmäisestä julkaisusta.

  2. Suunnittelu

    Muotoilemme arkkitehtuurin, tietomallin ja keskeiset näytöt ja testaamme riskialttiit oletukset prototyypeillä.

  3. Rakentaminen lyhyissä iteraatioissa

    Toimitamme toimivia osakokonaisuuksia, esittelemme ne teille testiympäristössä ja säädämme työjonoa oppimamme perusteella.

  4. Varmennus jokaiselle muutokselle

    Automatisoidut testit, koodikatselmointi sekä suorituskyvyn, tietoturvan ja saavutettavuuden tarkistukset ajetaan ennen kuin mitään yhdistetään.

  5. Julkaisu

    Otamme käyttöön putken kautta palautussuunnitelman kanssa ja seuraamme järjestelmää tiiviisti käyttöönoton jälkeen.

  6. Ylläpito ja kehittäminen

    Tuemme ja laajennamme järjestelmää palvelusopimuksella tai luovutamme sen tiimillenne yhteisen siirtymäjakson kanssa.

Teknologiat ja standardit

Valitsemme teknologiapinon, jota tiiminne pystyy ylläpitämään ja johon se pystyy rekrytoimaan. Tuotteen nimeäminen ei tarkoita kumppanuutta sen toimittajan kanssa.

Ohjelmointikielet
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Kehykset
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Tietokannat
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps ja havaittavuus
  • Docker
  • Kubernetes
Suunnittelu ja saavutettavuus
  • Storybook
  • WCAG 2.2
Integraatio
  • REST
  • GraphQL
  • OpenAPI

Miten aloittaa

Tuokaa määrittely, niin vastaamme tarjouksella. Tuokaa idea, niin Blueprint Studio muuttaa sen ensin arkkitehtuuriksi ja kiinteäksi laajuudeksi.

Mitä tapahtuu seuraavaksi

  1. Ennakkokonsultointi

    Tilaisuus on maksuton 30 minuutin verkkopohjainen ennakkokonsultointi: käymme läpi tavoitteenne, järjestelmänne ja rajoituksenne.

  2. Valmiustarkastus

    Tilaisuuden jälkeen järjestetään maksuton 48 tunnin valmiustarkastus, jossa pääarkkitehti tarkistaa projektinne kuusikohtaista valmiuden määritelmää vasten ja suosittelee sopivaa polkua.

  3. Polun valinta

    Laajuudeltaan valmiit projektit saavat sitovan tarjouksen kolmen ja viiden arkipäivän kuluessa. Konseptivaiheen projektit alkavat Blueprint Studiossa. Käynnissä oleva järjestelmä, joka ei toimi, on dokumentoimaton tai vaatii integraatiota, alkaa diagnostiikalla, jonka kesto on 1-2 viikkoa. Blueprint Studiolla ja diagnostiikalla on kummallakin kiinteä maksu, joka ilmoitetaan tarjouksessa.

  4. Toimitus viidessä vaiheessa

    Käynnistys, sprintit reaaliaikaisin demoineen, integraatio ja kovettaminen, hyväksyntä ja käyttöönotto sekä hallinnoidut palvelut. Julkaisun jälkeen tulee takuuaika ja sen jälkeen valinnainen tuki ja ylläpito.

Kysymyksiä ja vastauksia

Miten valitsette teknologiapinon?

Lähdemme siitä, mitä tiiminne pystyy ylläpitämään ja mihin se pystyy rekrytoimaan, mitä muut järjestelmänne käyttävät ja mitä ohjelmiston on tehtävä. Useimmille liiketoimintaohjelmistoille se tarkoittaa valtavirran kieltä, kuten TypeScriptiä, Javaa, C#:a tai Pythonia, relaatiotietokantaa ja jo käyttämäänne pilveä. Kirjaamme jokaisen valinnan ja sen perusteet.

Voitteko rakentaa moniasiakas-SaaS-tuotteen?

Kyllä. Suunnittelemme asiakkaiden eristyksen, asiakaskohtaisen konfiguraation, roolit, laskutuksen liitynnät ja auditointijäljet ensimmäisestä julkaisusta lähtien, koska niiden lisääminen myöhemmin tarkoittaa tietomallin uudelleenkirjoittamista. Sovimme kanssanne, jakavatko asiakkaat tietokannan, skeeman vai eivät mitään, tietoturva- ja kustannustarpeidenne perusteella.

Mitä yhdisteltävä arkkitehtuuri tarkoittaa meille?

Alustanne rakennetaan itsenäisistä liiketoimintakyvykkyyksistä, joilla on omat APInsä, kuten hinnoittelu, käyttöönotto tai laskutus. Jokaista voi muuttaa, skaalata tai korvata koskematta muihin, ja uudet tuotteet voivat käyttää niitä uudelleen. Se sopii alustoille, jotka kasvavat vuosia; pieni työkalu ei sitä tarvitse.

Mitä käyttöliittymäkehystä käytätte?

Käytämme Reactia Next.js:llä useimmissa uusissa sovelluksissa, koska se tukee palvelinpuolen renderöintiä ja siinä on vahvat työkalut. Työskentelemme myös Angularin ja Vue.js:n kanssa ja jatkamme jo käyttämässänne kehyksessä, kun se on järkevä valinta.

Voivatko omat insinöörimme työskennellä tiiminne kanssa?

Kyllä. Moni asiakas haluaa insinöörinsä samaan repositorioon alusta lähtien, jotta tietämys pysyy talossa. Sovimme koodikatselmoinnista, haarautumisesta, valmiin määritelmästä ja siitä, kuka hyväksyy julkaisut. Insinöörinne voivat työskennellä pareittain meidän kanssamme tai ottaa osia järjestelmästä haltuunsa, kun ovat valmiita.

Mitä jos vaatimuksemme muuttuvat projektin aikana?

Yleensä ne muuttuvat, ja prosessi odottaa sitä. Työjono katselmoidaan kanssanne jokaisessa iteraatiossa. Kiinteälaajuisessa projektissa muutos sovitaan kirjallisesti sen vaikutuksineen kustannuksiin ja päivämääriin ennen kuin työ sen parissa alkaa.

Mitä tapahtuu käyttöönoton jälkeen?

Te valitsette. Voimme tukea ja laajentaa järjestelmää sopimuksella, jossa on vasteajat ja valvonta. Tai luovutamme sen tiimillenne koodin, dokumentaation ja yhteisen siirtymäjakson kanssa.

Miksi rakentaa työpöytäsovellus eikä verkkosovellusta?

Valitkaa työpöytäsovellus, kun työ vaatii offline-käyttöä, suoraa pääsyä laitteisiin tai paikallisiin tiedostoihin, raskasta dataa tai grafiikkaa tai nopeita näppäimistökäyttöisiä näyttöjä. Useimpiin muihin tarpeisiin verkkosovellus on helpompi ottaa käyttöön ja päivittää. Suosittelemme tapauskohtaisesti, ja joskus oikea vastaus on verkkosovellus pienellä työpöytäosalla.

Natiivi vai alustariippumaton työpöytäsovellus: kumpi kannattaa valita?

Natiivit sovellukset antavat parhaan suorituskyvyn ja parhaimman istuvuuden kullekin käyttöjärjestelmälle. Alustariippumattomat sovellukset jakavat yhden koodikannan Windowsin, macOS:n ja Linuxin kesken, mikä pienentää niiden rakentamisen ja muuttamisen kustannusta. Suosittelemme natiivia, kun yksi alusta hallitsee tai työ on vaativaa, ja alustariippumatonta, kun usealla alustalla on merkitystä.

Voiko työpöytäsovellus toimia ilman verkkoyhteyttä?

Kyllä, tehtävissä, joissa se on mahdollista. Sovimme kanssanne, mitä dataa kukin käyttäjä tarvitsee laitteella, pidämme sen salattuna ja tallennamme heidän muutoksensa, kunnes verkko palaa. Kun sama tietue muuttuu kahdessa paikassa, sovitut säännöt ratkaisevat, kumpi muutos voittaa, tai pyytävät ihmistä valitsemaan.

Voiko sovellus toimia skanneriemme, tulostimiemme ja muiden laitteidemme kanssa?

Kyllä. Integroimme laitteisiin, joita henkilöstönne käyttää, kuten viivakoodinlukijoihin, kuitti- ja tarrakirjoittimiin, vaakoihin ja maksupäätteisiin. Yhdistämme kunkin laitteen ajureiden, SDK:iden tai vakioporttien kautta ja testaamme täsmälleen niillä malleilla ja laiteohjelmistoilla, joita teillä on, koska samantyyppiset laitteet käyttäytyvät usein eri tavalla.

Miten työpöytäsovellusten päivitykset toimitetaan ja niitä valvotaan?

Jokainen julkaisu allekirjoitetaan koodilla, jotta jokainen laite voi tarkistaa, ettei sitä ole muutettu. Julkaisut lähtevät laitehallintatyökalujenne tai sisäänrakennetun päivittäjän kautta ensin pilottiryhmälle ja sitten kaikille. Jos julkaisu aiheuttaa ongelmia, laitteet voivat palata edelliseen versioon.

Työpöytäsovelluksemme on vanha ja vaikea muuttaa. Mitä vaihtoehtoja meillä on?

Kaiken kerralla uudelleen kirjoittaminen on harvoin turvallisin valinta. Arvioimme koodin, sen riippuvuudet ja sen, miten ihmiset käyttävät sitä. Sen jälkeen suosittelemme, kannattaako se uudistaa, siirtää nykyiseen kehykseen vai korvata verkkosovelluksella. Valitsittepa minkä polun tahansa, muutamme sitä vaiheittain, jotta käyttäjät voivat jatkaa työtä ja jokainen vaihe voidaan testata.

Miten työpöytäsovellus suojataan?

Käyttäjät kirjautuvat identiteetintarjoajanne kautta kertakirjautumisella, jos se teillä on. Paikallinen data salataan, salaisuudet pidetään käyttöjärjestelmän suojatussa varastossa ja sovellus toimii ilman pääkäyttäjän oikeuksia. Yhteydet järjestelmiinne salataan, ja riippuvuuksista tarkistetaan tunnetut haavoittuvuudet ennen jokaista julkaisua.

Mikä määrittää työpöytäsovelluksen kustannuksen?

Työnkulkujen ja näyttöjen määrä, tuettavat alustat, offline-käyttö, laiteintegraatiot ja järjestelmät, joihin se yhdistetään. Olemassa olevalle sovellukselle myös sen koodin ja dokumentaation kunto vaikuttaa. Allekirjoitus, paketointi ja käyttöjärjestelmäpäivitysten seuraaminen ovat jatkuvia kustannuksia, jotka on suunniteltava.

Valmiina rakentamaan? Pyytäkää tarjous.

Lähettäkää vaatimuksenne tai tarjouspyyntönne. Arkkitehtimme validoivat ne ja palauttavat sitovan tarjouksen, jonka laajuus on kiinteä.

Mitä tapahtuu seuraavaksi

  1. Valmiustarkastus

    Tilaisuuden jälkeen järjestetään maksuton 48 tunnin valmiustarkastus, jossa pääarkkitehti tarkistaa projektinne kuusikohtaista valmiuden määritelmää vasten ja suosittelee sopivaa polkua.

  2. Sitova tarjous

    Teille tehdään arkkitehtuurin validointi ilman kustannuksia, minkä jälkeen saatte sitovan, kiinteän laajuuden tarjouksen kolmen ja viiden arkipäivän kuluessa: välitavoitteet, arkkitehtuuri, tiimirakenne ja palvelutasot. Allekirjoitamme kanssanne salassapitosopimuksen (NDA) pyynnöstä ennen kuin jaatte vaatimuksenne.

  3. Käynnistys

    Kun allekirjoitatte, suunnittelutiimimme aloittaa Sprint 0:n viiden ja kymmenen arkipäivän kuluessa sopimuksen allekirjoituksesta.

  4. Toimitus viidessä vaiheessa

    Käynnistys, sprintit reaaliaikaisin demoineen, integraatio ja kovettaminen, hyväksyntä ja käyttöönotto sekä hallinnoidut palvelut. Julkaisun jälkeen tulee takuuaika ja sen jälkeen valinnainen tuki ja ylläpito.