Configurar projetos e equipes no Azure DevOps
No atual cenário de desenvolvimento de software altamente dinâmico, a organização eficiente do projeto e a colaboração em equipe são componentes essenciais da estratégia de DevOps. Os projetos e as equipas no Azure DevOps formam a base para uma comunicação eficiente, uma responsabilização clara e uma gestão de fluxo de trabalho simplificada. Eles também contribuem para maior agilidade, entrega acelerada e alinhamento adequado com os objetivos de negócios.
Planeamento
Para construir a abordagem ideal para implementar projetos e equipes, você deve primeiro analisar a estrutura organizacional, seu modelo operacional e as funções que contribuem para o ciclo de vida do 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 partes interessadas. Com base no modelo organizacional e nos requisitos do projeto, identifique a melhor forma de estruturar as equipes do projeto. Decida se as equipes serão multifuncionais ou organizadas com base em critérios como recursos e componentes. Identificar as funções e responsabilidades dentro das equipes de projeto. Funções comuns incluem desenvolvedores, testadores, proprietários de produtos, Scrum masters e gerentes de projeto. Definir claramente as expectativas e responsabilidades associadas a cada função. Garantir técnicas e métodos suficientes para a colaboração e comunicação dentro e entre as equipas.
Estabeleça políticas de governança e diretrizes para o 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. Definir os processos e metodologias ágeis que serão utilizados para a gestão de projetos. Lembre-se de 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 a definição de modelos ou plantas que definam a estrutura, os processos e os artefatos do projeto. Esses modelos podem incluir configurações predefinidas de repositórios de código-fonte, rastreamento 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 escolha inclui as seguintes opções:
- Ágil: Concentra-se no desenvolvimento iterativo e na entrega de valor ao cliente por meio de histórias de usuários, listas de pendências, sprints e quadros 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 board, mais adequadas para pequenas equipes ou projetos.
- CMMI (Capability Maturity Model Integration): 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 melhoria de processos e conformidade.
- Scrum: Emprega uma estrutura iterativa e auto-organizativa com listas de pendências de produtos e sprints, stand-ups diários e artefatos para gerenciar o trabalho e fornecer mudanças incrementais.
- Scrum personalizado: Facilita a adaptação do processo Scrum para atender às necessidades específicas através da flexibilidade em tipos de itens de trabalho, campos e estados de fluxo de trabalho.
Com o projeto em vigor, você pode prosseguir para a construção de sua estrutura de equipe. Por padrão, cada projeto inclui uma equipe cujo nome é derivado do nome do projeto, portanto, dependendo do resultado do seu planejamento, talvez seja necessário modificá-lo. Você também pode querer 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 dentro de um projeto, facilitando 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 são criadas, você pode 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 de Colaboradores no nível do projeto. Neste ponto, você também pode começar a gerenciar recursos do projeto, como repositórios, quadros, pipelines e planos de teste, e atribuí-los a equipes específicas, conforme necessário.
No espírito de melhoria contínua, você deve revisar e refinar regularmente a configuração do projeto e da equipe com base no feedback das equipes e dos membros 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.