Equipes Devops de Alta Performance

Times DevOps de alta performance

O que faz de times DevOps equipes de alta capacidade

Dentre a minhas diversas assinaturas em listas de temas sobre tecnologia, uma que sempre me traz excelentes insights é a de um site incrível chamado https://www.hackernoon.com. Este é uma plataforma de publicação de uma comunidade de mais de 15 milhões de contribuidores que contam suas histórias nas mais diversas áreas, entre elas desenvolvimento web e mobile, machine learning, block chain, open source, marketing, agile entre outras.

Recentemente recebi um dos e-mails abordando um assunto que me me interessa bastante, times de devops de alta performance. No e-mail o texto aponta características que permitirem que estes times sejam tão bons e que gerem tanto valor.

Lendo o artigo pensei em como o texto seria ou não aderente a minha realidade na condução de times de desenvolvimento de software, então decidi comentar aqui sobre os principais pontos citados trazendo as minhas impressões do ponto de vista de quem atua numa área em que o sucesso dos projetos está diretamente relacionada a qualidade do time.

Times de alta performance entregam rapidamente sem sacrificar a qualidade

Neste quesito temos dois elementos muito fortes na cultura ágil: velocidade e qualidade. Claro que sabemos todos que existe um trade-off entre os dois, mas times de alta capacidade conseguem garantir um nível alto de qualidade com a otimização de outras disciplinas como análise de requisitos e impacto por exemplo. A cultura para a qualidade é um conceito essencial que as equipe precisam assimilar e aqui utilizo o termo qualidade pensando em aspectos como: segurança da implementação e sua resiliência a erros de operação e de ambiente, qualidade do processo final para o cliente, consumo de recursos computacionais e sua robustez enquanto solução.

Times de Alta Performance Buscam e Ajustam a UX nos Estágios Iniciais

Times de alta performance tende a incluir requisitos não funcionais no levantamento das histórias dos usuário e isso se aplica fortemente a UX. Identificando logo no início os recursos mais impactantes, o time pode atender, em um tempo curto, o que se faz mais importante para a usabilidade e assim otimizar o tempo do projeto, uma vez que evita entregas tecnicamente corretas mas que não atendem as necessidades características do uso, o que acaba por gerar retrabalho.

Times Produtivos Focam em Tarefas Relevantes

Alocando tempo em atividades importantes, equipes de alta capacidade, investem tempo em pontos chaves que propiciam aumento da qualidade em elementos cruciais para o sucesso de seus projetos como a captação das histórias, testes, melhorias de processos e refatorações. Outro ponto que precisa de cuidado especial é a priorização nas soluções dos processo mais complexos no início do projeto, de forma a enfrentar os desafios técnicos maiores no início e assim agregar valor nos primeiros estágios.

Times Altamente Produtivos Buscam Feedback sobre UI o Mais Cedo Possível

Times de alto desempenho são mais propensos a implementar feedback de interface do usuário de forma mais rápida. Isso permite que as equipes recuem e reflitam sobre o impacto do código na experiência do usuário. O cuidado com a experiência é um valor que os times de alto desempenho devem incorporar em suas abordagens como parte de seu processo de análise e construção já que o este tem um grande impacto sobre a performance do uso da soluções, e como tal, da percepção de qualidade por parte do usuário.

A alta performance de equipes de desenvolvimento de softwares, engenharia de dados, analytics ou inteligência artificial, passa pela busca de melhorias em várias disciplinas como por exemplo: especificação, arquitetura de soluções, codificação, testes, infra estrutura, delivery, etc. Logo não há uma fórmula pronta para ser aplicada, já que os elementos mais importantes e complexos desta equação são as pessoas. Times de alta capacidade são formados por pessoas que, trabalhando juntas, conseguem fazer o seus melhor. Além disso a busca pela qualidade é um contínuo no qual as pessoas mudam os processos e os processos muda as pessoal de volta.