Ao focar nos usuários, as equipes de desenvolvimento de plataformas podem garantir que construam uma plataforma que atenda às verdadeiras necessidades dos desenvolvedores, disse Ana Petkovska na QCon Londres. Em sua palestra, Encante Seus Desenvolvedores com Plataformas & Práticas Centradas no Usuário, ela compartilhou como é o grupo de Experiência do Desenvolvedor (DevEx) e quais produtos e serviços eles oferecem.
As equipes de desenvolvimento de plataformas devem ser centradas no usuário em todas as etapas do desenvolvimento da plataforma para entender as verdadeiras necessidades dos desenvolvedores antes de construir a plataforma, disse Petkovska. Elas devem manter contato próximo com seus desenvolvedores para fomentar a adoção e o uso da plataforma, além de oferecer suporte quando surgirem problemas.
O objetivo é projetar uma plataforma que seja fácil de usar e de integrar. Para estabelecer isso, Petkovska sugeriu priorizar o desenvolvimento futuro da plataforma com base no feedback dos usuários.
Como mostrado no relatório Accelerate State of DevOps 2023, além de melhorar a experiência do usuário, o forte foco no usuário também traz benefícios para as equipes de desenvolvimento de plataformas: aumenta o desempenho das equipes e leva a uma maior satisfação no trabalho, mencionou Petkovska.
Petkovska mencionou que inicialmente começaram com uma equipe focada em melhorar a experiência e a produtividade do desenvolvedor por meio da melhoria das ferramentas CI/CD, bem como dos processos de implantação e liberação para as equipes de desenvolvimento de produtos. Mais tarde, formaram seu grupo DevEx adicionando outra equipe que se concentrava no desenvolvimento de infraestrutura e liberação. Finalmente, formaram uma equipe que possui a infraestrutura de dados e compartilha ferramentas e melhores práticas com as equipes de desenvolvimento para usá-la, como explicou Petkovska:
Todas as equipes fornecem plataformas de desenvolvimento internas, ferramentas e serviços para facilitar a criação de produtos das equipes de desenvolvimento, enquanto também melhoram sua produtividade e experiência.
Ao fornecer plataformas de autoatendimento para diferentes necessidades (para gerenciamento de direitos de acesso, gerenciamento de repositórios, configuração de ferramentas de construção, etc.), estamos capacitando os desenvolvedores a obter de forma autônoma o que precisam e quando precisam, disse Petkovska. Isso também melhora a produtividade da organização como um todo, pois os desenvolvedores podem se concentrar mais facilmente em entregar valor. Em geral, as equipes de desenvolvimento de plataformas focadas em DevEx têm um efeito multiplicativo na produtividade:
Com o tempo que elas gastam, melhoram a produtividade de todos os desenvolvedores de produtos que atendem.
InfoQ entrevistou Ana Petkovska sobre o desenvolvimento e fornecimento de plataformas centradas no usuário.
InfoQ: Qual é sua estratégia para tratar sua plataforma como um produto?
Ana Petkovska: Quando pensamos em nossa plataforma como um produto de software que “vendemos” internamente para nossa organização de engenharia, podemos correlacionar facilmente a uma empresa de software normal e aplicar práticas semelhantes.
Reconhecemos os desenvolvedores de produtos como usuários de nossa plataforma. Isso nos permite adaptar nossa plataforma em torno das verdadeiras necessidades de nossos desenvolvedores.
Tratamos nossa plataforma como um produto e compartilhamos o papel de gerente de produto (PM) entre os gerentes do grupo técnico da plataforma e os líderes técnicos da equipe.
Mantemos e publicamos um roadmap com os próximos projetos para cada equipe. Assim, qualquer pessoa na organização de Engenharia pode entender o que alcançamos no passado e o que planejamos fazer a seguir.
Temos prévias técnicas para nossas plataformas com equipes piloto como primeiros adotantes, antes de abrirmos o uso para todas as equipes de produtos.
Priorizamos o desenvolvimento da plataforma dependendo do feedback que recebemos dos usuários. Por exemplo, durante a integração e adoção, algumas equipes podem destacar recursos ausentes que impedem os desenvolvedores de adotarem a plataforma ou diminuem sua experiência de usuário.
Temos canais de comunicação bem definidos com nossos usuários para promover o uso da plataforma, facilitar a adoção e fornecer suporte.
InfoQ: Como você se comunica com os usuários de sua plataforma?
Petkovska: Temos várias maneiras de nos envolver com os desenvolvedores, dependendo do tipo e propósito do envolvimento.
Temos reuniões semanais chamadas DevEx Connect, onde informamos as equipes sobre mudanças importantes que nossas equipes estão trazendo. Elas são particularmente úteis quando precisamos da adoção das plataformas que nossa equipe construiu: para informar os desenvolvedores sobre o progresso e mudanças significativas, responder perguntas e obter feedback.
Para qualquer problema durante o trabalho diário, temos um quadro Jira dedicado onde os desenvolvedores podem abrir tickets de suporte para as ferramentas e serviços que as equipes de plataforma possuem.
Para tudo o que nossas equipes de desenvolvimento de plataformas possuem, escrevemos documentação e fornecemos guias e exemplos sobre como as plataformas podem ser usadas.
Para mudanças maiores, como oferecer e migrar para uma nova ferramenta CI/CD, também organizamos workshops e treinamentos para as equipes de desenvolvimento de produtos.
Temos canais de comunicação dedicados para a adoção de grandes mudanças. Estes são particularmente úteis porque criam uma comunidade e os desenvolvedores de produtos podem ajudar seus colegas compartilhando suas experiências ao usar nossas plataformas.
Para consultas simples, eles também podem nos contatar através de um canal de comunicação público.