Myönnetään se—skaalautuvan ohjelmistotuotteen hallinta voi olla ylivoimainen tehtävä niin aloittelijalle kuin kokeneellekin. Kun esittelet uusia ominaisuuksia suuremman ja kasvavan käyttäjäkunnan tueksi, ajat, jolloin hallittavana oli vain kourallinen ominaisuuksia, ovat enää kaukainen muisto.
Loppukäyttäjiltä ja sisäisiltä sidosryhmiltä tulevat paineet kasvavat, kun etsit uusia tapoja tuottaa arvoa asiakkaillesi. Ilman asianmukaista hallintaa saatat huomata kamppailevasi ominaisuuksien paisumisen kanssa.
Olen työskennellyt urani aikana monenlaisissa tuotehallinnan tehtävissä ja nähnyt ominaisuuslippujen hyödyt käytännössä. Ominaisuusliput helpottavat huomattavasti tuotehallinnan tehtävää: ne yksinkertaistavat A/B-testausta, tekevät tuotteiden julkaisemisesta hallittavampaa ja auttavat ylläpitämään jatkuvan toimituksen käytäntöä. Niiden avulla tuotepäälliköt voivat hallita kasvavaa tuotetta luottavaisin mielin.
Mitä ominaisuusliput ovat?
Ominaisuusliput (joista käytetään myös nimityksiä ominaisuuskytkimet tai ominaisuuksien vaihtokytkimet) toimivat sovelluksesi tiettyjen toimintojen portinvartijoina ajon aikana. Tämä tarkoittaa, että voit ottaa tiettyjen ominaisuuksien käyttöoikeuden pois käytöstä tai ottaa sen käyttöön käyttäjille, kun asettamasi ehdot täyttyvät. Niiden avulla voit hallita käyttöoikeuksia reaaliaikaisesti ilman koodin käyttöönottoa—kuvittele sitä vapautta!
Mistä ehdoista tässä puhumme? Tässä ominaisuuslippujen teho käy selvemmin ilmi. Voit myöntää tai estää käyttöoikeuden kaikenlaisten ehtojen perusteella, kuten tiettyjen käyttäjäsegmenttien, vuorokaudenajan tai maantieteellisen sijainnin perusteella. Voit myös satunnaistaa käyttöoikeuden kokeiden toteuttamista varten.
Ominaisuuslippujen käytön hyödyt
Sujuvoita A/B-testausta ja kokeiluja
Kun teet kokeita, jotka auttavat sinua tekemään perusteltuja tuotepäätöksiä, sinun on voitava kokeilla erilaisia lähestymistapoja määritellyille kohderyhmille. Ominaisuuslippujen avulla voit toteuttaa nämä testit helposti ja keskittyä mittareihin sekä kokeisiin, joita haluat suorittaa, sen sijaan että käyttäisit aikaa käyttäjien segmentoinnin teknisiin yksityiskohtiin.
Otetaan esimerkiksi tuotteesi tärkeän työnkulun käyttäjäkokemuksen parantaminen. Sen sijaan että julkaisisit muutokset koko käyttäjäkunnalle, voit tunnistaa tiettyjä käyttäjäsegmenttejä kokeilemaan tätä uutta kokemusta. Sen jälkeen voit kerätä palautetta ja mittareita testiryhmältä sekä verrata niitä laajempaan käyttäjäkuntaan ennen kuin päätät ottaa muutokset käyttöön koko tuotteessa.
Jos testaat asetteluun, vuorovaikutukseen tai visuaaliseen hierarkiaan liittyviä muutoksia, responsiivisten mallien prototypointi voi auttaa sinua validoimaan ideasi nopeammin. Tutustu parhaisiin responsiivisen suunnittelun prototypointityökaluihin, joiden avulla voit luoda testattavia työnkulkuja ennen niiden käyttöönottoa oikeille käyttäjille.
Have an account? Log In
Hallitse uusien ominaisuuksien käyttöönottoja ja julkaisuja
Ominaisuuslippujen supervoima on monimutkaisten tuotejulkaisujen hallinta—niiden avulla voit edetä asteittain ja vaiheittain. Sen sijaan että luottaisit ainoastaan sisäiseen testaukseen, voit ottaa uuden ominaisuutesi osia käyttöön tuotantoympäristössä ja varmistaa, että ne toimivat hyvin nykyisten ominaisuuksien ja koodin kanssa.
Tätä kutsutaan joskus kanarialaukaisuksi, jossa uuden koodin ja uusien ominaisuuksien vaikutuksia voidaan tarkastella ennen niiden julkaisemista laajemmalle yleisölle. Ominaisuuksien julkaiseminen ei enää aiheuta yhtä paljon huolta, kun olet nähnyt niiden toimivan oikeilla käyttäjillä tuotantoympäristössä. Kyseessä on hienovaraisempi lähestymistapa, joka muistuttaa jatkuvan integraation käytäntöjä sen sijaan, että käyttäjät altistettaisiin käyttökatkojen riskille.
Hyvä esimerkki tästä on YouTube-sovelluksen iPhonessa käyttöön otettu kuva kuvassa -ominaisuus. Sen sijaan että ominaisuus olisi asetettu oletusarvoiseksi kaikille käyttäjille, YouTube toi sen vähitellen käyttöön osalle käyttäjistä, jotta kehittäjät pystyivät korjaamaan virheet ja käyttäjäkokemukseen liittyvät ongelmat ennen laajempaa käyttöönottoa.
Aiheeseen liittyvää luettavaa: 12 tuotteen menestyksekkään julkaisun strategiaa (+esimerkkejä)
Kokeile eri hinnoittelutasoja
Jos olet joutunut auttamaan tuotteesi hinnoittelurakenteen määrittämisessä, tiedät, että oikean arvon tarjoaminen oikeaan hintaan voi olla hienovaraista tasapainoilua. Kun tasapaino järkkyy, saatat veloittaa liian vähän ja menettää tuloja—tai karkottaa potentiaaliset asiakkaat korkeilla hinnoilla.
Ominaisuusliput auttavat hallitsemaan hinnoittelutasoja paljon tehokkaammin kuin manuaaliset menetelmät. Koska hinnoittelutasot määrittävät usein tiettyjen käyttäjäsegmenttien pääsyn tiettyihin ominaisuuskokonaisuuksiin, ominaisuuslippujen käyttö on tässä erittäin järkevää.
Oletetaan, että haluat ottaa käyttöön uuden tason, jonka uskot houkuttelevan palvelematta jäänyttä markkinasegmenttiä. Voit määrittää ominaisuuslipun, jolla uusi hinnoittelutaso esitellään pienelle käyttäjäjoukolle, ja seurata, saadaanko kyseiselle hintasuunnitelmalle myönteistä vai kielteistä vastaanottoa. Ominaisuuslippujen käyttö voi lisätä luottamustasi tuotteesi hinnoittelurakenteeseen, koska se vähentää arvailun tarvetta.
Edistä ohjelmistokehityksen elinkaaren parhaita käytäntöjä
Tuotepäälliköt tietävät, että tyytyväiset tekniset tiimit tekevät asiakkaistakin tyytyväisiä! Ominaisuusliput vähentävät kehittäjiin kohdistuvaa painetta monimutkaisten käyttöönottojen tukemisesta ja mikä tärkeintä, helpottavat katastrofaalisia muutoksia, jotka herättävät pelkoa jokaisessa viikonloppuna päivystävässä kehittäjässä.
Koska ominaisuusliput edellyttävät koodin huolellista eristämistä, koodin käyttöönottojen palautusten hallinta on paljon helpompaa, jos jokin menee pieleen. Niiden avulla sinä ja tiimisi voitte toimia ketterämmin ennakoimattomiin tapahtumiin reagoidessanne. Ne tekevät jatkuvan toimituksen tai jopa asteittaisen toimituksen tavoittelusta paljon mahdollisempaa — asiakaspalautesilmukoiden hyödyt voivat muuttua todellisuudeksi, kun hallitset paremmin ominaisuuksien käyttöoikeuksia ja julkaisuja (tässä myös tekoäly julkaisujen hallinnassa voi auttaa).
Kun julkaiset uuden ominaisuuden, ominaisuuslippu antaa sinulle helpon hätäkytkimen. Jos esimerkiksi huomaat, että uuden ominaisuuden tuotantoon vieminen tuottaa käyttäjillesi odottamattomia tuloksia parhaista testaustoimistasi huolimatta, voit poistaa käyttöoikeuden heti käytöstä. Se, mikä aiemmin oli ominaisuushaarojen, pikakorjausten ja paniikissa tehtyjen käyttöönottojen sekamelska, voidaan nyt hallita paremmin ominaisuuslippujen avulla.
Kuinka ominaisuuslippujen käyttö aloitetaan?
Tunnista riippuvuudet
Ensin sinun on selvitettävä, mahdollistaako koodipohjasi ominaisuuslippujen suoraviivaisen käyttöönoton. Vanhat monoliitit, jotka ovat täynnä spagettikoodia, voivat asettaa aloittamiselle vaikeita haasteita. Ominaisuuksien irrottaminen muista työnkuluista, jotka voidaan sitten eristää, muuttuu vaikeaksi.
Harkittu keskustelu teknisten tiimiesi ja DevOpsin kanssa on tarpeen aloittamista varten. Vaikka hyödyt ovat erittäin vakuuttavia, muista, että ominaisuuslippujen käyttöönotto itsessään on työtä, joka vie aikaa nykyiseltä ominaisuuksien kehittämiseltä. Pitkällä aikavälillä se kuitenkin maksaa itsensä takaisin, joten keskustelu kannattaa aloittaa ennemmin kuin myöhemmin.
Mistä eristäminen kannattaa aloittaa?
Kaiken eristäminen ja ominaisuuslippujen käyttäminen loputtomasti voi tuntua houkuttelevalta, mutta järjestelmällisempi lähestymistapa auttaa sinua edistymään uhraamatta kaikkea muuta parhaillaan kehitettävää työtäsi.
Kun ajattelemme ominaisuuksia, ajattelemme usein käyttäjän asiakaspuolella tapahtuvia toimintoja, joten saatat ajatella aloittavasi sieltä. Vaikka se voi olla hyvä paikka aloittaa ominaisuuksien eristäminen, älä unohda sovellusliittymässä palvelinpuolella olevaa taustatukea. Sovellusliittymään tehtävät muutokset voivat varmistaa, etteivät koodimuutokset riko taustajärjestelmän odotettua toimintaa ennen kuin edes tuot toiminnallisuuden käyttäjien saataville käyttöliittymässä.
Määritä, kuinka käyttöoikeuksia hallitaan
Olemme puhuneet tiettyjen ominaisuuksien käyttöoikeuden antamisesta tietylle käyttäjäryhmälle, mutta voit käyttää myös muita kriteerejä ominaisuuden ehdollisen käyttöoikeuden tarjoamiseen. Voit esimerkiksi haluta kokeilla ominaisuuslipun käyttöönottoa tiettyinä vuorokaudenaikoina tai tietyillä maantieteellisillä alueilla tai jopa satunnaisesti nopeaa testiä varten! Kun määrität etukäteen, mitä kriteerejä haluat käyttää, sinun ja tiimisi on helpompi määrittää ominaisuusliput, jotka tarjoavat mahdollisimman paljon joustavuutta.
Tuntemiesi eri kriteerien kartoittaminen voi auttaa sinua tunnistamaan ensimmäiset kriteerit, joiden käyttöönoton haluat aloittaa.
More Articles
Muista aloittaa yksinkertaisesti
Vaikka mielikuvituksesi saattaa jo laukata kaikkien niiden asioiden parissa, joita teet ominaisuuslipuilla (otetaan tämä ominaisuus käyttöön premium-käyttäjille, jotka käyttävät Chromea ja pitävät sinisiä kenkiä tiistaina 😅), muista aloittaa yksinkertaisemmilla hallintakeinoilla.
Yksinkertainen aloituskohta on ottaa ominaisuuksia käyttöön käyttäjäsegmenteille niiden nykyisten käyttöoikeuksien perusteella. Maksulliset ja maksuttomat käyttäjät ovat helppo esimerkki.
Monimutkaisemmat, monimuuttujaiset ominaisuusliput (eli sellaiset, joissa käyttöoikeus määritetään useiden kriteerien yhdistelmän perusteella) voivat olla tavoittelemisen arvoisia — perustan luominen ensin auttaa sinua pääsemään niihin.
Ominaisuuslippujen hallintatyökalut
Alkuaikoina ominaisuuslippuja hallittiin taustajärjestelmässä, mikä edellytti enemmän kehittäjien osallistumista aina, kun ne haluttiin ottaa käyttöön tai poistaa käytöstä. Onneksi markkinoille on tullut työkaluja, jotka helpottavat ominaisuuslippujen hallintaa — niiden avulla liput voi helposti ottaa käyttöön tai poistaa käytöstä sekä hallita eri segmenttejä määrittäviä kriteerejä.
Nykyään on olemassa laaja valikoima ominaisuuslippualustoja, kuten Optimizely, LaunchDarkly ja avoimen lähdekoodin vaihtoehto Flagsmith. Jotkin organisaatiot voivat myös päättää luoda omat sisäiset työkalunsa, jos niillä on erityisvaatimuksia, joita nämä alustat eivät täytä.
Vaikka nämä työkalut voivat erota toisistaan ominaisuuksiltaan ja kyvykkyyksiltään, ne kaikki lupaavat yksinkertaistaa ominaisuuslippujen hallintaa ja antaa sinulle paremman hallinnan ja varmuuden käyttöönottoihin ja iteraatioihin.
Hallitse ominaisuuksia luottavaisin mielin
Kun ominaisuusliput ovat osa työkalupakkiasi, voit luottaa enemmän julkaisuihisi, keventää kehitystiimiesi painetta ja löytää oikean yhdistelmän ominaisuuksia, jotka tuottavat asiakkaillesi eniten arvoa.
Kerro meille kommenteissa, miten olet käyttänyt (tai aiot käyttää) ominaisuuslippuja tuotteissasi!
Voit löytää lisää työkaluja, vinkkejä ja tekniikoita urasi edistämiseen tuotepäällikkönä tilaamalla CPO Clubin uutiskirjeen.
Aiheeseen liittyvää luettavaa: 8 ominaisuuslippujen parasta käytäntöä, jotka sinun kannattaa tuntea
Tutustumisen arvoinen: Parhaat ohjelmistot tuotemäärittelyihin



