Skip to content
This repository was archived by the owner on Jul 1, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
\section{Processi Primari}


\subsection{Fornitura}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
\section{Processi Primari}

\yetAnotherSectionNamed{Sez2-ProcessiPrimari/Fornitura}
\yetAnotherSectionNamed{Sez2-ProcessiPrimari/Sviluppo}
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
\subsection{Documentazione}
\section{Processi di Supporto}

\subsection{Documentazione}

\subsubsection{Scopo}
Lo scopo principale di questo capitolo è fornire una guida esaustiva di tutti gli standard e regole per quanto riguarda la stesura ed approvazione dei documenti.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,49 @@ \subsubsection{Repository}

\subsubsection{Versionamento e Rilascio}

\paragraph{Prodotto}

Il prodotto viene inteso come l'insieme di componenti che dovranno essere progettate, sviluppate, verificate e validate prima di essere consegnate al cliente. Il prodotto si compone principalmente di:
\begin{itemize}
\item documentazione;
\item software.
\end{itemize}

Ciascuna componente viene versionata seguendo la propria evoluzione, mentre nel caso del prodotto si segue un versionamento più macroscopico e basato sulla \glock{baseline}.
Nell'ambito del progetto, il gruppo ha deciso di integrare una prassi di versionamento che permetta di avere un riferimento del prodotto dalle singole componenti sviluppate.

\subparagraph{Codice di Versionamento}

Per una versione del prodotto associato a una baseline si associa il seguente identificativo:

\[%
\text{+b}[\alpha].[\beta]
\]

\begin{itemize}
\item \((\alpha)\): numero identificativo del rilascio del prodotto;
\begin{itemize}
\item parte da 0 e non si resetta mai;
\item viene incrementato quando tutte le componenti sono state concluse e pronte per la consegna al cliente.
\end{itemize}
\item \((\beta)\): numero identificativo che viene associato a una baseline del prodotto;
\begin{itemize}
\item parte da 0 e si resetta solo a incrementi di \(\alpha\);
\item viene incrementato quando si raggiunge una nuova baseline di prodotto.
\end{itemize}
\end{itemize}

\subparagraph{Esempi Codice di Versionamento}

\begin{itemize}
\item \textbf{v0.5.1+b1}: indica la versione 0.5.1 di una componente proveniente dalla baseline (di prodotto in versione 1
\item \textbf{v1.13.1+b2}: indica la versione 1.12.1 di una componente proveniente dalla baseline (di prodotto in versione 2
\item \textbf{v3.0.2+b13}: indica la versione 3.0.2 di una componente proveniente dalla baseline (di prodotto in versione 13
\end{itemize}

\paragraph{Documentazione}

Tutti i file che riguardano la documentazione vengono conservati in una repository e ogni documento viene versionato per mezzo di un identificativo, in base alla loro fase di avanzamento. Questo permette di poter fare riferimento alle nuove versioni del documento durante tutto il ciclo di vita del software.\\
Tutti i file che riguardano la documentazione vengono conservati in una repository e ogni documento viene versionato per mezzo di un identificativo, in base alla loro fase di avanzamento. Questo permette di poter fare riferimento alle nuove versioni del documento durante tutto il ciclo di vita del software.

\subparagraph{Codice di Versionamento}

Expand Down Expand Up @@ -126,11 +166,15 @@ \subsubsection{Versionamento e Rilascio}
\subparagraph{Rilascio}

Un documento viene rilasciato alle parti proponenti solamente quando vi è un incremento del primo numero (\(\alpha\)), che ne implica una approvazione da parte del responsabile. \\
Per quanto concerne la distribuzione interna, tutti gli \glock{artefatti} dei documenti realizzati durante la fase di sviluppo sono resi disponibili in modo rapido e automatizzato a tutti i membri del gruppo, a cui vengono notificate tutte le modifiche tramite il \glock{workspace} di \textit{Slack} (vedi \hyperref[sec:cd_docs]{\S 3.2.4.1}).
Per quanto concerne la distribuzione interna, tutti gli \glock{artefatti} dei documenti realizzati durante la fase di sviluppo sono resi disponibili in modo rapido e automatizzato a tutti i membri del gruppo, a cui vengono notificate tutte le modifiche tramite il \glock{workspace} di \textit{Slack}.

\subparagraph{Integrazione con il Versionamento di Prodotto}

La documentazione viene interpretata come componente, e in quanto tale riceve come aggiunta al proprio codice di versionamento anche l'identificativo di prodotto. Questo identificativo aggiuntivo viene esplicitato solamente all'interno del documento e non nella nominazione dei file.

\paragraph{Software}

I sorgenti del software che riguardano la codifica e la configurazione del prodotto da realizzare sono mantenuti nella repository, insieme alla documentazione. Ogni file viene versionato con un apposito storico delle modifiche, mentre l'intero software viene versionato come \glock{baseline} in relazione alle funzionalità presenti e dei requisiti obbligatori implementati.
I sorgenti del software che riguardano la codifica e la configurazione del prodotto da realizzare sono mantenuti nella repository, insieme alla documentazione. Ogni file viene versionato con un apposito storico delle modifiche, mentre ogni componente software viene versionata come \glock{baseline} di prodotto in relazione alle funzionalità presenti e dei requisiti obbligatori implementati.


\subparagraph{Codice di Versionamento}
Expand Down Expand Up @@ -205,6 +249,10 @@ \subsubsection{Versionamento e Rilascio}
\item le versioni \verb!dev! e/o \glock{Patch} non richiedono approvazione e possono essere rilasciate autonomamente dal \glock{programmatore}.
\end{itemize}

\subparagraph{Integrazione con il Versionamento di Prodotto}

Il software, che è formato da diverse parti con le proprie evoluzioni, viene considerato come componente del prodotto. Pertanto, nel codice di versionamento viene aggiunto in coda l'identificativo della baseline di prodotto su cui si basa. Questa prassi non si applica alla nomenclatura dei nomi dei file che riportano la versione.

\subsubsection{Tecnologie}

Le tecnologie coinvolte per la configurazione del workflow del progetto sono essenzialmente di 2 tipologie:
Expand Down Expand Up @@ -257,21 +305,22 @@ \subsubsection{Tecnologie}
Nel nostro caso, le \glock{Github Actions} permettono di fare in un'unica configurazione i passaggi fondamentali in base al \glock{workflow} che ci interessa svolgere.


% ndr: RIMOSSO A SEGUITO DI COLLOQUIO CON TULLIO

\subsubsection{Processi di DevOps} % Da verificarne la posizione e il contenuto
% \subsubsection{Processi di DevOps} % Da verificarne la posizione e il contenuto

\paragraph{Countinuous Deployment dei documenti}
\label{sec:cd_docs}
% \paragraph{Countinuous Deployment dei documenti}
% \label{sec:cd_docs}

La repository è stata configurata per garantire una buona accessibilità e correttezza nello sviluppo dei documenti di progetto da parte dei membri del team. A tal proposito, è stato messo in atto un processo di \glock{Continuous Deployment} in ambiente di sviluppo, per avere sempre disponibili gli ultimi documenti modificati.
% La repository è stata configurata per garantire una buona accessibilità e correttezza nello sviluppo dei documenti di progetto da parte dei membri del team. A tal proposito, è stato messo in atto un processo di \glock{Continuous Deployment} in ambiente di sviluppo, per avere sempre disponibili gli ultimi documenti modificati.

\begin{enumerate}
\item Ad ogni \glock{commit} del branch \verb!develop!, viene fatta una \glock{build} di tutti i documenti modificati;
\item la \glock{build} crea un \glock{artefatto} con tutti i documenti PDF, che viene salvato online, oltre che nella repository, e reso disponibile per essere visionato da remoto:
\begin{itemize}
\item \href{https://artifacts.redroundrobin.site}{artifacts.redroundrobin.site}
\end{itemize}
\item Tramite gli appositi canali di comunicazione, vengono notificati tutti i membri del team delle nuove modifiche.
\end{enumerate}
% \begin{enumerate}
% \item Ad ogni \glock{commit} del branch \verb!develop!, viene fatta una \glock{build} di tutti i documenti modificati;
% \item la \glock{build} crea un \glock{artefatto} con tutti i documenti PDF, che viene salvato online, oltre che nella repository, e reso disponibile per essere visionato da remoto:
% \begin{itemize}
% \item \href{https://artifacts.redroundrobin.site}{artifacts.redroundrobin.site}
% \end{itemize}
% \item Tramite gli appositi canali di comunicazione, vengono notificati tutti i membri del team delle nuove modifiche.
% \end{enumerate}

Nel caso di \textbf{errori} nella compilazione dei file, viene inviato un avviso all'ultima persona che ha eseguito il \glock{commit} e vengono mantenuti gli ultimi file correttamente compilati.
% Nel caso di \textbf{errori} nella compilazione dei file, viene inviato un avviso all'ultima persona che ha eseguito il \glock{commit} e vengono mantenuti gli ultimi file correttamente compilati.
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
\section{Processi di supporto}

\yetAnotherSectionNamed{Sez3-ProcessiSupporto/Documentazione}
\yetAnotherSectionNamed{Sez3-ProcessiSupporto/GestConfigurazione}
\yetAnotherSectionNamed{Sez3-ProcessiSupporto/ProcDiRisoluzioneDeiProblemi}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
\section{Processi Organizzativi}

\subsection{Gestione dei Processi}

\subsubsection{Scopo}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
\section{Processi organizzativi}

\yetAnotherSectionNamed{Sez4-ProcessiOrganizzativi/GestProcessi}
\yetAnotherSectionNamed{Sez4-ProcessiOrganizzativi/FormazionePersonale}