O objetivo da disciplina é exercitar técnicas avançadas de gestão e de desenvolvimento de software com arquitetura distribuída. Os alunos organizam-se em um time único para planejar, projetar, organizar, controlar e coordenar as atividades de desenvolvimento de um sistema de software, com características adequadas para aplicar os tópicos previstos nesse programa, e simular um ambiente corporativo de desenvolvimento.