Corso Software Engineering – CODES
Sviluppare software non basta: serve ingegnerizzarlo.
Molte aziende si affidano ancora a pratiche non strutturate o obsolete per la gestione dei progetti software.
Il risultato? Codice fragile, rilasci lenti, scarsa documentazione, problemi di sicurezza e team che lavorano in silos, rallentando tutto il processo di delivery.
Senza metodo, ogni riga di codice è un rischio. In un contesto in cui la qualità del software è un fattore critico per la competitività, non adottare processi di ingegneria del software avanzati significa esporsi a errori costosi, vulnerabilità, rilavorazioni continue e perdita di fiducia da parte dei clienti. Un software che funziona male compromette il business.
La soluzione è portare l’ingegneria del software al centro della strategia aziendale. Il percorso “Software Engineering” fornisce strumenti concreti, metodologie e competenze digitali e organizzative per progettare, sviluppare e rilasciare un software robusto, sicuro e di alta qualità, ottimizzando i processi aziendali e accrescendo la competitività.
Organizzazione del corso
Durata: 20 ore
Modalità: Online su piattaforma Microsoft Teams
Webcam e microfono attivi per una didattica realmente interattiva
Il calendario definitivo del corso sarà pubblicato al raggiungimento del numero minimo di 8 partecipanti.
A chi è rivolto
Il corso si rivolge a imprenditori, figure chiave di imprese (di qualsiasi classe dimensionale) e liberi professionisti appartenenti alla filiera dei servizi ICT, operanti nel territorio dell’Emilia-Romagna.
In particolare è pensato per le figure che ricoprono ruoli di Project Manager, Team Leader, Software Developer, Security Specialist, QA Specialist e a imprenditori e manager che si occupano di sviluppo software e consulenza IT che hanno familiarità con uno o più linguaggi di programmazione e competenze tecniche di progettazione e sviluppo software.
Come funziona
Per l’accesso al progetto formativo non sono previste prove teoriche o pratiche di selezione ma farà fede l’ordine di arrivo delle iscrizioni, previa verifica dei seguenti requisiti dei beneficiari:
- sede legale/operativa dell’azienda o del libero professionista in Emilia Romagna;
- Codice Ateco (appartenente alla filiera dei servizi ICT)
La singola impresa potrà iscrivere al percorso più lavoratori. Il corso si potrà attivare al raggiungimento di almeno 8 partecipanti.
Al termine della formazione, i partecipanti potranno fare richiesta di usufruire di un intervento personalizzato di accompagnamento (consulenza) della durata di 6 ore.
L’iniziativa è soggetta al regime di aiuto “de minimis”, di cui l’impresa beneficiaria/ professionista dovrà rendere la dichiarazione
Cosa imparerai a fare
Al termine del percorso, sarai in grado di:
- Identificare la metodologia di sviluppo più adatta (Waterfall, Agile, DevOps, ecc.) in base al contesto e agli obiettivi di progetto
- Applicare principi e strumenti Agile e Scrum per la gestione di progetti software in modo collaborativo ed efficiente
- Progettare ed eseguire piani di testing, automatizzando le verifiche per garantire qualità e affidabilità
- Integrare pratiche di secure coding e condurre test di sicurezza per prevenire vulnerabilità
- Configurare pipeline CI/CD per accelerare i tempi di rilascio e semplificare il deployment continuo
- Redigere documentazione tecnica e per utenti finali, chiara, completa e facilmente utilizzabile
- Lavorare in team multidisciplinari, gestendo progetti complessi in modo fluido ed efficace
Quanto costa e modalità di pagamento
Il corso è completamente gratuito.
Contenuti del corso
INTRODUZIONE ALLE METODOLOGIE DI SVILUPPO SOFTWARE
- Panoramica delle principali metodologie di sviluppo sw: Waterfall, Agile, Scrum, e Lean - Analisi - di vantaggi e limiti di ciascuna metodologia
- Criteri per scegliere la metodologia più appropriata
APPROFONDIMENTO SULLA METODOLOGIA AGILE E SCRUM
- Principi fondamentali della metodologia Agile
- Il framework Scrum: ruoli, eventi e artefatti
- Applicazioni pratiche di Agile e Scrum per migliorare l’efficienza dello sviluppo software
TESTING DEL SOFTWARE
- Concetti chiave del testing del sw: unit testing, integration testing e system testing
- Creazione di piani di test e strumenti per il testing automatico
- Strategie per garantire la qualità del sw durante tutto il ciclo di vita SICUREZZA DEL SOFTWARE
- Principi di sicurezza nel ciclo di vita dello sviluppo sw
- Secure coding e revisione del codice per identificare vulnerabilità
- Testing di sicurezza
- Esempi pratici di minacce alla sicurezza e strategie per mitigarle
PROCESSI DI RILASCIO DEL SOFTWARE
- Il processo di rilascio del software: gestione delle versioni e dei rilasci
- Introduzione a Continuous Integration e Continuous Delivery (CI/CD)
- Strumenti e tecniche per automatizzare il rilascio del sw DOCUMENTAZIONE DEL SOFTWARE
- Importanza della documentazione nel ciclo di vita del sw
- Tecniche per commentare il codice e redigere documentazione tecnica
Certificazioni
- Attestato di frequenza IFOA
Descrizione certificazione
Attestato di frequenza per chi partecipa almeno al 70% delle ore di corso
Estremi finanziamento
Operazione Rif. PA 2024-23656/RER, dal titolo “CODES: Cybersecurity, Organizzazione e Digitalizzazione per un’Economia Sostenibile” approvata dalla Regione Emilia-Romagna con DGR N. 575/2025 Determina finanziamento n. 11990/2025, co- finanziata dal Fondo Sociale Europeo Plus 2021/2027.
