Scala-Game-Engine

Processo di sviluppo

Si è deciso che tutti e 3 gli sviluppatori saranno anche stakeholder / committenti del progetto. Questo in quanto l’intenzione è quella di realizzare un framework e non un normale programma eseguibile e inoltre tutti gli sviluppatori hanno già esperienza nell’ambito del game development.

Il product owner è stato scelto dal gruppo ed è Alessandro Venturini.

Si sono realizzati due file sotto la cartella process ovvero:

Si è inoltre deciso che lo sprint backlog manterrà una storia di tutte le sprint realizzate.

Sprint

Le sprint dureranno una settimana ciascuna e ci si aspetta un quantitativo effettivo di lavoro da parte di ogni sviluppatore di circa 15 ore.

Meeting

La nostra definizione di “done”

Continuous integration

Per migliorare l’agilità del team si vuole sfruttare la continuous integration per quanto riguarda testing, documentazione e delivery.

Branching model

Verrà utilizzato il modello Git-Flow.

Per il nostro caso sembra non sarà particolarmente utile l’utilizzo di release branch ma nel caso in cui dovesse diventarlo allora verranno utilizzate.

Peer review

Ogni pull request (su main o develop) deve essere approvata da almeno un altro componente del team prima che se ne possa fare il merge.

Github branch protection rules

Per rafforzare il processo di lavoro, si è applicata la seguente regola sui branch main e develop:

È possibile effettuare merge solo a seguito di una pull request con test verdi e almeno una revisione da parte di uno degli sviluppatori.

Delivery

Si sono realizzati due workflow di delivery: