Diagnóstico e contexto
Investigamos código, arquitetura, operação, dependências e regras de negócio para separar sintomas das causas reais.
Software pré-existente
Seu software já carrega regras de negócio, decisões e conhecimento que não podem ser descartados sem cuidado. Nós ajudamos a entender esse patrimônio, recuperar o controle sobre sua evolução e fazê-lo avançar com segurança.
Evoluir antes de substituir
Tecnologia antiga não torna um sistema automaticamente um problema. O risco aparece quando se perde o controle sobre como ele funciona, como evoluí-lo e quem detém o conhecimento necessário para mantê-lo.
Nossa primeira pergunta não é “como reescrever?”. É “o que este software já resolve, para quem e por que foi construído assim?”. A partir daí, definimos o caminho técnico e de negócio mais responsável.
Investigamos código, arquitetura, operação, dependências e regras de negócio para separar sintomas das causas reais.
Documentamos decisões, reduzimos riscos e devolvemos previsibilidade para que negócio e tecnologia possam decidir juntos.
Planejamos melhorias compatíveis com a realidade do sistema, preservando o que funciona antes de considerar uma reescrita.
Suporte estendido
Quando uma tecnologia open source perde suporte oficial ou deixa de acompanhar as necessidades da sua operação, não precisa haver uma migração precipitada. Avaliamos riscos, dependências e alternativas para criar um plano de sustentação adequado ao seu contexto.
Oferecemos suporte estendido: trabalhamos sobre o código-fonte de projetos open source, desenvolvemos e aplicamos patches necessários e os disponibilizamos para os clientes que dependem daquela tecnologia, sempre respeitando a licença do projeto. Também atuamos na manutenção de aplicações, atualização gradual de bibliotecas, documentação e transferência de conhecimento para a sua equipe.
Henrique Lobo Weissmann apresenta a abordagem que usamos para compreender, restaurar e evoluir sistemas que já estão em operação.
Para aprofundar
Textos de Henrique Lobo Weissmann sobre contexto, controle, documentação e evolução de sistemas.
Uma visão sobre interpretar o contexto que deu origem ao software antes de alterá-lo.
Ler no /dev/Kico →Uma discussão sobre controle, conhecimento e evolução de sistemas.
Ler no /dev/Kico →Por que preferimos falar sobre software que a empresa já possui.
Ler no /dev/Kico →Práticas para preservar o contexto de decisões e facilitar a manutenção futura.
Ler no /dev/Kico →Conte-nos onde sua equipe está encontrando dificuldade. Começamos entendendo o sistema e o que ele representa para o seu negócio.