Como reduzir o time-to-market e a implantação no desenvolvimento móvel?

market
market

Para aumentar a velocidade e a qualidade de seu desenvolvimento, as equipes da OUI.sncf usaram várias soluções. Abdelaziz Gacemi, líder técnico e Scrum master do grupo, nos conta mais sobre os métodos dos desenvolvedores.

Informações aos passageiros, um mercado competitivo

Desenvolvedor Android há 8 anos na OUI.sncf, Abdelaziz Gacemi trabalhou nos principais projetos da empresa:

  • OUI.sncf, a aplicação destinada a agrupar todas as compras de bilhetes de comboio como TGV, Intercités, etc.
  • O aplicativo SNCF, cujo objetivo é informar os usuários sobre rotas, atrasos, interrupções, rotas alternativas, etc.

Se os projetos na empresa são numerosos, esses dois aplicativos permanecem centrais para as equipes de desenvolvimento móvel. Só eles têm mais de 20 milhões de downloads. Desenvolvidos nativamente para iOS e Android, eles visam tornar a experiência do usuário simples e fluida e, no competitivo mercado de aplicativos de informações ao viajante, isso não é pouca coisa. Assim, o aplicativo SNCF está dando uma guinada em seus objetivos: de uma simples aplicação de informações, em breve integrará o transacional.

UX-design-formation-664x443.jpg
UX-design-formation-664×443.jpg

Equipes de recursos no modo ágil

“  Estamos organizados em uma equipe de recursos para o desenvolvimento dessas aplicações, indica Abdelaziz Gacemi . O aplicativo SNCF, no qual estou trabalhando atualmente, é muito denso. Não podemos ter apenas uma equipe para gerenciá-lo. Cada equipe de recursos, portanto, lida com um escopo funcional limitado . »

Distinguimos assim para o aplicativo SNCF:

  • A equipe de recursos de “fidelidade” que cuida da conta do cliente
  • A equipe de recursos “inform”, que é responsável pela comunicação com o viajante para fornecer as informações mais relevantes de acordo com sua jornada
  • A equipe de recursos “inovar”, cujo escopo é Mobility as a Service (MaaS): um novo conceito que visa oferecer todos os modos de transporte disponíveis em uma única plataforma
  • A equipa de funcionalidades “Voyager/NFC”, que visa proporcionar a utilização de aplicações SNCF baseadas em tecnologia de comunicação sem contacto, como a desmaterialização de títulos urbanos e bilhetes de transporte.

Como as equipes conseguem evoluir juntas? “  Todas as manhãs, todas as equipes se reúnem para comunicar as últimas notícias de desenvolvimento (na verdade, chamamos nossa reunião de JT) , feedback de clientes e usuários, incidentes do dia anterior, alterações na produção etc. »

Cada equipe trabalha em sprints de 2 semanas. “  Nosso objetivo é colocar em produção ao final de cada sprint, com uma implantação progressiva onde em cada nível observamos o lançamento da produção para controlar a chegada de bugs a fim de corrigi-los . Então temos uma fábrica de software de produção que nos permite avançar para esse modelo de entrega. Essa fábrica de CI/CD do GitLab permite integração e implantação contínuas . Fazemos pontos de sincronização com todas as equipes para comunicar os projetos, determinar quem faz o quê e levar em consideração os pontos de engajamento que afetarão outras equipes de recursos . »

Uma visão jovem e uma necessidade de ruptura para lutar contra a dívida técnica

Entre os desafios que as equipes de desenvolvimento de aplicativos da SNCF devem enfrentar, está a gestão de dívida técnica e inovação, bem como a modernização da pilha técnica. Para enriquecer e inspirar suas equipes, a OUI.sncf envia todos os anos desenvolvedores para várias conferências como a WWDC da Apple, Google I/O ou KotlinConf para que possam dar feedback técnico aos funcionários, bem como feedback funcional às equipes de produto .

dev-web-mobile-664×443.jpg

“  O desafio dos desenvolvedores e da profissão é encontrar o equilíbrio entre produzir funcionalidades e manter a qualidade técnica ”, diz Abdelaziz Gacemi. Como resultado, com a mudança de orientação experimentada pelo aplicativo SNCF, precisamos de novas perspectivas sobre nossas tecnologias e nossos métodos de trabalho . »

OUI.sncf está, portanto, procurando desenvolvedores móveis em iOS e Android para vir e fortalecer as equipes. “  Todos os perfis são bem-vindos, sejam juniores, experientes ou seniores. Estamos à procura de jovens desenvolvedores com um novo olhar em nossos projetos, bem como desenvolvedores experientes capazes de nos ajudar a fazer avanços tecnológicos. Os desenvolvedores trabalham principalmente na linguagem Kotlin , com algumas partes das aplicações codificadas em Java.

Portuguese
Sair da versão mobile