ohjelmistoyhteistyö
Ohjelmistoyhteistyö tarkoittaa prosessia, jossa yksilöt, tiimit tai organisaatiot kehittävät, ylläpitävät ja evolvovat ohjelmistotuotteita yhdessä. Siihen kuuluu suunnittelu, kehitys, testaus ja ylläpito sekä jaettu vastuu ja yhteiset tavoitteet.
Yhteistyö voi olla sisäistä organisaatiossa, yritysten välistä kumppanuutta tai laaja-alaista avoimen lähdekoodin yhteisöllistä kehitystä. Tällainen työskentely
Keskeisiä käytäntöjä ovat yhteensopivien standardien ja arkkitehtuurien noudattaminen, versionhallinta, koodikatselmointi, jatkuva integraatio ja toimitus sekä julkinen
Yhteistyön etuja ovat toimitusnopeuden paraneminen, osaamisen kierrätys, laadun paraneminen ja riskien hajautuminen. Se voi lisätä innovaatiokykyä
Haasteina ovat koordinointi, kulttuurieroihin ja aikatauluun liittyvät paineet, riippuvuuksien hallinta, turvallisuus sekä lisenssien yhteensopivuus. Sidosryhmien sitouttaminen
Esimerkkejä ohjelmistoyhteistyön muodoista ovat avoimen lähdekoodin projektit, yritysten väliset yhteishankkeet sekä sisäiset ohjelmistokehittäjäyhteisöt.