Desenvolver software é uma das competências fundamentais para cientistas da computação e, até certo ponto, para um grande número de pessoas desenvolvendo produtos e serviços no século 21.
Muitos aspectos estão envolvidos no desenvolvimento de software funcional e de qualidade. Esta disciplina tem o objetivo de criar um ambiente de desenvolvimento real, com projetos/produtos/serviços reais, onde estudantes formam times ágeis de desenvolvimento.