Essere in grado di passare dalla programmazione 鈥渋n piccolo鈥 alla programmazione 鈥渋n 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.