This is a process of creating software with the help of two or more decentralized teams in different locations.