Programátory si řada lidí stále představuje jako značně asociální tvory, kteří někde v ústraní dlouhé měsíce sepisují nesrozumitelné algoritmy. Realita je jiná – softwarový vývoj zahrnuje řadu značně specializovaných disciplín, a tedy i projektových rolí, kdy všichni musejí společně táhnout za jeden provaz a přitom si navzájem rozumět.