Blog

Mantra Platform Engineering -tiimien menestykseen

SEP 28, 2023

Osa 4

Dan Grøndahl Glavind

Dan is a seasoned DevOps Consultant at Eficode with 10+ years of experience working with software development. Dan has helped a wide variety of Danish companies become better at delivering software and is currently focussing on helping teams and organizations build platform engineering capabilities.

"Priorisoi, keskity ja toimita" on alustatiimien menestyksen ohjenuora.

Platform Engineeringin vilkkaassa maailmassa menestys perustuu kolmeen keskeiseen toimenpiteeseen:

  • Työn priorisointiin vaikuttavia tuloksia silmällä pitäen.

  • Terävän fokuksen säilyttämiseen ohuimman toimivan alustan rakentamisessa.

  • Ei vain huippuluokan ohjelmiston, vaan kattavan ja helppokäyttöisen kokonaisuuden toimittamiseen.

Perehdymme jokaiseen näistä kohdista ja tarjoamme näkökulmia sekä ohjeita, joiden avulla alustatiimit ymmärtävät, että kyse ei ole vain rakentamisesta, vaan oikealla tavalla rakentamisesta.

Priorisoi: Hyväksy rajat

Kuvittele tehtävä, jossa maalaat tyhjän kankaan ilman ennalta määriteltyä teemaa tai aihetta. Mahdollisuudet ovat rajattomat, ja luova vapaus on innostavaa mutta myös haastavaa.

Tämän haasteen alustatiimit kohtaavat, kun rajoitteita tai suuntaa ei ole. Joustavuus on tärkeää, mutta ilman prioriteetteja tiimi voi hajauttaa voimavaransa liikaa ja käyttää aikaa sekä resursseja vähemmän vaikuttaviin tehtäviin.

Menestyksen ja edistymisen mittaaminen sekä liiketoimintatavoitteiden kanssa linjautuminen on vaikeaa ilman alustan selkeitä prioriteetteja.

Taivas voi olla rajana, mutta suunnan löytämiseen tarvitaan tähtiä!

Horisontaalinen vai vertikaalinen: ohuin toimiva alusta

Havainnollistetaan tätä yksinkertaisella vertauksella.

Kuvittele kahvila, jossa barista valmistaa kaikki juomat etukäteen oletusten perusteella siitä, mitä vakioasiakkaat yleensä tilaavat. Kun asiakkaat saapuvat, juomat odottavat jo valmiina, mutta ne ovat ehtineet jäähtyä – ja ehkä asiakas halusikin sinä päivänä jotain muuta.

Tämä toimintatapa haaskaa resursseja ja tarjoaa heikon kokemuksen. Sen sijaan jokaisen juoman valmistaminen tilauksesta varmistaa tuoreuden ja asiakastyytyväisyyden. Samalla tavoin alustamme tavoitteena on toimittaa ominaisuuksia ohuina vertikaalisina kokonaisuuksina, jotta jokainen kehitystyön tulos on relevantti ja ajantasainen sekä vastaa käyttäjiemme välittömiin tarpeisiin.

Alustatiimien on valittava, toteuttavatko ne laajoja horisontaalisia alustakerroksia vai ohuita, toimivia vertikaalisia kerroksia. Jälkimmäinen, eli ”ohuin toimiva alusta”, on usein parempi lähestymistapa.

Miksi? Koska se varmistaa, että jokainen alustan komponentti toimii ja tuottaa arvoa myös itsenäisesti. Se on kuin tornin rakentamista: varmista ensin, että perusta on vakaa, ja jatka sitten rakentamista kerros kerrokselta.

Tämä lähestymistapa pienentää oletuksiin perustuvan rakentamisen riskiä, mahdollistaa välittömän palautteen ja varmistaa, että rakennat aina jotain, jolla on itsessään arvoa.

Enemmän kuin ohjelmiston toimittamista

Alustatiimille toimittaminen ei tarkoita vain huippuluokan ohjelmiston julkaisemista. Se on toki merkittävä osa kokonaisuutta, mutta tarinassa on muutakin. Kuvittele, että käytössäsi on huippumoderni laite ilman käyttöopasta. Hankalaa, eikö?

Dokumentaatio toimii käyttöoppaana. Sen avulla kaikki ohjelmiston kehittämiseen käytetty työ on muiden helposti saatavilla, ymmärrettävissä ja hyödynnettävissä. Useimmat kehittäjätiimit ovat kokeneet puutteellisen dokumentaation aiheuttamaa turhautumista. Dokumentaatio vaatii yhtä paljon panostusta kuin ohjelmistokin.

Mutta siihen se ei pääty. Hyvä Developer Experience (DevX) on kirsikka kakun päällä. Se varmistaa, että kehittäjät voivat käyttää alustaa sujuvasti, integroida työkalunsa ja optimoida työnkulkunsa. Onnistunut toimitus muodostuu siis kolmesta osasta: erinomaisesta ohjelmistosta, selkeästä dokumentaatiosta ja ensiluokkaisesta DevX:stä.

Siirrytään blogisarjamme viidenteen osaan, jossa käsittelemme tuotemindsetin omaksumista.

  • Platform engineering
  • DevOps
  • System of Work
  • Strategy

Subscribe to our newsletter