0

8 etapas para construção de um Software

#Arquitetura de Sistemas
Isaque Moura
Isaque Moura

1- PRODUCT DISCOVERY: Nesta fase inicial, as áreas de marketing e produtos da empresa levantam os requisitos mínimos necessários, e que vão determinar o que o software deve ou não fazer para os usuários finais.


2- PLANNING: A área de produtos é representada pelo Product Owner (dona do produto), que se reúne com o time de desenvolvimento (programadores, testadores, analistas, agilista) para definir um planejamento de quais partes do software serão feitas.


3- TDD: TEST DRIVEN DEVELOPMENT: A equipe que será responsável por testar o software se reúne com quem vai desenvolvê-lo para criar o Test Driven Development, isto é, cenários de uso pelo usuário são descritos, e conforme o software vai sendo produzido, tais cenários devem ser atendidos.


4- PROGRAMAÇÃO: Ao sabermos quais são os requisitos que o software deve atender, pessoas programadoras começam a escrever código, criar bancos de dados e outras tarefas definidas no Planning, para que os cenários do TDD tenham sucesso.


5- QA: Conforme partes do software vão ficando prontas, pessoas testadoras garantem a qualidade (Quality Assurance - QA), aplicando testes automatizados que simulam a ação dos usuários e garantem que tudo funcionará como esperado.


6- DEPLOY: Nesta etapa, pessoas da área de infraestrutura (ou DevOps como é chamado atualmente) configuram servidores que receberão o código do software e o disponibilizarão para uso dos usuários, ou seja, o software estará disponível para uso e funcionamento.


7- RELEASE: Se todos os cenários de uso foram atendidos, e o pessoal de QA aprovou o funcionamento correto do software, então uma versão é lançada e divulgada para usuários reais. Estas versões, chamadas de Release, podem ser versões Alpha, Beta ou versões finais de uso.


8- REFATORAÇÃO: Somente quando o software está em produção (sendo usado por usuários reais) é que identificamos problemas ou melhorias. Os problemas são chamados de bugs, e assim como as melhorias, exige que o código seja refeito ou melhorado, criando novos ciclos e versões a serem lançadas.


E aí, você segue estes passos? Quais outras etapas você acha importante destacar?


Um abraço.



0
31

Comentários (0)

Um guerreiro

Brasil