O que é o Azure Boards?
O Azure Boards é uma ferramenta no Azure DevOps para ajudar as equipes a planejar o trabalho que precisam fazer. A equipe do Tailspin usará essa ferramenta para ter uma ideia melhor do trabalho que precisa fazer e como priorizá-lo.
Mara criou seu próprio projeto no Azure Boards usando o processo Básico. Isso mostra os problemas no processo de construção que ela e Andy identificaram. Mara reúne a equipe para uma demonstração rápida.
Mara: Olá a todos. Configurei os Painéis do Azure e queria mostrar-lhe alguns itens de trabalho que criei.
Andy: O que é um item de trabalho?
Mara: Os itens de trabalho nos ajudam a planejar e gerenciar um projeto. Um item de trabalho pode controlar todos os tipos de atividades. Talvez seja uma tarefa a fazer, um bug a corrigir, ou algum outro problema. Podemos atribuí-los às pessoas e acompanhar o seu progresso.
Talvez seja mais fácil mostrar-lhe. Aqui estão os Painéis do Azure usando o processo Básico:
Amita: Conte-nos sobre o processo Básico. Existem outras opções?
Mara: Há quatro processos para escolher. Podemos usar:
- Capability Maturity Model Integration (CMMI): Isso é realmente para grandes organizações e é bastante complicado, então eu não usei.
- Scrum: O Scrum depende de um Scrum master que lidera a equipe Scrum. O Scrum master garante que todos entendam a teoria, as práticas e as regras do Scrum. Não temos um Scrum master; é alguém que geralmente recebe algum treinamento e certificação, então eu também não escolhi esse.
- Agile: Esta parecia ser a escolha óbvia porque estou sempre falando de Agile, mas tem mais algumas coisas a considerar do que a opção mais simples.
- Básico: Básico é, bem, básico. É simples, mas nos dá poder suficiente para começar a fazer um planejamento eficaz imediatamente, e é por isso que eu escolhi. No fluxo de trabalho Básico, você move o trabalho de Fazer para Fazer para Concluído.
Amita: OK, vamos usá-lo para começar. Podemos mudar para outra coisa, certo?
Mara: Certo! Então, vamos escolher alguns itens de trabalho que achamos que podemos corrigir em algumas semanas.
Andy pode se identificar com esses problemas, mas o resto da equipe tem dúvidas.
Tim: Estes são principalmente problemas de desenvolvimento. Mas enquanto estamos no assunto, outras equipes estão falando sobre vulnerabilidades de código, e me pediram para mostrar que nosso código é seguro. Há alguma maneira de acrescentar isso?
Mara: Eu sei que a lista não está completa. Os problemas no tabuleiro são os que Andy e eu falamos anteriormente. E mesmo alguns desses problemas realmente precisam ser divididos em tarefas menores. Compreendo as suas preocupações sobre as vulnerabilidades do código. Andy, o que você acha?
Andy: No momento, apenas conseguir uma construção fora da porta é difícil. Vamos começar com alguns dos problemas básicos. Gosto que tenhamos um lugar central onde possamos acompanhar os nossos problemas. Podemos adicionar problemas à lista de pendências e priorizá-los assim que estivermos prontos.
Mara: Antes de acrescentarmos qualquer problema, vamos falar um pouco mais sobre o que todos estão trabalhando.
Cada membro da equipa partilha o que está a trabalhar e outras preocupações que tem. Como uma atividade de brainstorming, eles adicionam notas adesivas a um quadro branco. O quadro branco enche-se rapidamente.
Eventualmente, a equipe resolve sete questões principais. Andy se voluntaria para adicionar tarefas aos Painéis do Azure enquanto todos assistem. Veja como é o quadro:
Amita: Uau, isso é um monte de problemas. Como vamos resolver tudo isso?
Mara: Não precisamos consertar todos eles imediatamente. Por enquanto, identificamos uma lista de pendências, ou lista de trabalho da qual poderíamos retirar. Quando planeamos o trabalho, escolhemos o que é mais urgente ou importante.
Depois de mais alguma discussão, a equipe decide assumir as três questões originalmente propostas por Mara:
- Estabilizar o servidor de compilação
- Criar um fluxo de trabalho baseado em Git
- Criar testes de unidade
Mara: Estas parecem ser as questões mais fáceis de assumir, e abordam alguns desafios recentes que surgiram. Vamos montar um projeto, uma equipe e um sprint. Depois, podemos decidir quem faz o quê.
Tim: O que é um sprint?
Mara: Boa pergunta. Um sprint é a quantidade de tempo que temos para concluir as nossas tarefas. Os sprints ajudam a manter-nos focados. No final, podemos ter uma pequena reunião retrospetiva para compartilhar o que conquistamos. Depois disso, podemos planejar o próximo.
Todos parecem nervosos.
Mara: Ainda estamos aprendendo. Um sprint dura normalmente de duas a quatro semanas. Vamos dizer apenas duas semanas e ver como isso acontece. Estas são principalmente tarefas que Andy e eu podemos enfrentar. Partilharemos o nosso progresso à medida que avançamos. Então podemos encontrar maneiras de incluir todos.
Mara e a equipe começaram bem. Em seguida, você configurará o projeto, a equipe e algumas tarefas nos Painéis do Azure.