Projekt

Obecné

Profil

Stáhnout (7.36 KB) Statistiky
| Větev: | Revize:
1
\documentclass[12pt, a4paper]{article}
2

    
3

    
4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5
%%-----------------------VYUŽITÉ PACKAGES----------------------------%%
6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
\usepackage[czech]{babel}
8
\usepackage{geometry}
9
\usepackage[final]{graphicx}
10
\usepackage{anyfontsize}
11
\usepackage{setspace}
12
\usepackage{hyperref}
13
\usepackage[T1]{fontenc}
14
\usepackage{subcaption}
15
\hypersetup{
16
    colorlinks,
17
    citecolor=black,
18
    filecolor=black,
19
    linkcolor=black,
20
    urlcolor=black
21
}
22

    
23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
24
%%-----------------------ZAČÁTEK VLASTNÍHO TEXTU---------------------------%%
25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26
\begin{document}
27

    
28
\begin{titlepage}
29
\title{
30
\vspace{-4cm}\hspace{-10cm}
31
\includegraphics[width=8cm]{assets/logo.png} \\
32
\vspace{5cm}
33
\begingroup
34
\setstretch{4}\fontsize{30}{10}\selectfont\fontdimen2\font=0.8ex
35
\parbox{13.3cm}{
36
    \centering{\textbf{ASWI - Neurorehablitační systém BrainIn}\\
37
    \fontsize{24}{10}\selectfont\centering{{Interní týmové předpisy a dokumentace}}
38
}}
39
\endgroup}
40
\date{}
41
\author{}
42
\maketitle \thispagestyle{empty}
43
\vspace{3cm}
44
\hspace{0cm}\parbox[b][5cm][b]{8cm}{{\setstretch{1.5}
45
Autor: Bc. Jan Hereš\\
46
Datum: 27.02.2023\\
47
Poslední úprava: \today\\}}
48
\end{titlepage}
49
\newpage
50

    
51

    
52
\tableofcontents
53
\newpage
54

    
55
\section{Úvod}
56
\paragraph{} Tento dokument slouží jakožto analogie ,,interních směrnicí'' pro sjednocení a ustálení vývojových procesů napříč celým týmem.
57

    
58
\section{Interní management}
59
\paragraph{} V rámci řízení projektu bylo ustanoveno, že se tým bude \textbf{pravidelně} scházet v on-site/online formě \textbf{každé úterý od 13:00 do 14:00} (tzv. \textit{weekly-standups}). V rámci těchto schůzek bude probrána odvedená a naplánovaná práce, případně jakákoliv nastávající problematika. Z těchto meetingů bude \textbf{vždy} vytvořen ,,záznam ze schůzky dne XXX'', který bude součástí dokumentu se všemi takovými záznamy. 
60

    
61
\section{Verzovací systém Git}
62
\paragraph{} Tato sekce se týká verzovacího systému Git (potažmo repozitáře Gitlab). 
63
Vzhledem k faktu, že je již od začátku aplikace vyvíjena pro české pacienty, terapeuty, \dots (a z důvodu zachování již zaběhlých konvencí) budou veškeré komentáře, názvy a komunikace popsány v \textbf{českém} jazyce.
64

    
65
\subsection{Tvorba vývojových větví (\textit{branches})}
66
\paragraph{} V rámci projektu existuje hlavní vývojová větev \textbf{master}.
67
V této větvi budou dostupné veškeré \textbf{funkční a otestované} verze projektu ve formě otagovaných \textbf{releases}.
68
Nadále bude existovat větev \textbf{development (dev)}, na které bude dostupná \textbf{poslední} upravená, fuknční a neotestovaná verze.
69
Ve chvíli, kdy bude verze na development větvi otestována, může být vytvořen merge request do hlavní větve (za předpokladu, že jsou splněny všechny požadavky na novou verzi).
70
Pro nové \textit{features} nebo pro \textit{change requests} bude vždy vytvořena \textbf{nová} separátní větev z development větve.
71
Workflow mezi jednotlivými větvemi je vyobrazen na obrázku \ref{fig:branches_workflow}.
72

    
73
\begin{figure}[h]
74
    \centering
75
    \includegraphics[width=\linewidth]{assets/aswi_branches.png}
76
    \caption{Workflow mezi jednotlivými větvemi v rámci repozitáře}
77
    \label{fig:branches_workflow}
78
\end{figure}
79

    
80

    
81
\subsection{Tvorba a správa úkolů (\textit{Tickets and Issues})}
82
\paragraph{} Každý úkol bude mít svůj \textit{ticket} (v případě, že je tak obsáhlý, že se bude muset dále dělit na podúkoly).
83
Pokud bude úkol ,,jednoduchý'' (tj. nebude vyžadovat žádnou, případně velice minimální dekompozici), bude k němu adresována daná \textit{issue}. 
84

    
85
\subsubsection{Issues (Tickets)}
86
\paragraph{} Ticketem se rozumí takový úkol, který je nutné dekomponovat do menší, ideálně atomických podúkolů.
87
Samotný ticket bude reprezentován v repozitáři jakožto \textit{issue}, nicméně v rámci jeho popisů (\textit{Tasks}) bude výčet všech úkolů (volně popsaných), které je nutné splnit.
88
V rámci Ticketu bude využito i sekce \textit{Linked Items}, kde budou linknuté konkrétní podúkoly ve formě jednotlivých \textit{issues} (přesná korelace mezi sekcí \textit{Tasks a Linked Items} je tedy zřejmá).
89
\par Z pragmatického hlediska bude tedy Ticket pouze speciální issue, která agreguje veškeré logicky související podúkoly. 
90

    
91
\subsubsection{Issues (Tasks)}
92
\paragraph{} Jak bylo již řečeno výše, \textit{issue} bude buďto jednoduchý úkol, který je součástí daného \textit{tasku}. 
93
Pravidla pro vytváření těchto úkolů:
94
\begin{itemize}
95
    \item Každá \textit{issue} bude obsahovat krátký, nicméně dostatečně deskriptivní popis, čeho konkrétně se týká
96
    \item Každá \textit{issue} bude \textbf{jednoznačně identifikovatelná} za pomocí tzv. \textbf{labelů} (specifikováno dále)
97
    \item Každá \textit{issue}, která bude v jiné, než \textbf{Backlog} fázi (specifikováno dále) bude \textbf{jednoznačně přiřazena} danému vývojáři (případně testerovi či zákazníkovi, bude-li třeba)
98
    \item Každá \textit{issue} bude označena jednou z možností \textbf{,,urgentnosti''} (viz dále)
99
    \item U každé issue, které je ve fázi ,,In progress'', či dále, bude jednoznačně stanoveno datum, kdy by měl být úkol dokončen (neměl by přesáhnout koncové datum iterace, v rámci které je úkol řešen)
100
    
101
\end{itemize}
102

    
103
\paragraph{Jednotlivé fáze úkolů}
104
\begin{itemize}
105
    \item Backlog - analogie s TODO
106
    \item In progress
107
    \item To deploy - funkcionalita implementována, nicméně je nutné funkční verzi \textit{deploynout} na testovací prostředí k umožnění testování
108
    \item To test (dev) and review - testování \textbf{vždy provádí jiný vývojář/tester!} a v rámci samotného testování proběhne i krátké \textbf{code review}
109
    \item To be merged - končí schválením merge requestu do \textbf{masteru}
110
    \item To test (master) - ověření funkcionality i na produkčním prostředí
111
    \item Closed
112
\end{itemize}
113

    
114
\paragraph{Typy issues}
115
\begin{itemize}
116
    \item Feature,
117
    \item Bug,
118
    \item Change request.
119
\end{itemize}
120

    
121
\paragraph{Typy priority/urgentnosti}
122
\begin{itemize}
123
    \item \textbf{Low} - nevyžaduje velkou pozornost (příkladem mohou být nekritické části aplikace, ,,nice to have(s)''),
124
    \item \textbf{Medium} - vyžaduje vyšší míru pozornosti - již by neměly zůstávat nedokončeny v rámci přiřazené iterace (v krajních případech je možné posunout do další),
125
    \item \textbf{High} - vysoká priorita vyžadujicí privilegované řešení,
126
    \item \textbf{Severe} - maximální důležitost - vyžaduje okamžité řešení (například v případech, kdy tyto problémy způsobují nestabilitu či přímo rozbíjí produkční prostředí)
127
\end{itemize}
128

    
129
\paragraph{} V rámci jakýchkoliv úkolů \textbf{není potřeba} vést časové údaje a odhady. Tato činnost bude probíhat v systému \textbf{TBD}.
130

    
131

    
132
\section{Aplikace pro řízení projektů - TBD}
133
\paragraph{} WIP
134

    
135

    
136
% \cite{Example}
137

    
138

    
139
% \clearpage
140
% \section{Závěr}
141

    
142
% \newpage
143
% \bibliographystyle{unsrt}
144
% {\raggedright\small
145
% \bibliography{literatura}
146
% }
147

    
148
\end{document}
(3-3/4)