Matkakertomus #2: Malli, koodi, generaatio, automaatio..?
Viimeviikkojen aikana olen laittanut copywriterin lasit päähän ja kirjoitellut niin SC Softwaren palvelukuvausta, asiakastarinoita kuin uutisia uusista yhteistyösopimuksista. Sisällöntuotannon lisäksi olen ajautunut sivussa myös mm. testaushommiin ja saanut muutenkin pyöritellä eri sovellusten testiympäristöjä. Samalla olen päässyt aika hyvin jyvälle siitä, kuinka erilaisten ratkaisujen rakentamiseen mallipohjainen, korkean tuottavuuden sovelluskehitys taipuu.
Osallistuin menneellä viikolla myös Jyväskylän Crazy Townilla järjestettyyn korkean tuottavuuden softatuotantoa ja koodigeneraatiota käsitelleeseen tapahtumaan, jossa SC:n asiantuntijat olivat kertomassa teknologiastamme ja sen tuomista hyödyistä. Siinä kuunnellessa ja pitsaa mässyttäessä tuli mieleen, että onneksi en itse ole tuolla stagella, sen verran teknistä kysymystä pommitettiin enimmäkseen .NET.JKL -jäsenistä koostuvan yleisön joukosta.
Toisaalta juurikin korkean tuottavuuden sovellustuotanto ja erityisesti siitä saadut edut ovat se asia, mikä on toimintamme ytimessä ja tekee meistä erityislaatuisen järjestelmätoimittajan (ja on siten tärkeää oppimateriaalia tälle yhden naisen markkinointiosastolle). Olen kuitenkin moneen otteeseen joutunut miettimään, kiinnostaako asiakkaitamme oikeasti se, miten järjestelmä toteutetaan, kunhan lopputulos on hyvä ja tarpeita vastaava. Tämä on itselleni ehkä se suurin viestinnällinen dilemma.
”Korkean tuottavuuden sovellustuotanto for dummies”
Olen kuitenkin tullut siihen tulokseen, ettei korkean tuottavuuden sovellustuotannosta tarvitse välttämättä ymmärtää mitään. Sen sijaan asiakkaan kannalta kiinnostavaa on tehokas ja nopea toimitus (johtuen yksinkertaisesti siitä, ettei kehittäjiemme tarvitse naputella joka projektissa toistuvaa rutiinikoodia). Tuotantoprosessimme on myös hyvin visuaalinen ja osallistava: ohjelmiston käsitemallista saadaan generoitua heti toimivia sovelluksen osia. Asiakkaamme pääsevät siis näkemään ja vaikuttamaan reaaliaikaisesti siihen, millaiseksi ohjelmisto rakentuu. ”Asiakas puhuu käyttöliittymää”, todettiin Crazy Townin tapahtumassakin: asiakkaan on helppo osallistua sovelluksen kehittämiseen, kun samalla näkee heti, minkälaisia kenttiä ja toiminnallisuuksia sovellukseen voidaan lisätä. Korkean tuottavuuden sovelluskehitysalusta mahdollistaa juuri tämän.
Kyseistä sovellustuotannon prosessia on todella hauskaa seurata. Saamiemme asiakaskommenttienkin perusteella sovelluskehitysprojektimme ovat olleet hyvin innostavia, myös tietotekniikasta vähemmän ymmärtäville. ”Tämä teidän tekemisen tapa on aivan fantastinen” on loistava esimerkki näistä työpajoissa kuulluista, elämään jääneistä asiakaskommenteista. Tätä tekemisen tapaa on kuitenkin haastavaa tuoda kompaktisti esille, kuten SC Softwarella on aiemminkin huomattu. Mielestäni pulma vaatii visuaalisia ja viestinnällisiä ratkaisutoimenpiteitä.
Pääsovellusarkkitehtimme Jarno on kirjoittanut hyvän artikkelin (jonka ääreen olen itsekin palannut monet kerrat) korkean tuottavuuden sovelluskehityksestä ja sen eroista ja yhtäläisyyksistä perinteiseen sovellustuotantoon. Käykäähän lukemassa!