Organizzare, pianificare e supervisionare lo sviluppo delle applicazioni e delle strutture per creare un prodotto software, dalle prime fasi di pianificazione fino alla prova finale del prodotto.