Abix Tecnologia - Especificação para Migração de Sistema para a Nuvem
Documentação elaborada pela Visionnaire possibilitou a migração de um sistema para uma plataforma na web
Cliente
Abix Tecnologia
Área
Radiocomunicação
Problema Resumido
Necessidade, por parte da Abix Tecnologia, de migração de uma solução de gerenciamento para uma tecnologia mais moderna, além de elaboração de documentação atualizada para a nova solução a fim de possibilitar a migração do sistema para uma plataforma Web.
Solução Resumida
A Abix, que já possuía uma equipe de TI especializada, implantou seu novo sistema utilizando sua própria infraestrutura com o objetivo de operá-lo na nuvem para todas as filiais. A especificação do sistema envolveu o estudo da documentação existente, entrevistas com usuários e desenvolvedores do sistema anterior, análise de uso e levantamento de requisitos.
Resultados
Foi preparado um Documento de Projeto, no qual foram especificados os processos e macroprocessos (BPM: Nível 01 e Nível 02) que compunham o escopo, além de um Documento de Visão, no qual foram especificadas as funcionalidades ou atividades (BPM: Nível 03) que compunham o escopo.
Também foi elaborado um Diagrama de Casos de Uso, um documento no qual foram representadas através de diagramas as funcionalidades ou atividades (BPM: Nível 03) que compunham o escopo. Ainda, foi preparado o documento Casos de Uso com WireFrames ou User Stories, no qual foram representadas as tarefas de interface do usuário (BPM: Nível 04) que compunham o escopo.
Com a extensa documentação preparada pela Visionnaire, a área de TI da Abix obteve insumos assertivos para a estimativa de desenvolvimento para migração do sistema Pro Radius.
Tecnologias
O sistema Pro Radius anterior foi desenvolvido em Clipper. O Novo Pro Radius foi especificado de maneira a poder ser executado na Web, em um servidor na nuvem, fazendo com que todas as filiais pudessem usar a mesma solução.
A Visionnaire atua no desenvolvimento de software há mais de 28 anos e, em todos esses anos, utilizou vários processos de desenvolvimento de sistemas, adequando-se às necessidades de seus clientes.
Para documentação, usamos o Atlassian Confluence; para outras atividades do processo de desenvolvimento, usamos Atlassian Wiki; para tarefas/atividades administrativas, usamos o Trello e o Jira. Usamos ferramentas de comunicação como Slack em todas as áreas.
Para análise e projeto de sistemas, usamos toda a filosofia UML (Unified Modeling Language) da OMG (Object Management Group), tanto com o uso de ferramentas software livre quanto com o uso de ferramentas da IBM/Rational (a Visionnaire é parceira de desenvolvimento da IBM e conta com todas as ferramentas).
Porém, o mais importante é que em todos os casos, prioritariamente, adaptamo-nos às necessidades e ferramentas de nossos clientes, pois somos uma Fábrica de Software com quase três décadas de história.
Problema Detalhado
A Abix se dedica à locação, venda e desenvolvimento de sistemas de radiocomunicação, câmeras de segurança (CFTV) e transmissão de dados sem fio. Com unidades no Rio Grande do Sul, Paraná, São Paulo, Rio de Janeiro, Minas Gerais, Alagoas e Distrito Federal, atende clientes em todas as regiões do Brasil.
Por conta das limitações tecnológicas do sistema Pro Radius, para controle de processos da operação de logística, comercial e financeiro, a equipe de TI da Abix considerou necessária a migração da solução atual — desenvolvida em Clipper e com bases de dados armazenadas separadamente por filial — para uma tecnologia mais moderna, com bases integradas e em conformidade com os padrões de mercado.
Além disso, a documentação que descrevia as funcionalidades do Pro Radius encontrava-se defasada, o que tornava imprescindível elaborar novos documentos para embasar uma estimativa mais precisa do esforço de desenvolvimento e possibilitar a migração do sistema para uma plataforma Web.
Um dos requisitos para a nova solução era a integração com o sistema de ERP utilizado, o Protheus PIPA.
A especificação de sistema é o documento ou conjunto de documentos que descreve em detalhes o comportamento, os requisitos e as funcionalidades esperadas de um sistema antes de sua implementação. Em outras palavras, ela define o que será desenvolvido, servindo como guia para todos os envolvidos no projeto, desde desenvolvedores e testadores até gestores e clientes.
Uma especificação de sistema bem elaborada geralmente inclui:
Requisitos Funcionais: Quais ações o software deve executar para atender às necessidades do usuário. Requisitos Não Funcionais: Características de desempenho, segurança, disponibilidade e outras restrições técnicas. Fluxos de Processo: Descrição de como diferentes componentes do sistema se relacionam e se comunicam. Critérios de Aceite: Regras e métricas para validar se as funcionalidades estão corretas e completas.Ao contar com uma especificação de sistema clara e abrangente, empresas e empreendedores têm maior previsibilidade de prazos, custos e recursos necessários. Além disso, a especificação previne possíveis conflitos ou retrabalhos, pois todos os participantes do projeto compartilham o mesmo entendimento sobre o que deve ser entregue e como o software atenderá às expectativas de negócio.
Solução Detalhada
A Abix já contava com uma equipe de TI especializada em implantação de sistemas em datacenter, bem como infraestrutura, portanto, o novo sistema foi implantado nos alicerces da própria Abix, porém com o intuito de executar na nuvem para todas as filiais.
A especificação do novo sistema teve início com:
Estudo da documentação existente; Conversa com os usuários e criadores do sistema anterior; Análise do uso do sistema anterior; Levantamento de requisitos para o novo sistema; Análise do novo sistema; Documentação da especificação do novo sistema; Especificação de telas para o novo sistema.Para essa fase, a especificação de telas foi feita ou em formato de wireframes ou em baixa fidelidade (significando que não precisa ser o design final definitivo ainda, que poderá ser feito e refinado em uma próxima fase).
Para atender o objetivo dessa demanda, as atividades propostas incluíram:
Identificar funcionalidade ativas do sistema Pro Radius; Identificar regras de negócio e tratamento de exceções do sistema Pro Radius; Identificar pontos de chamadas de integrações (troca de arquivos TXT, DBF e ou API´s REST) entre o sistema Pro Radius e ERP; Identificar gaps dos processos operacionais e gerar solução para trativa.Apresentação
Apresentação do Caso de Sucesso
Panfleto
Panfleto do Caso de Sucesso
Assuntos relacionados a:
Visionnaire Desenvolvimento de Software Transformação Digital Documentação de Sistemas Abix Tecnologia Especificação de Sistema Requisitos de Software Gestão de Projetos TI Planejamento Tecnológico Requisitos Funcionais Tecnologia de Informação Eficiência Empresarial