Oi
Meu nome é Dasha Ruslanova, sou o diretor do departamento de soluções digitais do Alfa Bank. Hoje vou lhe contar como vivemos durante mudanças bastante significativas, quais resultados durante essa reformatação poderíamos alcançar em um ano em termos de velocidade e por que precisamos de arquitetos de soluções.
Para a equipe de TI, 2018 foi um grande desafio em termos de mudanças organizacionais, processos e penetração de uma cultura de engenharia nos negócios. E, é claro, ampliando o processo de produção e aliviando a situação tensa em torno de conflitos no desenvolvimento de sistemas front-end.
Para aumentar a velocidade, precisávamos não apenas reorganizar os processos associados à contratação de funcionários e trabalhar com fornecedores, mas também trazer inovações significativas aos processos existentes: tecnologia de liberação in-line, o chamado trem de liberação - um processo automatizado semanal máximo de entrega de valores a um aplicativo móvel. No momento, mais de 20 equipes estão trabalhando nisso. No início de cada semana, um candidato a lançamento é coletado automaticamente e um pipeline de lançamento é iniciado.
O que queríamos chegar: automatizar a montagem de aplicativos e compilar uma descrição das mudanças - combinar os “tickets” das mudanças feitas pelo desenvolvedor no Git e a descrição da história do usuário no painel de comando jira, além de total transparência para clientes e partes interessadas. Os planos futuros são tornar automáticas todas as etapas, exceto o teste de aceitação manual, para que o ciclo de liberação se torne inferior a uma semana.
A propósito, sobre transparência - estamos introduzindo ativamente a prática de um "parceiro de negócios", a idéia aqui é que os colegas trabalhem em TI, enquanto representam os interesses dos negócios, respeitando os interesses uns dos outros, condicionalmente - 50/50. Obviamente, essa é uma situação ideal e um equilíbrio de referência, na prática, tudo é um pouco diferente e um lado ou outro a supera, mas nós lutamos por isso. Em tal situação, verifica-se que os colegas estão monitorando o preenchimento adequado das equipes e sua sincronização; observe a qualidade da resolução de problemas e o orçamento.
Fomos além e criamos o sistema “Ritmo de nossa produção”, que permite ver o desempenho atual das equipes, ver gargalos nas etapas de avaliação e implementação, o status da seleção e previsão de carga e tudo isso online
Poucos números
No período de 2014 a 2017, encerramos o ano com aproximadamente 900 tarefas resolvidas. 2018 já terminou com uma marca de 940 tarefas. Agora, realizamos cerca de 1.500 alterações por mês nas plataformas do Banco (ou seja, aproximadamente 50 fatores mudam uma vez por dia). Essa velocidade só é possível com uma arquitetura flexível e evolutiva.
Como foi no Alpha LabEm 2016, tivemos simultaneamente duas abordagens para a implementação de produtos bancários - o "Laboratório" e a abordagem clássica de TI. Labovsky consistiu na legalização da arquitetura sobre o fato da implementação, e muitas vezes já com a aprovação da implementação. Por esse motivo, às vezes havia problemas no processo de integração de tudo isso com aplicativos que não eram essenciais para o Alpha Lab.
A TI clássica trabalhou em um processo padrão:
- Preparação de requisitos de negócios.
- Preparação e coordenação de arquitetura.
- Implementação.
Parece bom, mas como os requisitos foram alterados, esse processo se tornou muito longo e ineficiente.
Portanto, decidimos combinar abordagens, tirando o melhor de cada uma. Como resultado, um serviço de arquitetos de soluções apareceu.
Esses funcionários trabalham com base nos conceitos estabelecidos no banco e em estreito contato com as equipes e as unidades de negócios. Isso possibilita, no início do projeto, oferecer soluções que combinem coordenação completa com a arquitetura do banco como um todo e eficiência na implementação. Graças a isso, a coordenação da arquitetura e a avaliação do projeto agora levam cerca de 1 semana em vez de 1 mês, de acordo com o antigo esquema.
Por que tudo isso é tão importante?
Ninguém cancelou a corrida da tecnologia - a cada dois anos, uma atualização bastante significativa da pilha de tecnologia ocorre no mercado, e isso exige que o gerenciamento de TI sincronize constantemente com o mercado externo. Você precisa introduzir rapidamente uma nova pilha, treinar novos especialistas e conduzir rapidamente a integração de novos membros da equipe.
Portanto, agora estamos construindo um ambiente de suporte para sincronização de trabalho e equipe, tentando reutilizar componentes o máximo possível. E esse também é em grande parte o mérito dos arquitetos de soluções. Mesmo na ausência de um orçamento especial para a retirada de sistemas legados, o trabalho deles nos permitiu exceder em 20% as expectativas do arquiteto-chefe sobre esse indicador.
Pessoas e cultura
Aqui vou observar as principais coisas que continuo aprendendo constantemente com minha equipe.
Reconhecimento de resultados. Essa é uma parte importante, os resultados devem ser reconhecidos no nível dos negócios, não apenas dão a sensação de um pequeno feriado e que você fez tudo certo, mas também uma sincronização adicional: a parte interessada esperava algo específico da equipe de desenvolvimento - e ela a concluiu por completo. Porque as pessoas trabalham no desenvolvimento, para quem é muito importante se desenvolver profissionalmente e trabalhar especificamente para o resultado. E isso é difícil de fazer, se você apenas vê o resultado e não é muito reconhecido em outros lugares.
Falhe rápido, analisando erros. Erros são algo que precisa ser identificado rapidamente e deve ser discutido. No nível da cabeça do fluxo ou, em geral, nos negócios. Sem embelezamento, diga o que aconteceu, o que todos pensam e siga em frente. Certamente, às vezes há conflitos nessa base que se prolongam, mas ao longo de um ano aprendemos a nos ouvir e ainda partimos do valor de uma causa comum, e não das emoções de cada um de nós.
Total - continuamos a expandir a equipe, agora temos
mais de 30 vagas abertas para desenvolvedores e arquitetos. Conseguimos adotar as melhores práticas do Alfa Lab, incluindo aquelas relacionadas à velocidade de entrega de atualizações, e integrá-las perfeitamente à TI bancária, anulando possíveis conflitos entre colegas no processo de concordar com determinadas decisões.
Além disso, continuamos a realizar reuniões para desenvolvedores, designers e testadores (você pode acompanhar as notícias
aqui ).
E depois de amanhã, nossos caras farão uma
reunião em Ecaterimburgo
para os fãs de Atlassian .