olá no vídeo de hoje eu vou explicar todas as etapas necessárias para a construção de um software iniciando ou já identificado a necessidade de desenvolvimento percorrendo todas essas etapas até que esse software tem produção e e antes de gravar esse vídeo eu tava fazendo a conta de quantos projetos eu já participei alguns projetos como desenvolvedor outros como analistas de negócio outros na parte mais de gestão e hoje eu tô atuando mais na fase pré-desenvolvimento contando aí com o nosso time maravilhoso para atuarem nas outras fases aliás um beijo contive w desde 2008 eu já estou
em 134 projetos e o ponto aqui é o seguinte eu identifiquei um certo comportamento alguns padrões e fases diferentes que esses projetos percorrem desde o ponto tá necessidade de criação passando até a etapa de desenvolvimento para facilitar um pouco aqui a didática eu vou dividir essas fases em três grupos boa fase pré desenvolvimento a fase de desenvolvimento que de fato onde entram o nosso time de desenvolvedores para atuar e a fase pós-desenvolvimento primeira fase a fase pré desenvolvimento dessa fase existe um pouco das etapas comerciais de um projeto e a menor parte relacionada à projeto
da fazem comercial se tem a necessidade de construção de um software e logo em seguida começa a se trabalhar em cima de qual será o escopo de desenvolvimento quais são as funcionalidades que a gente quer fazer qual é a melhor forma melhor plataforma e a partir disso se está então o processo de encontrar uma software-house para trabalhar esse desenvolvimento ou no caso daquelas empresas que têm uma estrutura interna de desenvolvimento de software esse projeto é passado para esse time e começa o se as conversas para conceber a partir de isso tudo um projeto dado início
a concepção de um projeto chegou a hora de fazer um refinamento desculpo olhar para o tempo disponível olhar para o investimento disponível para aquela execução e começaram a formar o melhores corpo possível de desenvolvimento olho a custo-benefício olhar qual bom dia sem plataformas fazem sentido respeitando um cronograma e respeitando o orçamento ea partir disso é iniciado a fase de análise funcional e prototipação nessa próxima fase é o diremos de ser um pouco nível e começar a pensar nos pormenores desse software e também é a fase onde eliminamos aqueles modelos mentais até agora muito se foi
discutido sobre escopo já se foi pensado mais ou menos como será a solução e nessa fase de análise funcional é um de um analista de negócio junto como designer começa a pensar nos pormenores nas regras de uso de sistema e transformar tudo isso em protótipo aquelas regras que são possíveis ser exemplificadas em desenho de tela não é necessário escrevê-las nossa forma de um documento funcional então nesse balanço entre protótipo e documentação tudo é levado para o papel que fazer uma analogia dessa fase como e se viu é nesse momento é como se fosse fazer a
planta de uma casa você não sai erguendo muros paredes e portas ser antes ter feito um planejamento e essa fase de documentação mais prototipação é o encerramento da fase de planejamento e a partir disso não seguiremos para o desenvolvimento uma vez encerrado todo esse processo de planejamento e análise espera-se que já seja conhecido exatamente como vai ser feito o desenvolvimento daquele softer ou pelo menos conhecido como será feito aquelas primeiras funcionalidades que precisam ser trabalhada e agora chegou o momento de entrar em cena o time de desenvolvimento tudo aquela aquele insumo produzido de documentação funcional
e protótipo ela é passado por um time de desenvolvedores e esses desenvolvedores quebram todas essas demandas em tarefas tarefas de um jeito que possam ser gerenciadas pelo analista de negócio ou por um gerente de projetos aí a depender um pouco da estrutura de cada a empresa ideia aqui sejam feitos grupos de entrega o que no desenvolvimento de software dependendo da metodologia que você estiver utilizando e isso é chamado de sprint são montados ali os grupos de entrega quais funcionalidades ficam dentro de cada grupo a ideia é que essas tarefas sejam quebrados de uma forma que
seja possível fazer um acompanhamento quase que diário naquelas demandas e uma vez identificado o que possa ocorrer um atraso dentro de um desses grupos de entrega já é possível a pessoa responsável pelo projeto tomar alguma ação e agir para evitar que lá na frente todo o cronograma seja perdido eu vou abrir um parência e todo esse processo explicando como funciona o desenvolvimento para fazer a ressalva do couro importante é a gente respeitar cada uma dessas etapas de desenvolvimento de software o que eu vejo muito acontecendo tem algumas empresas que querem tirar o papel do analista
ou entendem que não faz sentido a ter essa fase de planejamento muito bem feito e quando isso acontece as demandas são passadas direto para o time de desenvolvimento voltando aquela analogia da construção civil é como se você decidir se fazer uma casa e sem pensar muito nos pormenores dessa casa você começa a subir parede e telhado colocar portas e janelas pode ser que naquele seu time de construção você tem algum super herói ali que consiga dar conta dessa demanda e construir a casa de um jeito que te atenda mas também pode ser que não pode
ser que depois dessa casa pronta você começa a identificar alguns problemas como por exemplo um sol não bate no horário e na das partes da casa que você gostaria que você começa a sentir falta de algumas tomadas que poderiam estar em alguns lugares isso tudo é reflexo de uma análise que foi furada ou não foi bem executada então é bastante importante se ter essa fase de planejamento levar isso para o time de desenvolvimento já é mais amadurecido do que simplesmente como estaria isso lá na fase onde você começa a conceber a necessidade de um software
é claro que durante o processo de desenvolvimento você tem mais cabeças e mais pessoas pensando sobre aquela solução e as opiniões de desenvolvedores e das pessoas que de fato estarão na linha de frente na construção importam e agregam muito para esse software o ponto é não se pode levar para desenvolvimento sem de fato saber concretizar um pouco mais de como aquilo vai ser construído ensinamento e ajustes são normais durante a fase de desenvolvimento inclusive são saudáveis é necessário que esses ajustes apareçam na fase de desenvolvimento e sejam levados e absorvidos durante o projeto mas precisa
entrar nessa fase de desenvolvimento com as coisas já previamente conhecidas e acordadas de como será trabalhados nesse sistema pelo sequência aqui a nossa linha do tempo de produção de um software é separado esses o desenvolvimento os desenvolvedores começam a atuar e trabalhar na construção dessas tarefas enquanto isso é se feito uma gestão quase que diária ali para fazer um acompanhamento e saber se essas tarefas estão andando dentro do cronograma a ponto de que o 1º ciclo 2º 3º ciclo eles serão entregues naquelas datas acordadas e eu chegaram no final do ciclo de desenvolvimento esse pedaço
de software que já foi construído é disponibilizado para que seja testado e homologado por quem de fato vai usar eu sei que ainda não faz sentido utilizar esses pedaço de software mas é bastante importante que seja validado e homologado em partes porque essa é uma forma de se tem ajustes a serem corrigidos eles são praticados durante a execução do projeto evitando que a gente chegue lá no final do projeto se tem uma cesta de ajustes muito grandes e correr o risco do cronograma e da data de colocar essa introdução acabar sendo perdido finalizado tô e
inclusive desenvolvimento entramos na fase de homologação essa é uma etapa onde espera-se que esse ciclo já se tenham sido testados individualmente e já praticado algumas correções se isso tudo foi respeitado essa fase de homologação é onde faremos um teste geral do sistema dependendo do porte do projeto do porte da empresa nessa fase é necessário executar alguns testes de segurança também conhecidos como pentear um teste de stress aí a depender um pouco da criticidade do projeto é bastante importante nessa fase que se faça um bom teste uma boa homologação de sistemas como um todo porque posterior
essa fase esse ambiente será disponibilizado no ambiente produtivo e de fato começará a ser utilizado pelos usuários chegou o dia de colocar o sistema em produção servidor é preparado a questão de infraestrutura o sistema é colocado nesse ambiente produtivo e liberado para os usuários que de fato vou utilizar feito em o time de tecnologia fica responsável por fazer todo mundo e piorar dentro desse servidor garantindo que o sistema não irá apresentar problemas ou lente dois caso algumas dessas coisas aconteça é esperado que dispara um alerta e o time de tecnologia consiga a partir disso agir
proativamente para efetuar as correções necessárias e evitaram maiores problemas para concluir esse vídeo eu gostaria de deixar claro que existem projetos que precisam ser tratados com mais e com menos atenção em cada uma dessas etapas por exemplo projetos precisam ser mais bem cuidados da parte de análise quando ainda não é muito bem conhecido que precisa ser desenvolvido outros tem a questão segurança como muito prioritário e aí é necessário se trabalhar em cima de um trem teste estressar mais o sistema para evitar possíveis problemas a depender de cada uma das soluções o ponto é não faz
sentido atarmos projetos diferentes com os mesmos pesos em cada um desses itens é importante analisar o projeto analisar a complexidade em volta dele e a partir disso dedicar esforços necessários para passar por cada uma dessas fases eu espero que gostaram desse vídeo não deixa de se inscrever toda quarta-feira sai vídeo novo um abraço e até o próximo vídeo um