KomuraSoftin Windows-kehitys ja tekninen tuki

Vianetsintä ja juurisyyanalyysiSporadisesta pysähtymisestä tutkittava ongelma.

Kaatumiset, joita ei saada toistumaan omalla koneella, harvinaiset tiedonsiirtokatkot ja viat pitkän käytön jälkeen. Lokien ja mittausten avulla rajataan syyehdokkaat, ja tulokset tukevat päätöstä korjauksesta tai lisäselvityksestä.

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.

Sovellus kaatuu vasta päivien tai viikkojen käytön jälkeen

Tallennamme resurssien kehityksen ja poikkeavat suorituspolut ja rajaamme ilmenemisen ehdot.

Ei tiedetä, onko syy sovelluksessa, laitteessa vai verkossa

Vertaamme lokeja, paketteja ja käyttöjärjestelmän toimintaa keskenään ja eristämme syyn.

Lokeja on, mutta syytä ei pystytä jäljittämään

Jäsennämme tarvittavat havainnointipisteet ja keräämme tietoa, jolla hypoteesit voidaan varmentaa.

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.

Vian eristäminen ja syyn selvittäminen

Kaatumisten, tiedonsiirtokatkojen ja vaikeasti toistettavien vikojen ilmenemisedellytysten ja mahdollisten syiden selvittäminen.

Pitkäaikaisessa käytössä ilmenevien vikojen analyysi

Muisti- ja kahvanvuotojen, resurssien ehtymisen, säikeiden määrän kasvun ja vastaavien ilmiöiden analysointi jatkuvan havainnoinnin avulla.

Korjausten ja toistumisen estämisen tuki

Selvityksen tulosten pohjalta korjauslinjauksen laatiminen, lokituksen parantaminen ja virhepolkujen testauksen rakentaminen.

Esimerkkejä tarkistettavista ja toimitettavista asioista

  • Todennetut tosiasiat ja syyehdokkaat
  • Korjauslinjaus tai seuraavat varmennettavat asiat
  • Parannusehdotukset lokeihin ja havainnointitapaan

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 pelkästä selvitystoimeksiannosta

Korjauksia ei tarvitse tilata kerralla, vaan ensin voi tilata eristämisen ja syyn selvittämisen. Kesto ja raportoitava sisältö sovitaan etukäteen.

Hinta-arvio

Tarjous selvityksen laajuuden ja keston mukaan

Vian selvittäminen toimeksiantona on maksullista. Syyn löytymistä ei taata, vaan raportissa erotetaan toisistaan todennetut tosiasiat ja vahvistamattomat asiat.

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

Muutetaan ”välillä se pysähtyy” tutkittavaksi ongelmaksi.

Vika ei toistu omalla koneella. Sovellus kaatuu vasta pitkän käytön jälkeen. Ei tiedetä, onko syy sovelluksessa vai laitteessa. Tällaisissa tilanteissa ei jatketa korjaamista pelkän arvailun varassa, vaan lisätään havaittavissa olevaa tietoa ja rajataan mahdollisia syitä.

Oireet, joista voi neuvotella

  • Sovellus kaatuu tai pysähtyy tuntien tai viikkojen jatkuvan käytön jälkeen.
  • Tiedonsiirto teollisuuskameran tai oheislaitteiden kanssa katkeaa satunnaisesti.
  • Muistin, kahvojen tai säikeiden määrä kasvaa jatkuvasti.
  • Toiminta on epävakaata vain tietyillä laitteilla tai tietyissä käyttöolosuhteissa.
  • Lokeja kertyy, mutta niistä ei voi seurata, mihin vikaan johtanut tapahtumaketju eteni.

Näin selvitys etenee

1. Tilanteen ja vaikutusalueen jäsentäminen

Selvitämme oireet, esiintymistiheyden, käyttöympäristön sekä välittömästi ennen vikaa tehdyt toimet ja muutokset. Hypoteesit jaetaan erikseen sovelluksen sisäisiin, tiedonsiirtoon, laitteisiin ja käyttöjärjestelmään liittyviin, jotta nähdään, mistä tutkiminen kannattaa aloittaa.

2. Tarvittavan tiedon havainnointi

Hypoteesien varmistamiseen tarvittava tieto valitaan esimerkiksi lokeista, tietoliikennepaketeista, poikkeuksista, muistinkäytöstä ja kahvojen määrästä. Jos tietoa ei ole riittävästi, lisäämme havainnointipisteitä ja valitsemme keruutavan siten, että se kuormittaa käyttöä mahdollisimman vähän.

3. Mahdollisten syiden varmistaminen

Rajaamme ilmenemisedellytykset ja varmistamme hypoteesit toistokokeilla ja vertailukokeilla. Vahvistetut tosiseikat erotetaan vielä oletuksiksi jäävistä asioista, ja niiden pohjalta jäsennetään korjaus- tai jatkoselvityslinjaus.

Selvityksen tulokset jatkotoimien pohjaksi

Jos syy löytyy, jäsennämme korjauslinjauksen ja tavan varmistaa korjauksen toimivuus. Jos syytä ei saada selville selvitysjakson aikana, tuomme silti selkeästi esiin poissuljetut tekijät, jäljellä olevat mahdolliset syyt ja seuraavaksi tarvittavan tiedon. Raportin muoto ja laajuus sovitaan tilausvaiheessa.

Tarvittaessa rakennamme myös lokituksen, josta tapahtumien kulku on seurattavissa käsittelyvaiheittain, tallenteet, joista resurssien varaaminen ja vapauttaminen voidaan tarkistaa, sekä virhepolkujen testauksen. Tavoitteena ei ole vain tilanteen palauttaminen kuntoon, vaan tila, jossa sama oire voidaan sen toistuessa arvioida nopeasti.

Kertokaa neuvoa pyytäessänne se, minkä tiedätte

Kertokaa oireet, esiintymistiheys, käytössä oleva Windows ja sovellus sekä toimet, joita olette jo kokeilleet. Tieto siitä, onko lokeja tai lähdekoodia saatavilla, helpottaa selvitystavan suunnittelua. Ensimmäiseen yhteydenottoon ei tarvitse liittää luottamuksellisia tietoja eikä tunnistetietoja.

Jos tarvitaan myös jatkuvaa korjaamista tai ylläpitoa, ehdotamme laajuutta yhdistettynä palveluun Olemassa olevien Windows-ohjelmistojen muutostyöt ja ylläpito.

Usein kysyttyä ennen toimeksiantoa

Voiko pelkän syyn selvittämisen tilata erikseen?

Kyllä. Vian eristämisen tai syyn selvittämisen voi tilata ilman korjaustyötä. Selvityksen laajuus, kesto ja raportoitava sisältö sovitaan etukäteen. Pelkkä selvitystyö on maksullista.

Voiko teiltä pyytää neuvoa, vaikka vika saadaan toistettua vain harvoin?

Kyllä, voitte pyytää meiltä neuvoa. Käymme läpi esimerkiksi vian ilmenemishetken lokit, tiedonsiirtotallenteet ja resurssien käytön sekä kartoitamme puuttuvat havainnointipisteet. Jos toistamiseen soveltuvaa ympäristöä ei ole, aloitamme miettimällä, miten tietoa kerätään käyttöympäristössä.

Voitteko varmasti selvittää syyn?

Syyn löytymistä ei voida taata. Se, mitä voidaan selvittää, riippuu vian toistettavuudesta ja saatavilla olevista tiedoista. Erotamme raportissa vahvistetut tosiseikat, mahdolliset syyt ja varmistamattomat asiat siten, että raportti tukee päätöksiä jatkoselvityksestä tai korjauksista.

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ä

Sovellus pysähtyy pitkässä ajossa, mutta vika ei toistu kehitysympäristössä. Haluaisin keskustella ensin siitä, mitä pitäisi tutkia.

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.