Commit 4fd7af0f81319ce6c0b48b0581904c0783a70241
1 parent
36e7da91
Exists in
master
and in
3 other branches
ajustes na secao 2.3
Showing
1 changed file
with
22 additions
and
28 deletions
Show diff stats
cbsoft2017/content/07-process.tex
| ... | ... | @@ -115,56 +115,50 @@ plataforma). |
| 115 | 115 | \subsection{Acompanhamento e gerenciamento de projeto de alto nível} |
| 116 | 116 | |
| 117 | 117 | O governo brasileiro costuma trabalhar com o desenvolvimento de software de uma |
| 118 | -forma mais tradicional, diferentemente de nós com métodos ágeis e software | |
| 119 | -livre. Essa dissonância nos causou um ruído de comunicação com o governo. Foi | |
| 118 | +forma mais tradicional, diferentemente de nós que utilizamos métodos ágeis e software | |
| 119 | +livre. Essa dissonância nos causou um ruído de comunicação com o MP. Foi | |
| 120 | 120 | especialmente difícil convencê-los a aceitar a ideia de escopo aberto e |
| 121 | -desenvolvimento ágil. Entretanto, depois de meses de trabalho e mostrando | |
| 122 | -resultados, eles deixaram de resistir aos métodos empíricos. | |
| 123 | - | |
| 124 | -Definimos algum nível de granularidade de reunião para evitar gerar demasiada | |
| 125 | -sobrecarga para os desenvolvedores. Tínhamos reuniões estratégica mensal e | |
| 126 | -reuniões planejamento e revisão a cada 15 dias. Na reunião estratégica, | |
| 127 | -geralmente, definimos as prioridades e as funcionalidades importantes para o | |
| 128 | -governo. Normalmente, os professores, os \textit{coaches} de cada equipe, os | |
| 129 | -\textit{meta-coaches} e alguns analistas do Ministério do Planejamento | |
| 121 | +desenvolvimento ágil. Entretanto, depois de meses de trabalho e na medida em que os resultados foram se concretizando, em especial a entrega e implantação frequente de releases, a resistência foi gradualmente diminuindo. | |
| 122 | + | |
| 123 | +Definimos níveis de granularidade das reuniões para evitar gerar demasiada | |
| 124 | +sobrecarga para os membros das equipes, em especial para os alunos. Tínhamos reuniões de caráter estratégico, com periodicidade mensal, e | |
| 125 | +reuniões planejamento e revisão de sprints a cada 15 dias. Na reunião estratégica, | |
| 126 | +geralmente, eram definidas as prioridades estratégicas do MP, e com isso o conjunto de funcionalidades importantes para atender àquelas prioridades estratégicas. Normalmente, os professores, os \textit{coaches} de cada equipe, os | |
| 127 | +\textit{meta-coaches} e alguns analistas do MP | |
| 130 | 128 | participavam dessa reunião. Em geral, discutíamos o que a equipe já produziu |
| 131 | -desde nossa última reunião e definíamos as funcionalidades para a próxima | |
| 129 | +desde nossa última reunião e priorizámos as funcionalidades para a próxima | |
| 132 | 130 | versão. Observe que apenas parte da equipe participava dessas reuniões |
| 133 | 131 | estratégicas, mas todos os estudantes interessados estavam convidados a |
| 134 | -participar (pois muitos estudantes quiseram essa experiência durante o | |
| 132 | +participar (pois muitos estudantes quiseram passar por essa experiência durante o | |
| 135 | 133 | projeto). |
| 136 | 134 | |
| 137 | 135 | Depois dos encontros estratégicos com os principais atores envolvidos do |
| 138 | -governo, tínhamos um turno de planejamento com todas as equipes juntas. Nessa | |
| 139 | -parte, cada equipe trabalhava junto para converter os requisitos em partes | |
| 140 | -menores (histórias de usuário) que era representadas como ``Épicos'' da | |
| 141 | -``release'' em desenvolvimento. Cada \textit{coach} era responsável pela | |
| 136 | +MP, tínhamos um turno de planejamento com todas as equipes juntas. Nessa | |
| 137 | +parte, cada equipe trabalhava junto para converter a representação dos requisitos em ``Épicos'' da ``release'' em desenvolvimento, em requisitos | |
| 138 | +menores (histórias de usuário). Cada \textit{coach} era responsável pela | |
| 142 | 139 | condução do planejamento, e depois a equipe toda a registrava na página wiki do |
| 143 | 140 | projeto (wiki fornecido pelo Gitlab do SPB). Baseado nos ``épicos'', a cada 15 |
| 144 | -dias a equipe gerava um o planejamento da iteração/ciclo de desenvolvimento | |
| 145 | -(com os pequenos passos dos problemas mapeados). Para manter o governo | |
| 146 | -brasileiro sempre atualizado, convidávamos-os a trabalhar conosco para validar | |
| 141 | +dias a equipe gerava um o planejamento da sprint/ciclo de desenvolvimento | |
| 142 | +(com os pequenos passos dos problemas mapeados). Para manter o MP sempre atualizado, convidávamos-os a trabalhar conosco para validar | |
| 147 | 143 | as funcionalidades em desenvolvimento. Para isso, tínhamos uma reunião a cada |
| 148 | 144 | 15 dia. E para manter nosso fluxo de gestão de tarefas, usando a própria |
| 149 | 145 | plataforma do SPB, especialmente o Gitlab, tínhamos: |
| 150 | 146 | |
| 151 | 147 | \begin{enumerate} |
| 152 | 148 | |
| 153 | -\item Temos uma organização com muitos repositórios para cada ferramenta | |
| 149 | +\item uma organização com muitos repositórios para cada ferramenta | |
| 154 | 150 | integrada e sub-sistema; |
| 155 | 151 | |
| 156 | -\item Cada \textit{milestone} foi usado para registrar uma história de usuário; | |
| 152 | +\item cada \textit{milestone} foi usado para registrar uma história de usuário; | |
| 157 | 153 | |
| 158 | -\item Cada \textit{release} tem uma página no wiki com a compilação da reunião | |
| 159 | -estratégica e o mapeamento sistemático das funcionalidades planejadas; | |
| 154 | +\item cada \textit{release} tevw uma página na wiki com a compilação da reunião | |
| 155 | +estratégica e o mapeamento das funcionalidades planejadas; | |
| 160 | 156 | |
| 161 | -\item Para cada \textit{milestone} (história de usuário) tem um conjunto de | |
| 157 | +\item para cada \textit{milestone} (história de usuário) tem um conjunto de | |
| 162 | 158 | \textit{issues} (tarefas) específicas, que também são mapeadas na wiki da |
| 163 | 159 | \textit{release}, indicando qual dupla de desenvolvedores está trabalhando na |
| 164 | 160 | \textit{issue} em questão. |
| 165 | 161 | |
| 166 | 162 | \end{enumerate} |
| 167 | 163 | |
| 168 | -Em suma, esse fluxo de trabalho proporcionou a nós e aos participantes pelo | |
| 169 | -governo brasileiro uma rastreabilidade completa e uma visão de alto nível de | |
| 170 | -cada funcionalidade (requisito) até para o nível mais baixo (código). | |
| 164 | +Em suma, esse fluxo de trabalho proporcionou a nós e aos envolvidos do MP uma rastreabilidade completa do alinhamento estratégico do negócio, a uma visão de alto nível de cada funcionalidade (requisito/\'epico), a uma visão de grão menor dos requisitos(história de usuário) até o código-fonte. | ... | ... |