Ohjelmointitiimissä työskennellessä on erittäin tärkeää, että koodin omistajuus on selkeällä pohjalla. Tähän on aikain saatossa kehitelty useita erilaisia malleja. Tiukimmasta päästä ovat luokkakohtainen omistajuus, missä vain yksi henkilö saa tehdä muutoksia kuhunkin luokkaan. Yhteisomistus tarkoittaa vastaavasti sitä, että kaikki koodi on tiimin yhteisessä omistuksessa. Tällöin kuka tahansa - yleensä siis, mikä pari tahansa - saa tehdä muutoksia mihin luokkaan tahansa.
Tällöin johonkin komponenttiin tarvittava muutos ei ole yksittäisestä ihmisestä kiinni eikä siten hidasta työn edistymistä. Toisaalta, tällainen malli vaatii hyvää tiimihenkeä ja sitoutumista sekä vastuunottamista koko tuotteesta. Missä tahansa komponentissa oleva virhe on siten kaikkien vastuulla.
Olipa koodin omistajuus ratkaistu miten tahansa, tämän täytyy olla kaikille tiimiläisille päivänselvää, jottei tarvitse käyttää aikaa sen miettimiseen "saanko minä tehdä tähän muutoksia".