Skip to content

Commit

Permalink
feat: complete launching process group
Browse files Browse the repository at this point in the history
  • Loading branch information
giacomocavalieri committed Jan 7, 2023
1 parent 60d7dca commit 1e2594f
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
30 changes: 29 additions & 1 deletion report/chapters/launching.tex
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,38 @@ \subsubsection{Problem Resolution Meeting}
\item Si aggiorna lo \emph{sprint backlog} in modo da includere i task necessari a implementare la soluzione scelta al problema
\end{itemize}

\subsubsection{Sprint review}
\subsubsection{Sprint review e gestione del cambiamento di scope}
Il venerdì, al termine di ogni sprint, si svolge una riunione di \emph{sprint review} in cui il team presenta il lavoro svolto durante lo sprint. Alla riunione partecipano tutti i membri del team di sviluppo, il product owner, Raffaella (in quanto project sponsor) ed eventuali process owner lato cliente interessati ai risultati dello sprint.
Durante la riunione il team di sviluppo riceve feedback da parte del cliente mostrando le funzionalità implementate. Questo è anche un importante momento per mostrare eventuali \emph{mockup} per chiarire requisiti incerti.
Indicativamente queste riunioni impiegano da una a due ore a seconda del numero di user story implementate durante lo sprint.

Qualora dovessero emergere nuove richieste del committente o proposte di cambiamento di scope durante la fase di review la riunione potrebbe essere integrata con una fase in cui vengono discusse le nuove user story con il cliente, approvate e inserite nel product backlog secondo le metodologie già descritte nella fase di planning.

\subsubsection{Sprint retrospective}
Dopo ogni riunione di sprint review, il team di sviluppo si riunisce per un'ulteriore riunione di \emph{sprint retrospective}. Lo scopo di questa riunione è quello di analizzare il lavoro svolto durante lo sprint, cosa è andato bene, eventuali problematiche emerse e di discutere su come migliorare il processo di sviluppo.
La durata di queste riunioni è indicativamente di 30 minuti.

\subsubsection{Sprint planning}
Si è fissata come data per le riunioni di \emph{sprint planning} il lunedì mattina all'inizio di ogni nuovo sprint.Durante queste riunioni il team di sviluppo si riunisce con il product owner per discutere delle user story da implementare durante lo sprint. Il ruolo del product owner è guidare il team nella scelta delle user story che forniscano il massimo valore possibile al cliente. Un fattore fondamentale nella scelta delle user story -- oltre al valore percepito dal cliente -- sono gli story points: infatti, si vuole che ogni sprint abbia un numero di story points adeguato alle risorse a disposizione e che lasci un margine di tempo libero per eventuali imprevisti.

Una volte scelte le user story, il team discute di come implementarle e di quali task sono necessari per completarle; una volta avvenuta la scomposizione, i task sono inseriti nello \emph{sprint backlog}.

Successivamente, viene realizzato uno \emph{sprint network diagram}. Tale diagramma è analogo a un \emph{project network diagram} ma viene ripetuto ad ogni sprint per i suoi task.
L'obiettivo di questo diagramma è comprendere le durate di ciascun task, le loro dipendenze e individuare il percorso critico.
Questo diagramma ha un ruolo fondamentale nel monitoraggio dell'andamento dello sprint e permette di capire se eventuali problemi che emergono durante i daily meeting interessano il percorso critico comportando possibili ritardi nel completamento dello sprint.

Infine, ogni programmatore si assegna i task che intende implementare durante lo sprint in base alle proprie competenze e alle priorità assegnate nello sprint network diagram.

Le riunioni di sprint planning impiegano circa 2 ore.

\subsubsection{Decision making style}
Date le dimensioni contenute del team di sviluppo e la sinergia fra i membri, si è optato per un approccio collaborativo al decision making. Ogni membro del team partecipa attivamente al processo decisionale esprimendo le proprie opinioni.
Nei casi in cui non si riesca a trovare una soluzione consensuale, il product owner ha il potere di prendere una decisione finale.

\subsubsection{Gestione delle comunicazioni}
Si è stabilito che le comunicazioni debbano avvenire secondo le seguenti modalità:
\begin{itemize}
\item Email: per comunicare con il cliente in maniera asincrona; il punto di contatto lato team di sviluppo è Linda
\item Slack: per comunicazioni interne al team di sviluppo
\item Riunioni: preferibilmente in presenza, sia presso il caseificio Mambelli che la sede di Atedeg. In caso di impossibilità di svolgimento in presenza si è scelto di adottare Zoom come strumento per le riunioni in remoto
\end{itemize}
1 change: 1 addition & 0 deletions report/relazione.tex
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
\input{chapters/launching}

\todo[inline]{Mettere il network diagram all'inizio di ogni sprint}
\todo[inline]{FARE LO SPRINT BURNDOWN CHART}

\input{appendices}
\input{bibliography}
Expand Down

0 comments on commit 1e2594f

Please sign in to comment.