Planear a implementação de software: como o conseguir com a operação em curso

Um sistema novo raramente falha porque falta um botão. Falha na segunda-feira de manhã: o turno da manhã não encontra a receção de mercadorias, uma guia de remessa é impressa duas vezes ou um ficheiro Excel passa de repente a ser a verdade não oficial. Quem quer planear uma implementação de software tem, por isso, de fazer mais do que introduzir funções: tem de assegurar a operação real.

Precisamente no armazém, na oficina, no planeamento e na administração, uma implementação não é uma marcação de TI. Altera gestos, responsabilidades e vias de informação. Uma boa introdução mantém o trabalho em movimento, torna os erros visíveis cedo e dá aos colaboradores uma resposta clara à pergunta decisiva: o que faço de diferente a partir de amanhã?

A implementação começa antes da primeira formação

Muitos projetos começam com uma lista de funcionalidades: registar encomendas, lançar movimentos de armazém, imprimir etiquetas de expedição, planear rotas. Isso é necessário, mas não basta. Antes do arranque tem de estar claro que processos devem, no primeiro dia produtivo, passar efetivamente pelo novo sistema - e quais, deliberadamente, ainda não.

Esta delimitação não é sinal de incompletude. Reduz o risco. Se uma empresa de média dimensão coordenou até agora as receções de mercadorias por papel, telefone e tabelas, não precisa de digitalizar no primeiro dia, em simultâneo, toda a gestão de stocks, o tratamento de devoluções, o planeamento de rotas e a avaliação de fornecedores. Um primeiro âmbito sensato poderia estar na receção de mercadorias, em movimentos de armazém inequívocos e na impressão de documentos de entrega.

O decisivo é descrever concretamente o processo-alvo. Não: «A receção de mercadorias passa a digital.» Mas: «O colaborador digitaliza a entrega, verifica a quantidade e o estado, atribui uma localização e, em caso de desvios, cria um processo para as compras.» Só a este nível ficam visíveis as perguntas em aberto: o que acontece se faltar a encomenda? Quem pode corrigir quantidades? Pode uma entrega sem etiqueta ser armazenada?

Planear uma implementação de software significa: priorizar os fluxos críticos

Nem todo o processo tem o mesmo peso. Uma falha na manutenção de dados mestre pode ser desagradável. Uma falha na expedição, no picking ou na aprovação de faturas pode bloquear o trabalho de um dia inteiro. Por isso, a implementação precisa de uma priorização segundo o risco operacional, não segundo a ordem do caderno de encargos.

Uma classificação simples tem-se revelado útil: crítico para o negócio, importante e adiável. São críticos todos os fluxos que movimentam mercadoria, dinheiro ou comunicação vinculativa com clientes. São importantes as funções que aceleram o dia a dia, mas cuja falha pode ser amortecida manualmente de forma transitória. São adiáveis as funções de conforto, os casos especiais raros ou as análises que, no início, ainda podem vir de uma fonte existente.

Esta classificação influencia a profundidade dos testes. Para um processo de expedição crítico não basta percorrer com sucesso uma única encomenda. Têm também de ser testadas entregas parciais, estornos, impressoras em falta, moradas erradas, processamento paralelo e a transferência para o transportador. Para uma função estatística raramente usada, pode ser adequado um ciclo de testes posterior.

Tornar mensuráveis de antemão os critérios de sucesso

«A aplicação funciona» não é um critério de aceitação. Melhores são afirmações verificáveis: uma receção de mercadorias com 30 posições pode ser lançada em dez minutos. As etiquetas de expedição são impressas no posto previsto. As alterações de stock aparecem imediatamente no planeamento. Uma conta de utilizador bloqueada só pode ser reativada através do processo de aprovação definido.

Tais critérios ligam a área de negócio e o desenvolvimento. Evitam também que a aceitação se transforme numa coleção de impressões vagas. Nem todo o feedback tem de ser resolvido antes do go-live. Mas cada feedback precisa de uma classificação: erro crítico, melhoria relevante ou ponto para uma fase de expansão posterior.

Migração de dados: só dados limpos merecem confiança

Os dados antigos são frequentemente subestimados. Nas tabelas encontram-se números de artigo duplicados, unidades diferentes, moradas de clientes expiradas e stocks cuja origem já ninguém consegue explicar. Quem assume estes dados sem os verificar transfere a antiga indefinição para um novo sistema - só que com melhor interface.

Antes da migração deve determinar-se que dados são realmente necessários. Frequentemente fazem sentido artigos atuais, clientes ativos, encomendas em aberto, fornecedores relevantes e stocks iniciais verificados. Os registos históricos não têm necessariamente de passar por completo para a nova aplicação. Pode bastar arquivá-los de forma legível, se continuarem necessários para comprovativos ou consultas.

Particularmente importante é uma carga de teste. Os dados não são apenas importados tecnicamente, mas verificados funcionalmente: as quantidades, unidades e atribuições estão corretas? Os campos obrigatórios estão completos? Conseguem processar-se corretamente encomendas típicas com eles? Para o go-live é depois necessária uma data-limite clara. A partir de quando é usado que sistema principal? Sem esta regra surgem manutenção duplicada e stocks contraditórios.

Operação-piloto em vez de um grande interruptor

Um big bang pode fazer sentido se uma pequena equipa usar um processo claramente delimitado e a solução antiga e a nova não puderem funcionar em paralelo. Na maioria dos ambientes operacionais, contudo, uma operação-piloto é a escolha mais controlável.

O piloto deve trabalhar com casos reais, mas num âmbito limitado: uma zona de armazém, um turno, um grupo de produtos ou uma equipa selecionada. O decisivo é que o grupo-piloto não inclua apenas colaboradores especialmente aficionados da tecnologia. Deve representar de forma realista o dia a dia posterior, incluindo as pessoas que trabalham sob pressão de tempo e têm objeções legítimas.

Na operação-piloto vê-se se scanners, impressoras, rede e permissões funcionam no posto de trabalho real. Igualmente ficam visíveis lacunas de processo que ninguém mencionou nas reuniões. Talvez a mercadoria seja, no dia a dia, primeiro colocada num local intermédio. Talvez os condutores precisem de uma guia de remessa diferente da da administração. Tais descobertas não são um retrocesso. São a razão para realizar o piloto antes do arranque generalizado.

A formação como situação de trabalho, não como visita guiada ao software

Uma formação que só explica itens de menu gera pouca segurança. Os colaboradores têm de aprender nas suas tarefas: «Aceita uma entrega danificada», «Prepara uma encomenda urgente», «Corrige uma quantidade mal lançada». O contexto fixa-se porque corresponde ao dia a dia de trabalho.

Formações curtas junto ao go-live são geralmente mais eficazes do que uma marcação longa semanas antes. Ajudam também instruções de trabalho concisas diretamente no posto. Não devem explicar o sistema inteiro, mas mostrar as operações mais frequentes, responsabilidades claras e o caminho em caso de falhas.

Nomeie ainda pessoas de contacto por área. Estas pessoas não têm de resolver elas próprias cada problema técnico. Mas devem poder decidir se se trata de um erro de utilização, uma indefinição funcional ou um erro real do sistema. Isso protege a equipa do projeto de interpelações desestruturadas e acelera a ajuda ao turno.

O go-live precisa de um plano operacional

O dia do go-live precisa de mais do que uma hora. Defina quem decide a nível funcional, quem é responsável pelas alterações técnicas e por que canal as falhas são reportadas. Em fluxos críticos deve ser visível se as funções centrais funcionam: início de sessão, permissões, captura de dados, interfaces, impressão e cópia de segurança.

Um plano de contingência faz igualmente parte. Isso não significa regressar por completo ao velho mundo ao mínimo problema. Significa determinar antecipadamente que falha justifica uma paragem, como se documentam as encomendas em caso de necessidade e como se registam depois de forma limpa. Um formulário em papel durante poucas horas pode ser razoável. Uma gestão paralela permanente sem fim não é.

Os detalhes técnicos contam aqui: os acessos foram criados a tempo? Os perfis e as regras de bloqueio de conta funcionam corretamente? As impressoras de etiquetas estão ligadas aos modelos certos? Existe uma cópia de segurança testada da base de dados? Em aplicações desenvolvidas à medida, implementações documentadas, estados de versão rastreáveis e um caminho claro para correções de erros são o padrão.

As primeiras semanas decidem a aceitação

Após o arranque começa a fase em que uma aplicação se torna ou uma ferramenta de trabalho ou um passo adicional detestado. Planeie por isso breves ciclos de feedback diários. Que erros se repetem? Onde surgem desvios? Que campos são mal compreendidos? Que análise falta realmente a um responsável?

Nem toda a observação exige uma alteração imediata. Alguns problemas resolvem-se com regras de trabalho mais precisas ou melhor formação. Outros revelam fragilidades reais no processo ou na aplicação. A arte consiste em não confundir ambos. Um sistema não deve complicar, sem motivo, fluxos existentes que funcionam. Se uma tabela bem mantida continua a ser a melhor solução para um caso especial raro, pode ficar.

Meça o efeito com alguns indicadores concretos: tempo de processamento por operação, número de consultas, lançamentos errados, reimpressões, encomendas em aberto ou discrepâncias de stock. Só estes valores mostram se a implementação melhora realmente a operação - em vez de apenas introduzir novos ecrãs.

Uma boa implementação, após algumas semanas, já não se sente como um projeto. Torna-se uma rotina de trabalho fiável: os dados certos estão onde são necessários, as exceções são rastreáveis e as equipas têm de andar menos ao telefone atrás de informação. É exatamente a isso que o planeamento deve visar - não a um dia de arranque espetacular, mas a um dia a dia mais calmo e mais bem controlável.