Como o incômodo do cliente se transforma em produto - o processo de desenvolvimento da equipe de API da Airbridge
(engineering.ab180.co)Texto de apresentação sobre com que processo a equipe de API desenvolve o Airbridge, uma ferramenta de marketing B2B
- Coleta de solicitações e ideias dos clientes
- Definição dos problemas que devem ser resolvidos por prioridade
- Realização do kick-off
- Entender que tipo de trabalho é e detalhar os cenários de uso
- Os desenvolvedores também participam desde essa etapa e dão opiniões ativas sobre a parte técnica
- Elaboração do tech spec
- Escrever resumo, contexto, objetivos, o que não é objetivo, plano de trabalho, Q&A esperado, pontos de consideração e marcos
- Esboçar antecipadamente 30% do código que será implementado para criar um plano viável
- Revisão em conjunto com a contraparte
- Trabalho de código
- Todo código precisa ter o respectivo código de teste
- QA & Code Review
- Criação automática de endpoints de QA por meio de feature branches
- Automação da execução de testes e das ferramentas de análise estática para ajudar no code review
- Release
- Comemorar com os colegas que o produto ficou melhor
Com esse processo, o ciclo de feedback ficou mais curto, as etapas de desenvolvimento se tornaram transparentes, o cronograma passou a ser mais previsível e a possibilidade de erros nas funcionalidades foi reduzida
- Os erros causados por deploy de novas funcionalidades caíram 18% em comparação com o mesmo período, e tickets menores passaram por todo o processo e ainda assim foram lançados em apenas 5 dias
1 comentários
Há algo que você necessariamente aprende quando faz uma aula de engenharia de software na escola. “Corrigir na etapa de planejamento custa menos, e corrigir depois que o desenvolvimento é concluído custa mais.” É um princípio que, mesmo conhecendo, é difícil de colocar em prática. Isso é ainda mais verdadeiro em startups que se movem rápido.
Na equipe de desenvolvimento da Airbridge, estamos nos esforçando para seguir a direção que consideramos correta, mesmo que seja difícil.