KomuraSoftin Windows-kehitys ja tekninen tuki

Vaativa räätälöity Windows-sovelluskehitysKun toteutettavuus on epäselvää, kehitykselle löytyy suunta.

Windowsin erityisominaisuuksia, vanhoja ohjelmia, yhteistyötä laitteiden kanssa. Voitte pyytää neuvoa myös haasteeseen, jonka toteutustapaa ei ole vielä päätetty: selvityksestä suunnitteluun ja toteutukseen asti. Otamme vastaan myös tavanomaisten liiketoimintasovellusten kehityksen.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

  • Insinööri hoitaa asian suoraan
  • Neuvoa voi pyytää ennen vaatimusten valmistumista
  • Toimeksiannon voi rajata tarvittavaan osaan

Neuvoa voi pyytää tällaisissa tilanteissa

Aloitetaan siitä, mikä nyt vaivaa.

Toinen yritys on sanonut, että toteutus on vaikea

Käymme läpi jo harkitut menetelmät ja rajoitteet ja selvitämme vaihtoehtoisia toteutustapoja.

Käytössä on vanhoja ohjelmia tai laitteita, joita ei voi helposti muuttaa

Jäsennämme säilytettävät toiminnot ja liitäntäehdot ja suunnittelemme vaiheittain etenevän kokoonpanon.

Vian syy ja sopiva tekijä ovat molemmat tuntemattomia

Aloitamme eristämisestä ja rajaamme, tutkitaanko sovellusta, tiedonsiirtoa, laitetta vai käyttöjärjestelmää.

Tutustu tavoitteeseen sopiviin palveluihin

Sopivaa palvelua ei tarvitse osata valita itse. Kun kuulemme haasteesta, jäsennämme, mistä selvitys tai kehitys kannattaa aloittaa.

Taho, jonka kanssa tekniikasta voi neuvotella sellaisenaan.

Go Komuran profiilikuva

Edustaja ja insinööri

Go Komura

Windowsiin erikoistunut insinööri hoitaa työn haasteen selvittämisestä selvitykseen, suunnitteluun ja toteutukseen. Myös asiat, joita ei vielä osata selittää, jäsennetään teknisiksi kysymyksiksi.

Katso työura ja teknologiapino / Katso yritystiedot

Julkaistu tekninen tapaustutkimus

Vain pitkän käytön jälkeen ilmenevän kaatumisen selvittäminen

Kahvojen määrän kehitys ja käsittelyn rajakohtien lokit koottiin selväksi aineistoksi, ja selvitys rajattiin kahvanvuotoon.

Lue, miten haasteita selvitetään

Työn laajuus

Tarvittavasta osasta aina kokonaisuuteen.

Rajatusta selvityksestä tai muutoksesta koko kehitykseen: toimeksiannon laajuus sovitaan nykytilanteen mukaan.

Windows-työpöytäsovellusten kehitys

Liiketoimintasovellusten, laiteintegraatiosovellusten ja erikoistyökalujen suunnittelu ja kehitys C++:lla, C#:lla, .NETillä ja muilla teknologioilla.

Windowsin omia ominaisuuksia hyödyntävä kehitys

Windows API:iin, prosesseihin, palveluihin, istuntoihin, käyttäjiin ja käyttöoikeuksiin liittyvien vaatimusten selvitys ja toteutus.

Olemassa olevien Windows-ohjelmistojen selvitys ja uudistaminen

Nykyisten määrittelyjen ja riippuvuuksien tarkistaminen sekä muutostyön, uudelleenrakentamisen ja vaiheittaisen siirtymisen tuki uuteen ympäristöön.

Integrointi ulkoisiin laitteisiin

Esimerkiksi USB-, HID- ja sarjaliikennelaitteiden, teollisuuskameroiden ja erikoissyöttölaitteiden kanssa toimivien ohjelmistojen kehitys.

Vikojen ja suorituskykyongelmien selvitys

Kaatumisten, muisti- ja kahvanvuotojen, suorituskyvyn heikkenemisen ja vaikeasti toistettavien vikojen eristäminen sekä muutostyön tuki.

Erityisiin käyttöolosuhteisiin mukautuminen

Suunnittelu, jossa huomioidaan offline-käyttö, suljetut verkot, käyttöoikeuksien hallinta sekä tilanhallinta usean käyttäjän ja laitteen ympäristössä.

Esimerkkejä tarkistettavista ja toimitettavista asioista

  • Toteutustavan ja rajoitteiden jäsennys
  • Kehityksen laajuus, varmennusehdot ja tarjous
  • Sovitun laajuuden kehitys tai selvityksen tulokset

Esimerkit riippuvat toimeksiannon laajuudesta. Tuotosten laajuus ja muoto sovitaan tarjousvaiheessa.

Jos jokin näistä haasteista on tuttu, kertokaa ensin tilanteestanne.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

Hinta ja toimintatapa

Kaikkea ei tarvitse päättää heti alussa.

Aloitus toteutustavan ja kehityksen laajuuden jäsentämisestä

Kysymme tavoitteesta ja rajoitteista ja erotamme toisistaan ensin varmennettavat asiat ja varsinaisessa kehityksessä toteutettavat asiat.

Hinta-arvio

Yksilöllinen tarjous sisällön perusteella

Alkuselvityksen ehdot tilanteessa, jossa varsinainen kehitys on tarkoitus tilata, on kuvattu alla.

Alkuselvityksen maksuton laajuus ja maksulliset työt

Edellyttäen, että varsinainen kehitys tilataan, kun toteutus on arvioitu mahdolliseksi, tarjouksen laatimiseen ja toimeksiantopäätökseen tarvittava alkuselvitys on pääsääntöisesti maksuton. Maksullisia voivat olla esimerkiksi pitkäkestoinen varmennus, erillisen ympäristön rakentaminen, prototyypit, PoC ja yksityiskohtaisen selvitysraportin toimittaminen.

Jos selvitystä tai katselmointia pyydetään sellaisenaan, siitä laaditaan tarjous erillisenä maksullisena työnä. Maksullisessa tapauksessa laajuus ja kustannukset kerrotaan ennen työn aloittamista.

  1. Tilanteen jakaminen

    Kertokaa tavoite, ongelma ja kohdeympäristö siltä osin kuin ne tunnetaan.

  2. Laajuuden ja hinnan tarkistus

    Esitämme tarvittavan selvityksen, työn laajuuden, tuotokset, hinnan ja toimintatavan.

  3. Sopimus ennen aloitusta

    Työn aikana kerromme selvityksen ja kehityksen välitulokset, todennetut asiat ja jäljelle jäävät rajoitteet.

  4. Tulosten tarkistus ja luovutus

    Tulokset tarkistetaan sovituin ehdoin, ja ne viedään käyttöönottoon tai seuraavaan vaiheeseen.

Lisää teknisiä yksityiskohtia

Avaa tuetut tekniikat ja tarkempi toimintatapa

Windows-hankkeet, joiden toteutustapa ei vielä ole selvillä, viedään selvityksestä suunnitteluun ja toteutukseen.

Monimutkainen integrointi olemassa oleviin järjestelmiin, Windowsin omat toimintatavat ja erityiset käyttöolosuhteet: ongelmia, joita ei ratkaista pelkästään rakentamalla määrittelyjen mukaan. Insinööri kuulee ongelmat suoraan ja etenee kehityksessä varmistaen ratkaisuja samalla.

Vaatimusten tai teknologiavalintojen ei tarvitse olla päätettyjä. Pyytäkää neuvoa sen perusteella, mitä haluatte saada aikaan ja mikä tuottaa nyt hankaluuksia.

Windows-haasteet, joista voi neuvotella

  • Toinen toimittaja on pitänyt hanketta vaikeana, ja halutaan harkita toista toteutustapaa
  • Windowsissa halutaan toteuttaa jokin toiminto, mutta käytettävää mekanismia ei tunneta
  • Vanha Windows-sovellus halutaan päivittää nykyiset määrittelyt hyödyntäen
  • Halutaan toteuttaa prosesseihin, palveluihin, istuntoihin ja käyttöoikeuksiin liittyviä vaatimuksia
  • Halutaan integroida USB- ja HID-laitteisiin, teollisuuskameroihin tai muihin ulkoisiin laitteisiin
  • Halutaan arvioida tunnistetietojen ja sovelluksen tilan siirtämistä laillisten käyttöoikeuksien ja tuotteen käyttöehtojen puitteissa
  • Halutaan selvittää vaikeasti toistettavan kaatumisen, tiedonsiirtokatkon tai resurssivuodon syy

Epävarmat kohdat varmistetaan ensin ja kehitykselle luodaan näkymä

KomuraSoftin käsittelemä vaativa Windows-kehitys ei tarkoita vain hankkeita, joissa on paljon toimintoja. Mukana on myös hankkeita, joissa ei vielä tiedetä, onko toteutus mahdollinen, mikä toteutustapa on sopiva tai miksi toiminta ei vastaa odotuksia.

Tarvittavat selvitykset ja varmistukset tehdään ensin, ja varmistetut asiat erotetaan jäljelle jäävistä ongelmista. Sen jälkeen jäsennämme tiedot, joita tarvitaan toteutustavan, kehityksen laajuuden sekä kustannusten ja aikataulun arviointiin.

Ongelman jäsentäminen
Toteutustapojen vertailu
Varmistus
Suunnittelu
Toteutus ja tarkistus

Emme väitä toteutettavuutta tai sen mahdottomuutta ilman perusteita, vaan jaamme selvityksessä ilmenneet rajoitteet ja vaihtoehtoiset ratkaisut. Pidämme tärkeänä, ettei varsinaiseen kehitykseen edetä vaikeiden kohtien jäädessä epämääräisiksi.

Kehityksen ja selvitysten alueet

Uudet Windows-sovellukset

Liiketoimintasovellukset ja erikoistyökalut, jotka tehdään C++:lla, C#:lla, .NETillä ja muilla teknologioilla. Suunnittelussa huomioidaan näkymien lisäksi tiedonsiirto, raportit, taustakäsittely ja käyttö käyttöönoton jälkeen.

Windowsin omien ominaisuuksien käyttö

Windows API:iin, prosesseihin, palveluihin, käyttäjiin, käyttöoikeuksiin ja istuntoihin liittyvät vaatimukset. Tarkistamme käyttöehdot ja käyttöjärjestelmän rajoitteet ja harkitsemme sopivaa mekanismia.

Olemassa olevien ohjelmistojen muutostyö ja uudistaminen

Vanhojen sovellusten määrittelyjen selvitys, ominaisuuslisäykset, rakenteen uudelleentarkastelu ja vaiheittainen migraatio. Erotamme toisistaan osat, joissa olemassa olevat ratkaisut säilytetään, ja osat, jotka rakennetaan uusiksi.

Integrointi laitteisiin ja oheislaitteisiin

Integrointi esimerkiksi USB-, HID- ja sarjaliikennelaitteisiin, teollisuuskameroihin ja erikoissyöttölaitteisiin. Tarkistamme valmistajan määrittelyt ja SDK-kirjastot ja varmistamme toiminnan oikealla laitteella.

Vikojen ja suorituskykyongelmien selvitys

Kaatumiset, tiedonsiirtokatkot, muisti- ja kahvanvuodot sekä suorituskyvyn heikkeneminen. Rajaamme mahdollisia syitä lokien ja mittaustulosten avulla ja johdamme työn muutostyöhön tai jatkoselvitykseen.

Käyttöolosuhteisiin sovitettu suunnittelu

Esimerkiksi offline-käyttö, suljetut verkot, käyttöoikeuksien hallinta sekä usean käyttäjän ja laitteen ympäristöt. Jakelu, tilanhallinta ja lokitus rakennetaan käyttöpaikan rajoitteiden mukaan.

Teemme myös tavallisten liiketoimintasovellusten uutta kehitystä sekä olemassa olevien ohjelmistojen muutostöitä ja ylläpitoa. Teidän ei tarvitse etukäteen arvioida ongelman vaikeusastetta eikä valita käytettävää teknologiaa.

Toteutettavuuden alkuselvityksestä

Alkuselvitys, joka perustuu varsinaisen kehityksen tilaamiseen, on pääsääntöisesti maksuton.

Alkuselvitys, joka tarvitaan kustannusarvion laatimiseen ja hankkeen vastaanottamisesta päättämiseen, tehdään pääsääntöisesti maksutta sillä edellytyksellä, että varsinainen kehitys tilataan, jos hanke todetaan toteutettavaksi.

Maksullisia voivat olla esimerkiksi pitkäkestoinen varmistus, erillisen ympäristön rakentaminen, prototyyppien ja PoC-toteutusten kehitys sekä yksityiskohtaisen selvitysraportin toimitus. Jos työ on maksullista, ilmoitamme selvityksen laajuuden ja kustannukset ennen aloittamista.

Varsinaisesta kehityksestä erillinen selvitys, esimerkiksi juurisyyanalyysi tai toteutustavan varmistus, on maksullista, jos selvitys itsessään tilataan. Ehdotamme tarkoitukseen sopivan etenemistavan.

Tekniset esimerkit ja tapaustutkimukset

Korvaavan järjestelmän rakenteen pohtiminen olemassa olevasta sovelluksesta, jolla ei ole määrittelydokumenttia

Selvitimme todellisen toiminnan ja riippuvuudet, jäsensimme määrittelyt ja suunnittelimme korvaavan toteutustavan, jossa siirtymä voidaan tehdä vaiheittain. Salassapidon vuoksi esittelemme vain teknisen ongelman anonymisoituna.

Teknisiä ongelmia ja selvityksen etenemistä esitellään myös tapaustutkimusten luettelossa.

Insinööri kuulee ongelmat suoraan

Windowsiin erikoistunut insinööri hoitaa asian vaatimusten tarkistamisesta selvitykseen, suunnitteluun ja toteutukseen. Jäsennämme käytännön hankaluudet teknisiksi kysymyksiksi ja jaamme etenemisen aikana tiedon siitä, mikä on varmistettu, mitkä rajoitteet jäävät jäljelle ja mistä päätetään seuraavaksi.

Otamme vastaan pyyntöjä sekä Japanista että ulkomailta. Tarkistamme kohdeympäristön ja tarvittavat laitteet ja aineistot ja luomme yhdessä olosuhteet, joissa ratkaisu voidaan varmistaa.

Konsultoinnista toimitukseen

  1. Ongelman tarkistaminen. Kuulemme, mitä halutaan saada aikaan, mikä tilanne on nyt ja mitkä ehdot eivät voi muuttua.
  2. Tarvittavat selvitykset ja varmistukset. Jäsennämme epävarmat kohdat ja päätämme selvityksen laajuuden edellä kuvattujen ehtojen mukaisesti.
  3. Toteutustavan, laajuuden ja kustannusarvion ehdottaminen. Ehdotamme kehityksen etenemistavan varmistustulosten ja rajoitteiden pohjalta.
  4. Virallinen tilaus ja kehitys. Suunnittelemme ja toteutamme sovitussa laajuudessa ja jaamme edistymisen kesken työn.
  5. Varmistus ja toimitus. Tarkistamme toiminnan sovituissa ehdoissa ja jäsennämme käyttöönoton ja ylläpidon laajuuden.

Pyytäkää neuvoa jo vaiheessa, jossa ei vielä tiedetä, onko toteutus mahdollinen

Yksityiskohtaista määrittelydokumenttia tai tekniikan termejä ei tarvita. Kertokaa sen mukaan, mitä tiedätte, mitä haluatte saada aikaan, missä kohtaa nyt takkuaa ja mitä sovelluksia tai laitteita käytätte.

Jäsennämme, mistä kannattaa aloittaa: toteutustavan selvityksestä, uudesta kehityksestä, olemassa olevan ohjelmiston muutostyöstä vai juurisyyanalyysista.

Usein kysyttyä ennen toimeksiantoa

Voiko teiltä pyytää neuvoa, vaikka vaatimuksia ei ole vielä lyöty lukkoon?

Kyllä. Kertokaa, mitä haluatte saada aikaan, mikä tuottaa nyt hankaluuksia ja mitkä ehdot eivät voi muuttua, sen mukaan kuin tiedätte. Insinööri hoitaa asian suoraan alkaen toteutustavan ja tarvittavien määrittelyjen jäsentämisestä.

Voiko teiltä pyytää neuvoa myös hankkeessa, jota toinen toimittaja on pitänyt vaikeana?

Voitte pyytää meiltä neuvoa. Tarkistamme tähän mennessä harkitut tavat ja rajoitteet sekä tarvittaessa selvitämme Windowsin toiminnan, API-määrittelyt ja toiminnan oikealla laitteella. Emme takaa toteutettavuutta, vaan varmistamme mahdolliset toteutustavat ja jäljelle jäävät rajoitteet ja ehdotamme niiden pohjalta ratkaisua.

Onko toteutettavuuden alkuselvitys maksuton?

Alkuselvitys, joka tarvitaan kustannusarvion laatimiseen ja hankkeen vastaanottamisesta päättämiseen, tehdään pääsääntöisesti maksutta sillä edellytyksellä, että varsinainen kehitys tilataan, jos hanke todetaan toteutettavaksi. Maksullisia voivat olla esimerkiksi pitkäkestoinen varmistus, erillisen ympäristön rakentaminen, prototyyppien ja PoC-toteutusten kehitys sekä yksityiskohtaisen selvitysraportin toimitus. Jos työ on maksullista, ilmoitamme laajuuden ja kustannukset ennen aloittamista.

Voiko pelkän selvityksen tilata erikseen?

Kyllä. Jos selvitys itsessään, esimerkiksi vian juurisyyanalyysi tai toteutustavan varmistus, tilataan erikseen, se on maksullista. Tämä erotetaan varsinaisen kehityksen tilaamiseen perustuvasta alkuselvityksestä, ja laajuus, kesto ja tuotokset sovitaan ennen työn aloittamista.

Rajoittuuko palvelu vain vaativiin hankkeisiin?

Ei. Teemme myös tavallisten Windows-liiketoimintasovellusten uutta kehitystä sekä olemassa olevien ohjelmistojen ominaisuuslisäyksiä ja ylläpitoa. Teidän ei tarvitse arvioida vaikeusastetta. Ehdotamme etenemistavan tarkoituksen ja ongelmien mukaan.

Voiko palvelua tilata ulkomailta?

Kyllä. Otamme vastaan Windows-kehityspyyntöjä sekä Japanista että ulkomailta. Etenemme käyttöympäristön, yhteydenpitotavan sekä varmistukseen tarvittavien laitteiden ja aineistojen selvittämisen jälkeen.

Yhteydenotto

Aluksi riittää muutama rivi nykytilanteesta.

Tarkkaa määrittelyä tai teknisiä termejä ei tarvita. Kertokaa seuraavat asiat siltä osin kuin ne tiedätte.

  • Ongelma tai tavoite
  • Kohteena olevat ohjelmistot, laitteet ja ympäristö
  • Toivottu ajankohta (voi olla avoinkin)

Ensimmäiseen viestiin ei tarvitse liittää luottamuksellisia aineistoja eikä salasanoja.

Esimerkki konsultointiviestistä

Haluaisin toteuttaa Windowsissa tietyn toiminnon, mutta en tiedä, millä mekanismilla se onnistuu. Haluan keskustella myös siitä, voiko nykyisen ohjelmiston säilyttää.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

Yhteydenottopainike avaa suomenkielisen yhteystietosivun, jolta löytyvät tavat ottaa yhteyttä. ”Kysy neuvoa sähköpostilla” -painikkeella voi luoda sähköpostiviestin, jossa on palvelun nimi.