Conheça mais sobre os serviços do guia dev para empresas!
O Guia Dev atua facilitando que empresas compreendam a situação atual dos seus softwares, a partir de uma avaliação técnica que irá apontar quais melhorias realmente são necessárias considerando os objetivos da empresa e times.
As empresas podem adotar as melhorias desejadas incluindo opcionalmente o acompanhamento e mentoria do Guia Dev para orientar os times na execução e conclusão, e ainda se necessário estendendo até as atividades de implementação conjunta aos times.
Diagnóstico e Direcionamento
O diagnóstico normalmente é o passo inicial realizado junto aos softwares e times para avaliar a saúde dos softwares de modo que seja entregue à empresa um relatório da situação atual destacando os pontos fortes e de atenção com relação a como o software está implementado e como os times estão organizados no dia a dia para realizar as atividades técnicas de evolução e manutenção dos softwares.
O relatório é construído seguindo a estrutura dos Pilares de desenvolvimento de software, qualificando os pontos avaliados e permitindo visualizar com mais detalhes quais melhorias são necessárias considerando custo e impacto. No diagnóstico os pilares são utilizados da seguinte forma:
Negócio
Avaliação de como as demandas de negócio são recebidas e compreendidas pelos times, verificando se os times entendem o negócio e o que precisa ser entregue, considerando ainda se o repasse de demandas permite que os times sejam eficientes e as entregas gerem valor.
Arquiteto de Software
Avaliação da organização do software, uso de estilos e padrões arquiteturais, padrões de projeto e de cloud, persistência e modelagem de dados, escalabilidade da solução, dentre outras.
É verificado se a arquitetura planejada permite implementações simples e eficazes, se o código existente respeita a arquitetura e se ela é a adequada para atender ao negócio e futuras necessidades.
Linguagens e Ferramentas
Avaliação de como linguagens, frameworks e ferramentas complementares estão sendo utilizados, verificando se elas facilitam a implementação e execução dos softwares e se há o uso maximizado das opções escolhidas. É avaliado ainda se tais escolhas suportam a arquitetura planejada e se há necessidade de uso de outras opções.
Código Fonte
Avaliação da organização e qualidade do código implementado, bem como o uso de práticas que estimulem o código legível e extensível.
É verificado se o código existente facilita ou dificulta novas implementações e manutenção.
Integração Contínua
Avaliação do processo de CI utilizado pelos times, verificando como é garantida a manutenção de qualidade e correto funcionamento dos softwares a cada integração de código e ainda se as etapas do processo permite eficiência aos Devs na entrega das implementações.
Entrega Contínua
Avaliação do processo de entrega de software até a produção verificando como é liberado novas versões e funcionalidades de forma segura e ágil e se os times controlam cadência, previsibilidade e consistência das entregas.
Pessoas
Avaliação da organização dos times, verificando se a organização existente possibilita alta performance e se os profissionais estão alinhados e engajados ao negócio, escolhas técnicas, e expectativas de crescimento na carreira.
O direcionamento é o passo realizado a partir do resultado do relatório de diagnóstico e de um alinhamento junto a empresa e times considerando objetivos e prioridades. Como resultado é entregue à empresa um plano de ações a ser executado pelos times para a adoção das melhorias identificadas.
Acompanhamento e Mentoria
O trabalho de acompanhamento junto a times de desenvolvimento visa orientar e facilitar a execução de atividades de melhorias, normalmente relacionadas ao plano de ações derivado do relatório diagnóstico.
O Guia Dev auxilia os times a seguirem os caminhos adequados para obter sucesso nas melhorias.
Neste processo há ainda o trabalho de mentoria que visa aprofundar o conhecimento técnico dos times e gerar maior maturidade no equilíbrio de entrega de valor e qualidade de software. Isso se dá através de:
Palestras
Apresentando conteúdo com foco técnico, seguindo o já tradicional modelo de tech talks, detalhando aos times conceitos e práticas necessárias para as melhorias desejadas, incluindo temas presentes no próprio guia.dev e também outros temas aos quais a empresa e times tenham necessidade.
Treinamentos
Um complementando as palestras, levando aos times atividades através de workshops possibilitando um aprendizado prático e mais efetivo sobre os temas desejados.
Implementação
O trabalho de implementação visa realizar em conjunto com os times atividades necessárias para adoção e execução de melhorias, normalmente relacionadas ao plano de ações derivado do relatório de diagnóstico.
O Guia Dev atua em atividades associadas à evolução de arquitetura, infraestrutura do software e adoção/automatização de processos de CI/CD (Integração Contínua / Entrega Contínua), destacando:
Análise e Definição
Na atuação de forma efetiva na análise dos detalhes a serem implementados e definições necessárias para que a configuração e codificação sejam realizadas.
Configuração e Codificação
Na atuação direta de configuração e codificação necessárias para que as melhorias sejam entregues.
Visando maior consistência no trabalho realizado, é indicado como passo inicial a realização do Diagnóstico e Direcionamento, seguidos como passos opcionais o Acompanhamento e Mentoria estendendo-se até Implementação.
Contudo, conforme necessidade e desejo da empresa, há possibilidade da aplicação dos serviços isoladamente mediante a uma análise do cenário existente.