Harjoittajan opas: Organisaation osallistuminen
Ensisijaiset mittarit:
Jos et ole jo lukenut Ammatinharjoittajan opas: Johdanto – Asioita, joita kannattaa miettiä mittareita tulkittaessa, keskeytä nyt ja lue tämä opas.
Organisaatioilla voi olla merkittävä vaikutus avoimen lähdekoodin projektin terveyteen ja kestävyyteen. Toisaalta organisaatiot voivat auttaa ylläpitämään projekteja ajan mittaan palkkaamalla ihmisiä työskentelemään käyttämiensä avoimen lähdekoodin projekteissa tai antamalla muita resursseja näihin projekteihin (Egbahl 2016). Tämä positiivinen vaikutus pätee erityisesti hankkeisiin, joita tukevat hyvin erilaiset organisaatiot, joissa kukaan yritys ei hallitse tai ohjaa projektia, ja hanketta isännöi myös neutraali säätiö.
Miller et ai. (2019) havaitsivat, että osallistujat, jotka antavat suurimman osan panoksestaan työaikana, olivat epätodennäköisemmin poistuneet projektista; kuitenkin, kun he lähtevät, he todennäköisemmin jättävät projekteja ammatillisista syistä (esim. uuden työpaikan saaminen). Joten toisaalta organisaation osallistuminen voi auttaa lisäämään avoimen lähdekoodin hankkeiden kestävyyttä, varsinkin kun osallistujia on eri organisaatioilta. Lisääntynyt vastuun heikkenemisen riski johtuu siitä, että projektissa on yksi hallitseva organisaatio, koska työntekijöiden pysyminen organisaatiossa voi myös vaikuttaa projektin kestävyyteen, jos työntekijät lähtevät organisaatiosta.
Jos kaikki tai suurin osa maksuista tulee yhden yrityksen työntekijöiltä, mitä tapahtuu, kun yrityksen strategia muuttuu, yritys hankitaan tai rahat loppuvat ja yritys lopettaa toimintansa? Voisiko projekti jatkua, jos johtava yritys vetää kaikki työntekijänsä pois projektista? Yritykset tekevät usein liiketoimintapäätöksiä, jotka voivat johtaa siihen, että työntekijöitä ei enää rahoiteta avoimen lähdekoodin projektiin, mikä voi johtaa siihen, että projektit menettävät useita ylläpitäjiä kerralla (Egbahl 2016). Erityisesti yksittäisen toimittajan avoimen lähdekoodin projektit, varsinkin suurten teknologiayritysten tukemat projektit, eivät ehkä vaikuta riskialttiilta, mutta niistä voi nopeasti tulla elinkelpottomia muille organisaatioille lisensointimuutoksen jälkeen (Foster 2024) tai kun johtava yritys (tai jotkin avainavustajat kyseinen yritys) lopettaa työskentelyn projektin parissa.
Osallistumisen näkökulmasta voi olla vaikeaa edetä projektin sisällä tai jopa saada panoksiasi yhteen, jos yhdellä organisaatiolla on kaikki vaikutusvalta ja muut ihmiset eivät koe osallistuvansa tasavertaisina.
Vaihe 1: Tunnista trendit
Suurin haaste organisaatiovaikutusten tunnistamisessa avoimen lähdekoodin projekteissa on se, että organisaation kuuluvuustiedot eivät ole lähes koskaan tarpeeksi tarkkoja käytettäväksi ilman manuaalista puhdistusta, koska ne tulevat useimmiten epätäydellisistä tietolähteistä (esim. sähköpostin verkkotunnuksista). Katso myöhemmin tämän asiakirjan Diagnoosi-osiosta lisätietoja tästä ongelmasta.
Hyvä lähtökohta on katsoa Elefanttitekijä määrittää, kuinka työ jakautuu useiden organisaatioiden kesken Organisaation monimuotoisuus tarkastella, mitkä organisaatiot osallistuvat. Lopuksi on myös tärkeää ajatella Organisaatiovaikutus ymmärtää, missä organisaatioissa on työntekijöitä johtotehtävissä tai muissa päätöksentekotehtävissä.
Elefanttitekijä
Elephant-tekijä tarkastelee työn jakautumista yhteisössä organisaatioiden välillä. Tämän mittarin ensisijainen tavoite on nähdä, tekevätkö projektin työt yksittäisessä organisaatiossa vai pienessä määrässä organisaatioita työskentelevät ihmiset. Jos suurimman osan työstä tekevät työntekijät, jotka työskentelevät yhdessä yrityksessä (kuten alla olevassa esimerkissä), projekti voi olla riskialtisempi käyttää ja vaikeampi osallistua kuin projekti, jonka panokset jakautuvat useisiin organisaatioihin ilman yksi organisaatio hallitseva.
Organisaation monimuotoisuus
Usein samoja visualisointeja, joita käytetään Elephant Factorin määrittämiseen, voidaan käyttää myös organisaation monimuotoisuuden tarkastelussa. Esimerkiksi edellinen Elephant Factorin kaavio kertoo myös, mitkä organisaatiot ovat hallitsevia voimia yhteisössä. Se voi myös auttaa tarkastelemaan organisaation monimuotoisuutta yhteisösi eri osissa sen määrittämiseksi, onko joillakin yhteisösi alueilla organisaation monimuotoisuutta enemmän vai vähemmän kuin toisilla.
Organisaatiovaikutus
Organisaatiovaikutus on organisaation vaikutuksen mitta avoimen lähdekoodin yhteisöön. Sen mittaaminen voi olla vaikeampaa kuin joidenkin muiden mittareiden, koska yleensä tarkastellaan organisaatioita, jotka työllistävät ihmisiä johtotehtävissä (esim. hallitukset, työryhmät, ylläpitäjät, toimittajat). Useimmissa tapauksissa tämä edellyttää manuaalista arviointia tarkastelemalla hallintoa tai muuta dokumentaatiota, jossa on tietoja johtotehtävistä. Muutamissa projekteissa tämä voi olla helpompaa, kun johtamistiedot on tallennettu tiedostoihin, joissa on strukturoitua dataa, kuten seuraavassa esimerkissä Istion johtotehtävät. Kuten voit nähdä Istio-esimerkissä, voi olla hyödyllistä tarkastella, kuinka organisaation vaikutusvalta kehittyy ajan myötä.
Huhtikuussa 2022 ennen kuin Istio liittyi CNCF:ään inkubointiprojektina 30. syyskuuta:
Kesäkuussa 2023 juuri ennen kuin heidät hyväksyttiin CNCF Graduated -projektiksi 12. heinäkuuta:
Vaihe 2: Diagnoosi
Suurin haaste organisaatioiden trendien tunnistamisessa avoimen lähdekoodin projekteissa on se, että organisaation jäsentiedot eivät ole lähes koskaan tarpeeksi tarkkoja käytettäviksi ilman manuaalista puhdistusta. Useimmat työkalut, mukaan lukien CHAOSSin GrimoireLab ja Augur, luottavat enimmäkseen sähköpostiosoitteen verkkotunnukseen (esim. google.com, microsoft.com) määrittääkseen, missä joku työskentelee, mutta ihmiset käyttävät usein neutraaleja sähköpostiosoitteita (esim. gmail.com) tai muutoin hämärtävät omia osoitteitaan. sähköposti (esim. users.noreply), joten monet organisaatiotietoja sisältävät kaaviot eivät vain ole hyödyllisiä heti.
Toinen tapa on käyttää organisaatiota, jonka ihmiset ovat lisänneet profiileihinsa, mutta kokemuksesta tiedämme, että hyvin harvat ihmiset täyttävät tiedot ja koska se on vapaamuotoista tekstiä, vaikka he täyttäisivät sen, se on usein tarpeeksi epäjohdonmukaista, jotta sitä ei voida helppokäyttöinen (esim. IBM, International Business Machines, IBM GmbH). On myös hyvin yleistä, että ihmiset vaihtavat työpaikkaa, joten sinun ei tarvitse vain tietää, missä joku työskentelee, sinun on myös tiedettävä, milloin hän työskenteli siellä. Valitettavasti, jos haluat todella ymmärtää avoimen lähdekoodin projektin organisatorisen vaikutuksen, luotettavin tapa tehdä tämä on tarkistaa tiedot manuaalisesti, puhdistaa epätarkat sidossuhteet ja tallentaa ne mittaustyökaluun tai muihin tietojoukkoon. The GrimoireLab lajitteluhattu työkalu on yksi vaihtoehto puhdistettujen sidostietojen hallintaan ja tallentamiseen. CNCF ylläpitää suhteellisen hyvää (mutta ei täydellistä) tietojoukko organisaation sidoksille kehittäjille, jotka osallistuvat hankkeisiinsa, ja he tekevät tämän osittain rohkaisemalla kehittäjiä / organisaatioita päivittämään tietonsa, mutta he myös palkkaavat kokopäiväisen urakoitsijan manuaalisesti etsimään muutoksia ja tekemään päivityksiä.
Kuten Practitioner Guide Introductionissa mainittiin, sinun tulee aloittaa puhumalla muutamien projektiin läheisesti osallistuvien ihmisten kanssa, koska he todennäköisesti tietävät jotain ihmisten työpaikasta ja muusta organisaation dynamiikasta, joka ei ehkä käy ilmi raakatiedoista.
Kun olet siivonnut organisaation jäsentiedot, voit aloittaa niiden tulkinnan. Jos suurimman osan työstä tekevät työntekijät, jotka työskentelevät yhdessä yrityksessä (kuten tässä esimerkissä), projekti voi olla riskialtisempi käyttää ja vaikeampi osallistua kuin projekti, jonka panokset jakautuvat useisiin organisaatioihin, joilla ei ole yhtä organisaatio on hallitseva.
Jos tämä on oman organisaatiosi vetämä projekti ja olet hallitseva rahoittaja, sinun tulee miettiä, haluatko todella kannustaa muiden organisaatioiden ihmisten panoksia vai miten haluat muiden osallistuvan.
Vaihe 3: Kerää tarvittaessa lisätietoja
CHAOSSilla on muita organisaatiovaikutuksiin liittyviä mittareita, jotka voivat auttaa diagnosoimaan tiettyjä ongelmia yhteisössäsi.
Lisätiedot:
- Osallistuminen Attribuutio
- Avoimet työpaikat
- Työvoimasijoitus
- Organisatoristen projektitaitojen kysyntä
Vaihe 4: Tee parannuksia
Kun kohtaat hankkeen, jossa on yksi (tai pieni määrä) organisaatioita, joiden työntekijät tekevät suurimman osan panoksesta, kuinka parannat tätä, riippuu siitä, ovatko oman organisaatiosi työntekijät hallitsevia rahoittajia vai hallitsevatko työntekijät projektia. jotka työskentelevät toisessa organisaatiossa.
Organisaatiosi on hallitseva
Tässä tapauksessa ensimmäinen askel on pohtia tarkasti, haluatko todella pyytää lahjoituksia työntekijöiltä, jotka työskentelevät muissa organisaatioissa, ja onko ylläpitäjäsi määritetty hallitsemaan näitä lahjoituksia onnistuneesti.
Vaikka ei olekaan ihanteellista, joissakin tapauksissa saattaa olla hyvä olla pyytämättä lahjoituksia organisaatiosi ulkopuolelta. Jos näin on, sinun on kuitenkin kerrottava tästä hyvin selkeästi osallistumisoppaissasi ja muussa projektidokumentaatiossa. Harvat asiat ovat turhauttavampia kuin lahjoittaminen vain saadakseen selville, että he hyväksyvät vain työntekijöiden lahjoituksia. Joissakin tapauksissa projektissasi voi olla alueita, joilla haluat ihmisten osallistuvan, ja alueita, joilla muiden kuin työntekijöiden on vaikea osallistua. Sinun tulee myös kertoa avoimesti, voivatko ihmiset muista organisaatioista siirtyä ylläpitäjä- tai muihin johtaviin rooleihin projektisi dokumentaatiossa. Näiden odotusten selkeä ja läpinäkyvyys vähentää työntekijöiden ja muiden osallistujien turhautumista ja hämmennystä.
Jos haluat lahjoituksia muilta, sinun tulee viettää aikaa miettien, miksi et jo saa niitä lahjoituksia. Yleinen pelote on avoimuuden puute, kun on selvää, että päätökset ja keskustelut tapahtuvat yksityisissä työntekijöiden kanavissa, kun käytät sisäisiä virheenseurantalaitteita ja tiekarttatyökaluja, joihin vain työntekijät pääsevät, tai kun ei ole selvää, kuinka osallistujat voivat ottaa lisää vastuuta ja johtajuutta hankkeessa. Tämä läpinäkyvyyden puute vaikeuttaa ylläpitäjien menestystä. Ylläpitäjien on voitava jakaa linkkejä aiempiin keskusteluihin, tehtyihin päätöksiin, ongelmiin ja muuhun työhön ulkopuolisten osallistujien kanssa, kun he keskustelevat siitä, miksi palautetta pitäisi tarkistaa tai jättää hyväksymättä. Jos ylläpitäjän on kaivettava sisäisiä työkaluja, kerättävä tietoja ja päätettävä, mitkä osat voidaan/ei voida jakaa, hän ei todennäköisesti vastaa ulkopuolisille avustajille ajoissa ja tehokkaasti. Voi olla tai ei ole käytännöllistä siirtää aiemmat työt julkisuuteen, koska siellä voi olla arkaluontoista tietoa asiakkaista ja muuta yksityistä tietoa, jota työntekijät saattavat julkaista sisäisesti. Tämä voidaan kuitenkin ratkaista ajan myötä varmistamalla, että tuleva projektityö tapahtuu vain julkisissa kanavissa. Tämä on helppo sanoa, mutta usein vaikea tehdä, ja saatat joutua kouluttamaan joitain työntekijöitä tämän työn tekemisestä avoimesti. Esimerkiksi ylläpitäjät saattavat tarvita koulutusta vaikeisiin keskusteluihin ja empatiaan vastaamiseen projektia johtaessaan; ja tuotepäälliköt, jotka ovat tottuneet keräämään vaatimuksia asiakastapaamisissa, saattavat tarvita apua prosessiensa ja työkalujensa mukauttamisessa tehdäkseen tämän avoimesti. On myös todennäköistä, että joudut valvomaan tätä jonkin aikaa antamalla tärkeimmät avustajat ja ylläpitäjät ohjaamaan yksityiset keskustelut julkisiin kanaviin, koska tottumuksista on vaikea päästä eroon.
Jos haluat osallistua ja saada projekti valmiiksi niin, että työ tapahtuu läpinäkyvästi ja avoimesti, niin on aika aloittaa rekrytointi. Projektit, joissa on vahva käyttäjäkunta ja joilla on melko vähän käyttäjiä, houkuttelevat todennäköisemmin avustajia, joten jos sinulla ei ole yrityksesi ulkopuolisia ihmisiä, jotka käyttävät projektiasi, sinun tulee aloittaa markkinoimalla projektisi sopivalle käyttäjäkunnalle. Tämä voidaan tehdä sosiaalisen median, konferenssiesitelmien, blogikirjoitusten ja muiden tavallisten markkinointikanavien kautta.
Olettaen, että sinulla on olemassa olevia käyttäjiä, on todennäköistä, että tunnet ainakin osan henkilöistä, jotka käyttävät projektiasi. On tärkeää muistaa, että kaikki käyttäjät eivät ole kiinnostuneita osallistumaan, joten oikeiden ihmisten löytäminen voi viedä jonkin aikaa, mutta älä epäröi hyödyntää organisaatiosi suhteita asiakkaisiin ja muihin asiaan liittyvillä aloilla toimiviin organisaatioihin. Monissa tapauksissa, jos työntekijät osallistuvat, saatat vahingossa asettaa odotuksen, että työntekijäsi tekevät aina työn, joten ensimmäisen merkittävän avustajan rekrytointi toisesta organisaatiosta on ensimmäinen askel kohti näiden odotusten palauttamista. Mentoroinnin on osoitettu olevan tehokas tapa saada organisaatiosi ulkopuolisia ihmisiä mukaan tuottamaan projektissasi nopeammin (Fagerholm ym. 2014). Hyvät ensimmäiset ongelmat ja avun tarvitsemat tarrat ovat hyvä alku, mutta kannattaa myös ennakoivasti ottaa yhteyttä mahdollisiin avustajiin pyytääkseen heiltä apua tietyssä projektityössä. Haluat myös dokumentteja siitä, kuinka muut voivat siirtyä ylläpitäjäksi. tai muihin johtotehtäviin. Kaikki tämä on kuvattu tarkemmin julkaisussa Contributor Sustainability Practitioner Guide.
Toinen organisaatio on hallitseva
Muissa tapauksissa saatat olla kiinnostunut käyttämään ja osallistumaan projektiin, jossa suurin osa/kaikki lahjoitukset tulevat toisen organisaation työntekijöiltä. Sinun tulisi aloittaa osallistumalla yhteisön sisällä ymmärtääksesi paremmin, haluavatko he osallistua muissa organisaatioissa työskenteleviltä työntekijöiltä, ja jos ovat, onko työntekijöiden osallistumiselle rajoituksia. Joissakin tapauksissa nämä tiedot löytyvät hallinto- tai panosdokumentaatiosta, mutta jos ei, saatat joutua vain osallistumaan hankkeen viestintäkanaviin. Yksi tapa testata tätä on pyytää heitä dokumentoimaan nykyinen hallinto- ja osallistumisprosessi, ja jos he eivät ole halukkaita dokumentoimaan sitä, projekti ei todennäköisesti ole sellainen, joka olisi tervetullut osallistujille. Tämän projektin käyttäminen saattaa vaarantaa organisaatiosi, koska se lisää mahdollisuuksia lisenssimuutokseen (Foster 2024) tai vanhentumiseen, jos johtava yritys hylkää projektin.
Useimmissa tapauksissa hankkeet ovat innokkaita saamaan osallistujia muista organisaatioista. Jos organisaatiosi käyttää projektia, yksi parhaista tavoista tehdä projektista kestävämpi on saada osa työntekijöistäsi osallistumaan siihen osana työtään. Työntekijöiden osallistuminen antaa organisaatiollesi paikan pöydän ääressä, kun päätöksiä tehdään, ja se vähentää riskiäsi, koska työntekijät tietävät todennäköisemmin suurista projektimuutoksista etukäteen.
Vaihe 5: Seuraa tuloksia
Se, miten seuraat tuloksia, riippuu siitä, mitä parannuksia päätät tehdä. Näiden kolmen mittarin seuraamisen jatkaminen on hyvä alku. Jos käytit muita vaiheen 3 tietoja, sinun tulee myös seurata näitä mittareita.
Käyttäjien ja tekijöiden rekrytointi projekteihin voi viedä aikaa, joten on erityisen tärkeää tarkastella, miten organisaation vaikutus muuttuu ajan myötä, kuten aikaisemmassa Istio-esimerkissä. Älä lannistu, jos kestää jonkin aikaa saada enemmän ihmisiä osallistumaan projekteihisi.
Varoitukset ja huomiot
- Kun tarkastellaan organisaation vaikutusta avoimen lähdekoodin projekteihin, läpinäkyvyys on ratkaisevan tärkeää. Yhden asian sanominen dokumentaatiossasi ja toisen tekeminen voi vahingoittaa organisaatiosi mainetta enemmän kuin vain olla rehellinen ja avoin siitä, kuinka ihmiset voivat (tai eivät voi) osallistua projektiisi.
- Jos harkitset avoimen lähdekoodin projektin käyttämistä tuotteidesi tai infrastruktuurisi keskeisenä osana, sinun tulee harkita tätä päätöstä erittäin huolellisesti, kun projektia ohjaa yksi organisaatio.
Lisälukeminen
- Meillä lyhyt video (< 3 minuuttia) omistettu tälle oppaalle CHAOSS YouTube-kanavalla.
- CHAOSScast-jakso tästä oppaasta.
- - Contributor Sustainability Practitioner Guide on ehdotuksia, joita voidaan soveltaa myös muiden organisaatioiden työntekijöiden kannustamiseen.
- Gary White kirjoitti useita osia blogikirjoitussarja miten arvioida hankkeen elinkelpoisuutta, ja erityisesti OSS:n elinkelpoisuuden mittarit viesti liittyy tähän aiheeseen.
Palaute
Haluaisimme mielellämme palautetta saadaksesi lisätietoja siitä, kuinka ihmiset käyttävät CHAOSS Practitioner -oppaita ja kuinka voimme parantaa niitä ajan myötä. Ole hyvä ja täytä tämä lyhyt kysely antaaksesi palautetta.
Osallistujat
Seuraavat ihmiset osallistuivat tähän oppaaseen:
- Dawn Foster
- Luis Cañas Díaz
Viitteet
- Eghbal, N. (2016). Tiet ja sillat: näkymätöntä työtä digitaalisen infrastruktuurimme takana. New York, NY: Ford Foundation.
- Fagerholm, F., Guinea, AS, Münch, J., & Borenstein, J. (2014, syyskuu). Mentoroinnin rooli ja projektiominaisuudet onboardingissa avoimen lähdekoodin ohjelmistoprojekteissa. Teoksessa Proceedings of the 8th ACM/IEEE International Symposium on empiirinen ohjelmistosuunnittelu ja mittaus (s. 1-10).
- Foster, D. (2024, 13.–14. marraskuuta). Avoimen lähdekoodin uusi dynamiikka: Uudelleenlisensointi, Forks ja Community Impact. OpenForum Academy Symposium 2024, Boston, Massachusetts.
- Miller, C., Widder, DG, Kästner, C. ja Vasilescu, B. (2019). Miksi ihmiset luopuvat hammaslangan käytöstä? tutkimus osallistujien irrottautumisesta avoimessa lähdekoodissa. Open Source Systems: 15th IFIP WG 2.13 International Conference, OSS 2019, Montreal, QC, Kanada, 26.–27, Proceedings 2019 (s. 15–116). Springer International Publishing.
CHAOSS Practitioner Guides -oppaat ovat MIT:n lisensoituja, eläviä asiakirjoja, ja otamme mielellämme palautteen ja palautteen. Voit ehdottaa muutoksia tähän asiakirjaan osoitteessa https://github.com/chaoss/wg-data-science/blob/main/practitioner-guides/organizational-participation.md