Olen radioamatööri, tunnukseltani OH6OKSA. Lokakuun alussa halusin käyttää FlexRadio-radiotani iPadilla ilman tietokonetta välissä. Sopivaa sovellusta ei ollut, joten tein sellaisen. Ensimmäisestä koodirivistä build 115:een kului 16 päivää. Sovellus toimii nyt iPhonella, iPadilla, Macilla ja Androidilla, testaajia on yli 60, ja käyttäjäryhmään liittyi viidessä päivässä yli 170 jäsentä.
Lähtökohta
FlexRadion ohjelmistoradioita käytetään yleensä tietokoneohjelmalla. Avoimen lähdekoodin AetherSDR on yksi tällainen ohjelma. Ideani oli ottaa sen radiomoottori ja rakentaa sen päälle kosketusnäytölle tehty sovellus, joka puhuu radion kanssa suoraan verkon yli, kotona tai etänä internetin kautta. Työnimi oli aluksi ”iPad-portti”; nimen OksaSDR sovellus sai viikon kuluttua.
Aikajana
- 10.10. Ensimmäinen prototyyppi AetherSDR-moottorin päällä
- 11.–12.10. Ensimmäiset TestFlight-versiot iPadille ja iPhonelle
- 13.–15.10. Ensimmäiset ulkopuoliset testaajat; 3D-spektri, sähkötys ja etäkäyttö (SmartLink)
- 17.10. Nimi OksaSDR ja ensimmäinen Android-beta
- 20.10. Käyttäjien Facebook-ryhmä avattiin
- 21.10. Yhteyspäiväkirja (loki) sovellukseen
- 23.10. Digitaaliset FT8/FT4-yhteydet ja RADE-digipuhe suoraan sovelluksesta, ilman tietokonetta
- 24.10. Liitännät Wavelog-, Cloudlog- ja PSK Reporter -palveluihin, transverterit, kahden näytön iPhone
- 25.10. Uudet mittarit, FreeDV-asemalista, suurten lokien käsittely ja build 115 / Android-beta 31
Kuudessatoista päivässä kertyi 345 muutosta ja noin 28 000 riviä sovelluksen omaa koodia. TestFlight-testaajat avasivat sovelluksen 30 päivän aikana lähes 2 000 kertaa.
Tekoäly kehitystiimin jäsenenä
Suurimman osan koodista kirjoitti tekoäly, Anthropicin Claude Code, minun ohjauksessani. Oma roolini oli tuoteomistajan ja projektipäällikön rooli: mitä tehdään, missä järjestyksessä ja milloin jokin on valmis julkaistavaksi. Jokainen versio testattiin oikealla radiolla ennen julkaisua, ja käyttöohje kuvakaappauksineen päivitettiin samassa julkaisussa.
Tekoäly ei poistanut harkinnan tarvetta. Se siirsi työn kirjoittamisesta päättämiseen ja tarkistamiseen. Pullonkaula ei ollut enää se, kuinka nopeasti koodia syntyy, vaan se, kuinka hyvin osaa sanoa, mitä halutaan, ja todeta, toimiiko se oikeassa käytössä.
Käyttäjät mukaan ensimmäisestä päivästä
Ensimmäinen testiversio oli testaajilla toisena päivänä. Siitä lähtien lähes jokainen muutos on syntynyt käyttäjän palautteesta: viesti, kuvakaappaus tai lokitiedosto, korjaus ja uusi versio usein jo samana päivänä. Testaajat löysivät asioita, joita en olisi yksin löytänyt, laitteilla joita minulla ei ole: eri radiomalleilla, taitettavilla puhelimilla, Maceilla ja kahden näytön iPhonella.
Facebook-ryhmä kasvoi viidessä päivässä yli 170 jäseneen monesta maasta. Ryhmästä tuli tuotekehityksen tärkein työkalu: siellä kerrotaan ongelmat, ehdotetaan parannuksia ja kuullaan ensimmäisenä uusista versioista.
Mitä tästä voi oppia liiketoiminnassa
- Pieni julkaisu usein voittaa ison harvoin. Lyhyt sykli tuo palautteen ajoissa, kun muutos on vielä halpa tehdä.
- Asiakas löytää sen, mitä tiimi ei löydä. Oikeat käyttäjät oikeissa ympäristöissä ovat paras laadunvarmistus.
- Tekoäly muuttaa kehittämisen taloutta. Yksi ihminen, jolla on toimialan osaamista, saa aikaan sen, mihin ennen tarvittiin tiimi. Arvo siirtyy päätöksiin, priorisointiin ja laatuun, eli johtamiseen.
- Yhteisö on kasvun moottori. Sama periaate kuin kumppaniverkostossa: kun ihmiset saavat äänensä kuuluviin ja näkevät sen tuottavan tulosta, he tuovat mukaan seuraavat.
Punainen lanka
OksaSDR on harrastusprojekti, mutta se on tehty samoilla periaatteilla kuin B2B-liiketoiminnan kehittäminen: selkeä tavoite, nopea palautesilmukka, mitattavat tulokset ja ihmiset mukana alusta asti. Uutta on vauhti, jonka tekoäly mahdollistaa, kun sitä johdetaan.
Sovellus on ilmainen. Lisätietoa ja lähdekoodi: github.com/OH6OKSA/OksaSDR.