Para el desarrollo de un sistema de "software" es necesaria la colaboración de muchas personas con diversas competencias, capacidades e intereses.