A programming team is a team of people who develop or maintain computer software.[1] They may be organised in numerous ways, but the egoless programming team and chief programmer team have been common structures.[2]