Configurar projetos e equipes no Azure DevOps

Concluído

No cenário de desenvolvimento de software altamente dinâmico de hoje, a organização de projetos eficiente e a colaboração em equipe são componentes essenciais da estratégia de DevOps. Projetos e equipes no Azure DevOps formam a base para comunicação eficiente, responsabilidade clara e gerenciamento simplificado de fluxo de trabalho. Eles também contribuem para maior agilidade, entrega acelerada e alinhamento adequado com os objetivos de negócios.

Planejamento

Para criar a abordagem ideal para implementar projetos e equipes, primeiro você deve analisar a estrutura organizacional, seu modelo operacional e as funções que contribuem para o ciclo de vida de desenvolvimento. Essa análise deve considerar fatores como divisões departamentais, iniciativas de negócios atuais e quaisquer projetos existentes que possam introduzir possíveis dependências entre projetos.

Em seguida, para cada novo projeto, determine seu escopo, objetivos e stakeholders. Com base nos requisitos de projeto e modelo organizacional, identifique a maneira ideal de estruturar as equipes do projeto. Decida se as equipes serão multifuncionais ou organizadas com base em critérios como recursos e componentes. Identifique as funções e as responsabilidades dentro das equipes de projeto. Funções comuns incluem desenvolvedores, testadores, proprietários de produtos, mestres do Scrum e gerentes de projeto. Defina claramente as expectativas e as responsabilidades associadas a cada função. Verifique técnicas e métodos suficientes para colaboração e comunicação dentro e entre equipes.

Estabeleça políticas de governança e diretrizes para gerenciamento de projetos, incluindo políticas de controle de versão, estratégias de ramificação, processos de revisão de código e verificação de requisitos de conformidade. Defina os processos e metodologias ágeis que serão usados para o gerenciamento de projetos. Tenha em mente que você pode personalizar as ferramentas Agile no Azure DevOps para dar suporte à sua decisão.

Para simplificar o processo de criação de novos projetos, considere definir modelos ou blueprints que definem estrutura, processos e artefatos do projeto. Esses modelos podem incluir configurações predefinidas de repositórios de código-fonte, acompanhamento de item de trabalho, pipelines e planos de teste.

Implementação

Depois de concluir todos os preparativos, prossiga com a implementação do projeto planejado. No início, você precisa especificar a visibilidade do projeto (pública ou privada), decidir entre o Git e o Controle de Versão do Team Foundation como o mecanismo de controle de versão e escolher o processo de item de trabalho. Essa opção inclui as seguintes opções:

  • Agile: concentra-se no desenvolvimento iterativo e na entrega do valor do cliente por meio de histórias de usuário, backlogs, sprints e placas visuais para acompanhar o progresso.
  • Básico: oferece uma abordagem simples e flexível com itens de trabalho genéricos e funcionalidades básicas de backlog e painel, mais adequadas para pequenas equipes ou projetos.
  • CMMI (Integração de Modelo de Maturidade de Funcionalidade): fornece processos e padrões formalizados para gerenciar itens de trabalho, requisitos e garantia de qualidade, o que é mais adequado para organizações que buscam aprimoramento e conformidade do processo.
  • Scrum: emprega uma estrutura iterativa e auto-organizada com backlogs de produto e sprint, stand-ups diários e artefatos para gerenciar o trabalho e fornecer alterações incrementais.
  • Scrum Personalizado: facilita a adaptação do processo scrum para atender a necessidades específicas por meio da flexibilidade em tipos de item de trabalho, campos e estados de fluxo de trabalho.

Com o projeto em vigor, você pode continuar a criar sua estrutura de equipe. Por padrão, cada projeto inclui uma equipe que o nome é derivado do nome do projeto, portanto, dependendo do resultado do seu planejamento, talvez seja necessário modificá-lo. Talvez você também deseje criar equipes adicionais. Cada equipe deve ter pelo menos um administrador. Cada administrador de equipe pode adicionar membros da equipe.

Ao criar uma equipe, também é possível gerar automaticamente um caminho de área com o nome correspondente. Os caminhos de área ajudam a organizar itens de trabalho em um projeto, facilitando uma melhor visibilidade, relatórios e controle de acesso. Associar equipes individuais a um caminho de área dedicado ajuda a delinear claramente entre suas áreas de responsabilidade.

Depois que as equipes forem criadas, você poderá configurar para cada uma delas uma ampla gama de configurações adicionais, incluindo permissões personalizadas. Por padrão, os membros da equipe são adicionados ao grupo Colaboradores no nível do projeto. Neste ponto, você também pode começar a gerenciar recursos de projeto, como repositórios, placas, pipelines e planos de teste, e atribuí-los a equipes específicas, conforme necessário.

Para garantir a melhoria contínua, você deve revisar e refinar regularmente a configuração do projeto e da equipe com base nos comentários dos membros das equipes e do projeto. Isso garantirá que sua organização possa gerenciar com eficiência o processo de desenvolvimento de produtos de software, independentemente de sua complexidade.