Vanha .NET-työpöytäsovellus sisään, uusi ulos. Käytös mitattuna, ei arvattuna.
Lumio Software uudistaa .NET-työpöytäsovelluksia. Vanhaa sovellusta ajetaan, sen käytös kirjoitetaan tapauksiksi, uusi rakennetaan tapauksista ja mitataan vanhaa vasten ennen kuin se luovutetaan.
Menetelmä
01 Agentti ajaa vanhaa sovellusta
Se lukee sovelluksen käyttöliittymäpuun suoraan ajon aikana, ei kuvaruutukaappauksista. Jokainen painallus osuu nimettyyn kontrolliin tai ei tapahdu.
02 Käytös kirjoitetaan tapauksiksi
Mitä sovellus tekee, näyttö näytöltä. Tapaukset ovat tilaajan luettavissa ja korjattavissa. Vanhaa koodia ei käännetä.
03 Uusi sovellus rakennetaan tapauksista
Nykyaikaiselle .NET:lle. Sama tapausjoukko on sen määrittely ja sen testit.
04 Mittaus vanhaa vasten
Uutta ja vanhaa ajetaan samoilla tapauksilla. Tulos on kuitti: mikä täsmää, mikä ei. Luovutus tapahtuu kuitin mukana.
Ensimmäinen askel
Testipilotti ohjelmistotalolle, jolla on .NET-työpöytätuote. Agentti kirjoittaa regressiotestit tuotteen käyttöliittymää vasten, ei kuvista vaan puusta. Rajattu laajuus, yksi tuote, tulos mitattuna. Sama menetelmä, jolla koko uudistus tehdään, ensin pienessä.
Menetelmä on mitattu noin viiden tuhannen rivin sovelluksiin asti. Sitä suuremmat ovat seuraava askel, eivät luvattu.
Projektit
| Laskuduunari | Laskutus ja toiminnanohjaus sähkö- ja rakennusalan yrityksille. |
| yrityksentiedot | Y-tunnus sisään, yksi sivu ulos. Avoimet rekisterit yhdellä sivulla, lähde jokaisen tiedon vieressä. |
| tehdas | Sivustotehdas. Uusi yritys rekisterissä, yksisivuinen sivusto luonnosteltuna pyytämättä, kirje postissa, maksettu, hostattu. |
| koura | Agentin kädet työpöytäsovelluksessa: sovellus ajossa virtuaalinäytöllä, sen elävä käyttöliittymäpuu kuvan päällä, syöte puun osoitteisiin. |
| penkki | Dyno. Järjestelmä, jolla ohjelmisto rakennetaan dokumentista: nimetyt lukijat rakentavat siitä, lukemat ennen ja jälkeen, kuitti joka ajosta. |
| AgentSDK.NET | Claude Agent SDK .NET:lle. Ajaa agenttia .NET-sovelluksesta ilman API-avainta. |
| Tutka.NET | Suomalaisten yritysten avoimen tiedon kirjasto: sivulukemat ja rekisterit yhdeksi tiivistelmäksi, jokainen fakta lähteineen, ja arvio sen päälle. |
| Lukija.NET | Sivunlukija suomalaisille yrityksille: sivu niin kuin selain sen näyttää, yhteystiedot luettuna, neljä hakemistoa omiin muotoihinsa. |
| Registers.NET | Rekisterien asiakaskirjastot: PRH, Tilastokeskus, Rala, Tukes, Places, whois.fi, DNS. Vastaus sellaisenaan, ei taiteltuna. |
| Sensor.NET | Sensorimoottori: yksi kantaluokka sensorilajia kohden, repon omat sensorit periytyvät siitä. |
| Ikkuna.NET | Työpöytäsovellusten ikkuna: kuori, kisko, palkki ja paikat, joilla jokainen sovellus seisoo. |
| runko | .NET-perusta: mitä repolla on, mallit joista jokainen leikataan, matriisi joka valvoo laatua. |
Miksi olemme nopeita
Kehitysnopeutemme perustuu itse rakentamaamme AI-avusteiseen kehitysjärjestelmään. Työkalut ovat omiamme ja niitä kehitetään jatkuvasti — vastuu arkkitehtuurista, laadusta ja lopputuloksesta on aina ihmisellä.
Keitä me olemme
Kahden hengen yhtiö tarkoituksella: ei välikäsiä, ei projektiorganisaatiota — suora linja sekä päätöksiin että toteutukseen.
Uusi sovellus, sen tapaukset ja mittaustulokset ovat tilaajan. Jatkuvuus ei jää meistä kiinni.
Arsi
toimitusjohtaja · myynti ja asiakkuudetB2B-myynnin ammattilainen. Vastaa asiakassuhteista ja siitä, että rakennettava ratkaisu vastaa liiketoiminnan tarvetta.
Roope
hallituksen pj · tekninen toteutusKoko tekninen puoli arkkitehtuurista tuotantoon ja ylläpitoon. Se, joka rakentaa järjestelmän, on sama, jonka kanssa siitä puhutaan.