Engenharia de lançamento e qualidade para software de avaliação ergonómica de IA

O Innowise estabeleceu um sistema de entrega previsível com portas de qualidade automatizadas, transformando o desenvolvimento de produtos de caótico para totalmente controlado.

Lançamentos 2× mais rápidos

desenvolvimento acelerado com qualidade consistente

25 novas funcionalidades

expedido em 2 anos, como o cliente planeou

Imagem da secção de herói
Indústria Empresa, EHS
Empregados 11-50
Região EUA
Cliente desde 2024

Visão geral do cliente

Resumir o artigo com IA

Uma empresa de produtos nascida na universidade que desenvolve software de avaliação ergonómica por IA. Alimentado por visão computacional, analisa fluxos de vídeo das acções dos empregados, fornecendo uma avaliação de risco codificada por cores para ajudar a prevenir lesões músculo-esqueléticas.

Fundada como uma start-up de tecnologia profunda, tem agora parcerias com as maiores empresas mundiais do sector automóvel, farmacêutico e de seguros e continua a melhorar as capacidades dos produtos e a personalizar as implementações de acordo com as necessidades dos seus clientes.

*A identidade do cliente está disponível mediante pedido.

Desafio

O produto de última geração do cliente registou um rápido crescimento, mas os seus processos de desenvolvimento não estruturados, da era das startups, estavam a ter dificuldades em acompanhar o ritmo. No caminho para a maturidade do produto, nosso cliente estava se esforçando para:

  • Evolução controlada do produto com planeamento previsível e roteiros de lançamento para fornecer melhorias alinhadas com as prioridades estratégicas;
  • Lançamentos mais rápidos e mais estáveis para acelerar a implementação de funcionalidades sem quebrar a estabilidade do sistema;
  • Custos de correção de erros mais baixos reduzindo a dependência de testes manuais e propensos a erros e minimizando o combate a erros na produção.

Antes de o produto do cliente poder ser escalado sem problemas, tínhamos de ultrapassar dois grandes obstáculos:

  • Estruturar os ciclos de desenvolvimento. Introduzir práticas de desenvolvimento modernas e flexíveis para gerir o progresso, os recursos e os preços de forma previsível.
  • Aumentar o nível de garantia de qualidade. Crie portas de qualidade automatizadas para testes mais rápidos, mais amplos e verdadeiramente eficientes.

Solução que fornecemos

Trabalhando em estreita colaboração com a equipa de produto do cliente, a Innowise estabeleceu uma base de processo bem fundamentada para o projeto. Criámos novos modelos de desenvolvimento e de sistemas de garantia de qualidade concebidos para sustentar a evolução do produto num ambiente em rápida mudança.

Sistema de entrega previsível

Atuando como coordenadores de release, a Innowise trouxe estrutura com as melhores práticas ágeis adaptadas ao produto do cliente, focado em escalabilidade. Dessa forma, implementamos:

  • Ciclos de desenvolvimento fixos - Os sprints de duas semanas e o planeamento transparente através do Jira-based Fix Versions permitiram ao cliente acompanhar os roteiros, as tarefas, a velocidade e os prazos;
  • Libertações categorizadas - A manutenção quinzenal, os hotfixes reactivos e os lançamentos bem planeados de grandes funcionalidades minimizaram os riscos e garantiram o desenvolvimento controlado do produto;
  • Verificação baseada em testes - os testes de fumos e de regressão tornaram-se obrigatórios num período de congelamento do código de dois dias antes do lançamento;
  • Controlo de versões com base no GitLab - cada atualização tornou-se rastreável e pronta a ser lançada. Todo o pipeline de CI/CD foi tornado transparente, permitindo o acompanhamento em tempo real dos resultados dos testes e a preparação para o lançamento.

Este processo consistente e transparente permitiu o planeamento a longo prazo do desenvolvimento de produtos, mantendo a qualidade estável e os recursos sob controlo.

Pipeline de automatização de QA de ponta a ponta

Innowise A equipa AQA criou uma estrutura de testes completa baseada no Playwright e integrou-a no CI/CD para detetar problemas nas fases iniciais de desenvolvimento. Estruturado de forma hierárquica, desde verificações de shake-out até à verificação do caminho principal, permite um feedback mais rápido sobre erros críticos, aumentando a eficiência sem afetar a velocidade de desenvolvimento.

Conseguimos passar a sério:

  • Cobertura dos módulos principais - utiliza uma abordagem pragmática e baseada no risco, dando prioridade a cenários de elevado valor;
  • Teste de pressão - os testes automatizados são iniciados após cada queda de código para detetar problemas imediatamente;
  • Suporte para vários navegadores - os testes são executados no Chromium, Firefox e Webkit, validando a consistência entre navegadores;
  • Estabilidade apoiada na aleatorização - variações de entrada expandidas simulam fluxos de utilizadores realistas para validar a operacionalidade em casos extremos.

Isto tornou a garantia de qualidade sólida e os seus ciclos previsíveis, permitindo ao cliente programar lançamentos com confiança, sem a incerteza dos prazos de teste.

Expedição simplificada de funcionalidades

Depois de colocar a entrega em trilhos sólidos, tornou-se mais fácil e eficiente enviar recursos e integrações. Com o desenvolvimento de pilha completa Innowise, gerenciamento de produtos e suporte de design, o produto foi aprimorado com: 

  • Novas funcionalidades de apoio - Traduções automáticas de UGC, integração SSO/Okta, alternância de desfocagem, banner de cookies do RGPD e muito mais;
  • Novas versões linguísticas - Eslovaco, português, espanhol, japonês e muito mais;
  • Desempenho optimizado - refatorou módulos legados, otimizou as consultas de banco de dados e melhorou o pipeline de controle de versão;
  • Relatórios de fácil utilização - Concebeu um novo visual para os relatórios que abrangem cálculos, riscos e recomendações.

Orgulhamo-nos de continuar a apoiar o cliente no seu percurso de desenvolvimento - mais recentemente, quando integrámos no produto a análise de vídeo baseada em IA.

Ícone de citação

O cliente veio ter connosco no momento perfeito, à beira da expansão, para que pudéssemos construir uma base de escalabilidade em vez de apagar fogos mais tarde. Agora estão a colher os frutos: enviam rapidamente e planeiam a longo prazo com segurança.

Dmitriy Nikitenko
Dmitriy Nikitenko Coordenador de entrega de projectos

Tecnologias utilizadas

AQA

Playwright

Infra-estruturas

Git, GitLab CI/CD, AWS, Docker

Backend

Node.js, Express.js, API REST

Frontend

Angular, TypeScript

Equipa

Ícone 1
Engenheiro AQA
Ícone 3
Engenheiros Full-Stack
Ícone 1
Designer
UX/UI
Ícone 1
Proprietário do produto
Equipa Innowise

Resultados

Duração do projecto
março de 2024 - Presente

Um sistema de entrega bem organizado ajudou a agilizar significativamente o desenvolvimento, o que resultou em

  • 2x lançamentos encurtados - as novas funcionalidades aparecem mais rapidamente com uma qualidade consistente;
  • Ciclos de teste 50 vezes mais rápidos - reduzir de 20 horas para 40 minutos;
  • 95% menos erros de produção - Os testes à esquerda permitem a deteção de problemas nas fases iniciais;
  • 25 novas funcionalidades - enviado em 2 anos, como o cliente planeou;
  • Resposta eficiente a incidentes e recuperação - suportado por lançamentos de hotfix e controlo de versões.

Escala com backbone

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta