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.
A Teresa criou o seu próprio projeto no Azure Boards com o processo Básico. Este mostra os problemas no processo de compilação que ela e o Guilherme identificaram. A Teresa reúne a equipa para uma demonstração rápida.
Mara: Olá a todos. Configurei o Azure Boards e quero mostrar alguns itens de trabalho que elaborei.
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. Pode ser uma tarefa pendente, um erro a corrigir ou outro problema. Podemos atribuí-los às pessoas e acompanhar o seu progresso.
É mais fácil mostrar. 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 utilizar:
- 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 do Scrum. O mestre do Scrum certifica-se de que todos compreendem a teoria, práticas e 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. Foi por isso que o 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.
O Guilherme pode identificar estes problemas, mas o resto da equipa tem perguntas.
Tim: Estes são principalmente problemas de desenvolvimento. Mas enquanto estamos no assunto, outras equipes estão falando sobre vulnerabilidades de código. Pediram-me para mostrar que o nosso código é seguro. Existe uma forma de adicionar isso?
Mara: Eu sei que a lista não está completa. Os problemas no tabuleiro são os que Andy e eu falamos anteriormente. Alguns desses problemas realmente precisam ser divididos em tarefas menores. Compreendo as suas preocupações sobre as vulnerabilidades do código. Guilherme, o que acha?
Andy: No momento, apenas conseguir uma construção fora da porta é difícil. Vamos começar com alguns dos problemas básicos. Gosto do facto de termos um lugar central onde podemos controlar os nossos problemas. Podemos adicionar problemas às tarefas pendentes e priorizar 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 trabalho que está a fazer e outras preocupações que tenham. Como atividade de debate, adicionam notas autocolantes a um quadro. O quadro é preenchido rapidamente.
Eventualmente, a equipe resolve sete questões principais. O Guilherme voluntaria-se para adicionar tarefas ao Azure Boards enquanto todos veem. Veja como é o quadro:
Amita: Uau, isso é um monte de problemas. Como vamos resolver todos?
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, podemos escolher o que é mais urgente ou importante.
Após mais algum debate, a equipa decide abordar os três problemas que a Teresa propôs originalmente:
- Estabilize o servidor de compilação.
- Crie um fluxo de trabalho baseado em Git.
- Crie testes de unidade.
Mara: Estas parecem ser as questões mais fáceis de assumir, e abordam alguns desafios recentes que surgiram. Vamos preparar um projeto, uma equipa e um sprint. Em seguida, podemos decidir as tarefas de cada um.
Tim: O que é um sprint?
Mara: Boa pergunta. Um sprint é a quantidade de tempo que temos para concluir as nossas tarefas. Os sprints ajudam-nos a manter a concentração. No final, podemos ter uma reunião retrospetiva para partilhar o que alcançámos. Depois disso, podemos planear o seguinte.
Todos parecem nervosos.
Mara: Ainda estamos aprendendo. Um sprint dura normalmente de duas a quatro semanas. Vamos definir duas semanas e ver como corre. Estas são tarefas que eu e o Guilherme podemos fazer. Vamos partilhar o nosso progresso à medida que avançamos. Em seguida, podemos encontrar formas de incluir todas as pessoas.
A Teresa e a equipa estão a começar muito bem. Em seguida, você configurará o projeto, a equipe e algumas tarefas nos Painéis do Azure.