Desenvolver um Micro-Saas
Etapas do desenvolvimento de um sistema
Definir o que será desenvolvido * Definir a amplitude do Sistema * Levantamento de dados * Elaborar a análise do Sistema
A programação é somente uma das etapas do processo. É importante, mas talvez não a mais importante.
Qualquer que seja o porte de um sistema, seja um microSaas ou grande porte, algumas fases do desenvolvimento são essenciais e sempre deverão existir:
Análise do Negócio
Esta podemos dizer que é a etapa mais importante. Aqui nasce o sistema.
Vamos definir o que vai ser desenvolvido, como será o desenvolvimento, quais as informações de entrada e saída dos processos.
A etapa de Análise do Negócio, também podemos sub-dividir em algumas fases:
Para quem está iniciando em desenvolvimento de sistemas, a primeira opção, é mais indicada, pois toda a análise do negócio será voltada para aquele caso especifico.
Um sistema para uso genérico, é complexo, pois será necessário prever um sistema que possa ser configurado para diferentes situações.
Por exemplo, supondo que você vai desenvolver um sistema de Controle de Estoque. Dependendo do ramo de negócio, um controle difere bastante de outro.
Os produtos podem necessitar controle por número de lote, ou até mesmo por numero de série.
Controle por data de vencimento.
Se será usado código de barras para identificação.
Como será o controle de reposição (estoque mínimo, estoque de segurança, etc.).
Critérios de valorização.
Em resumo para desenvolver um sistema de Controle de Estoque para uso geral, é necessário conhecer muito bem as variáveis dos vários ramos de atividade.
Vamos neste tutorial supor que estamos abordando o desenvolvimento de uma sistema para um cliente especifico.
Quais os dados de entrada, que procedimentos são executados com estes dados, e que informações são geradas.
Faça entrevistas em todas os setores envolvidos.
Projeto Lógico
Agora é que vamos nos voltar para o computador
* Vamos definir qual linguagem será utilizada
* Definir o banco de dados
* Desenhar a estrutura das tabelas
* Desenhar as especificações dos programas: telas, relatórios e definir a lógica de cada um
Programação
Com base nas especificações detalhadas da cada etapa, o programador irá transformar esta análise em código, na linguagem escolhida.
Cada módulo que for sendo desenvolvido deve exaustivamente testado.
Testes / Validação
Uma vez terminado o desenvolvimento, é necessário um período de teste da solução integrada.
Fazer simulações do processo.
Demonstrar o sistema ao cliente e conseguir uma validação por parte dele.
Implantação
É uma das fases mais trabalhosa.
Migrar os dados do cliente para o sistema novo, treinar o pessoal que vai utilizar o sistema, e fazer o acompanhamento durante um periodo determinado.
