Essere in grado di passare dalla programmazione “in piccolo” alla programmazione “in grande”. Saper gestire le varie iterazioni di sviluppo di un progetto, lavorando con un'infrastruttura completa di sviluppo. Saper sviluppare con integrazione continua e valutarne l'importanza. Conoscere le architetture software OO ed essere in grado di analizzare un'architettura. Saper valutare e applicare gli elementi essenziali di processi e metodologie di sviluppo.