Skip to main content

Sprint 2 [28/07/2025 - 10/08/2025]

Backlog ItemIdTaskVolontarioStima (h)Effettivo (h)D1D2D3D4D5D6D7D8D9D10D11D12D13D14
Come utente, voglio modificare la dimensione dell'ambiente e aggiungere/rimuovere le entità al suo interno6.3Validazione collisioni tra le entitàCeredi4331000000000000
Come utente, voglio modificare la dimensione dell'ambiente e aggiungere/rimuovere le entità al suo interno6.4Gestione dei confini dell'ambienteCeredi2222200000000000
Come utente, voglio gestire gli attuatori di spostamento del robot, come le ruote motorizzate, così da poterli aggiungere, rimuovere o modificare la loro velocità per personalizzare la mobilità del robot9.3Modellazione del movimento in azioniNardicchia2333333331000000
Come utente, voglio gestire le luci, così da configurare il numero, la posizione e l'intensità di essi11.4Seconda modellazione e gestione della grigliaCohen2222222222222100
Come utente, voglio modificare il comportamento dei robot, così da poter personalizzare le loro azioni15.1Implementazione prima versione del DSL per la definizione dei comportamentiCohen3332000000000000
Come utente, voglio modificare il comportamento dei robot, così da poter personalizzare le loro azioni15.2Implementazione della logica di esecuzione del comportamento sui robotCohen2111100000000000
Come utente, voglio modificare il comportamento dei robot, così da poter personalizzare le loro azioni15.3Seconda versione del DSL per la definizione dei comportamentiCohen3555555555200000
Come utente, voglio modificare il comportamento dei robot, così da poter personalizzare le loro azioni15.4Implementazione di regole e politica di esecuzione del comportamento sui robotCohen2222222222220000
Come un utente, durante la simulazione voglio: poter mettere in pausa la simulazione; poter riprendere la simulazione, se in pausa; poter fermare la simulazione; così che possa gestire il controllo della simulazione16.1Modellazione del motore di simulazioneNardicchia8554310000000000
Come un utente, durante la simulazione voglio: poter mettere in pausa la simulazione; poter riprendere la simulazione, se in pausa; poter fermare la simulazione; così che possa gestire il controllo della simulazione16.2Implementazione dello stato della simulazioneNardicchia1333222200000000
Come un utente, durante la simulazione voglio: poter mettere in pausa la simulazione; poter riprendere la simulazione, se in pausa; poter fermare la simulazione; così che possa gestire il controllo della simulazione16.3Gestione degli eventi di controllo della simulazioneNardicchia1111111100000000
Come un utente, durante la simulazione voglio: poter mettere in pausa la simulazione; poter riprendere la simulazione, se in pausa; poter fermare la simulazione; così che possa gestire il controllo della simulazione16.4Implementazione della logica di controllo della simulazioneNardicchia2222222211000000
Come un utente, voglio modificare la durata della simulazione, così da avere simulazioni di durata differente17.1Gestione degli eventi temporali della simulazioneNardicchia1111111100000000
Come un utente, voglio modificare la durata della simulazione, così da avere simulazioni di durata differente17.2Implementazione della logica del tempo (rimanente/trascorso)Nardicchia3222222211110000
Come un utente, voglio poter scegliere il seed, così da poter riprodurre la stessa simulazione18.1Implementazione libreria Generatore di Numeri CasualiNardicchia1111111111110000
Come un utente, voglio poter caricare e salvare un file di configurazione personalizzato della simulazione, così che possa verificare nuovamente comportamenti eseguiti precedentemente19.1Implementazione dei DSL per la configurazione di tutti gli elementi della simulazione salvabiliCeredi5555555552000000
Come un utente, voglio poter caricare e salvare un file di configurazione personalizzato della simulazione, così che possa verificare nuovamente comportamenti eseguiti precedentemente19.2Implementazione della logica di caricamento del file di configurazioneCeredi4333333332000000
Come un utente, voglio poter caricare e salvare un file di configurazione personalizzato della simulazione, così che possa verificare nuovamente comportamenti eseguiti precedentemente19.3Implementazione della logica di salvataggio della configurazioneCeredi1444444444444400
Deliverable sprint-2 (GUI con visualizzazione dello stato, gestione del tempo e della riproducibilità)20.1Implementazione della GUI per la gestione della simulazioneNardicchia1111100000000000
TOT4849494540343333272112106500

Sprint Goal

Gli obiettivi dello Sprint 2 sono stati:

  • Completamento della modellazione del dominio;
  • Prima implementazione GUI di simulazione;
  • Prima implementazione del motore di simulazione;
  • Salvataggio e caricamento del file di configurazione;
  • Implementazione del comportamento del robot.

Sprint Deadline

Lo Sprint 2 è iniziato il 28 Luglio 2025 e si è concluso il 10 Agosto 2025.

Sprint Review

Durante la Sprint Review sono stati presentati i seguenti risultati:

  • Una prima implementazione della GUI di simulazione è stata realizzata;
  • Il motore di simulazione è stato implementato;
  • Il salvataggio e caricamento del file di configurazione è stato implementato, resta da gestire il caricamento dinamico del comportamento del robot;
  • Il comportamento del robot è stato implementato;
  • La modellazione del dominio non è stata completata in quanto mancano i sensori di luce.

Sprint Retrospective

  • La gestione del salvataggio e caricamento del file di configurazione ha richiesto più tempo del previsto, a causa della necessità di implementare una serializzazione e deserializzazione personalizzata per oggetti complessi.

  • Una limitazione nella modellazione iniziale del dominio, relativa alle azioni che il robot può svolgere, ha reso necessaria una revisione più generica della rappresentazione delle azioni e del comportamento dei robot, comportando un prolungamento dei tempi rispetto alla pianificazione iniziale.

  • I ritardi descritti hanno influito sulla pianificazione dello sprint, rendendo necessario posticipare l’implementazione dei sensori di luce allo sprint successivo.