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.
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
Pitkäaikaisen käytön jälkeinen kaatuminen selvitettiin resurssien kehityksen perusteella
Vian, joka ei toistunut lyhyessä ajassa, selvittämiseksi seurattiin kahvojen määrän kehitystä. Selvitys rajattiin kahvanvuotoon, ja käyttöön rakennettiin kasvusuuntaa seuraava valvonta sekä lokit, joista käsittelyn rajat voi tarkistaa.
Teollisuuskameran tiedonsiirtokatko analysoitiin pakettien ja käyttöjärjestelmän toiminnan perusteella
Satunnaisesti ilmenevän tiedonsiirtokatkon osalta vertasimme paketteja ja käyttöjärjestelmän toimintaa. TCP:n uudelleenlähetyksen odotus eristettiin, ja jäsensimme siihen liittyvät kokoonpanon säädöt sekä havainnointi- ja varmistusmenettelyn.
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
- Ongelman tarkistaminen. Kuulemme, mitä halutaan saada aikaan, mikä tilanne on nyt ja mitkä ehdot eivät voi muuttua.
- Tarvittavat selvitykset ja varmistukset. Jäsennämme epävarmat kohdat ja päätämme selvityksen laajuuden edellä kuvattujen ehtojen mukaisesti.
- Toteutustavan, laajuuden ja kustannusarvion ehdottaminen. Ehdotamme kehityksen etenemistavan varmistustulosten ja rajoitteiden pohjalta.
- Virallinen tilaus ja kehitys. Suunnittelemme ja toteutamme sovitussa laajuudessa ja jaamme edistymisen kesken työn.
- 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.