De forma resumida quais seriam os passos no geral para fazer um projeto de um site ou um sistema? Falo antes mesmo de começar a digitar o código? Na alura tem um curso sobre isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
De forma resumida quais seriam os passos no geral para fazer um projeto de um site ou um sistema? Falo antes mesmo de começar a digitar o código? Na alura tem um curso sobre isso?
Olá, Josimar, tudo bem?
Empresas e pessoas que desenvolvem sistemas para clientes, antes de começarem a de fato escrever código, devem seguir alguns passos padronizados, são eles:
1-) Primeiramente é preciso reconhecer qual a necessidade de seu cliente, saber o objetivo para o qual o software vai ser criado, qual o público que ele deve alcançar.
De modo geral, a reunião com o cliente serve para se tomar conhecimento da ideia de projeto e do investimento que será feito. Saber quanto o cliente está disposto a gastar no projeto dará uma base para planejar quantas pessoas serão colocadas na equipe do projeto, bem como se serviços ou ferramentas adicionais que poderão ser utilizadas durante o processo.
A reunião com o cliente também serve para definir prazos inicias, as ideias gerais do software, e funcionalidades e especificações que o cliente deseja para o produto final.
2-) Depois que se conhece o porquê do software e quais serão as suas funcionalidades, o próximo passo é a especificar como ele será feito. Desta forma, é feita a escolha das tecnologias que serão utilizadas no desenvolvimento do software e é definido como será a arquitetura do projeto.
Dentro das tecnologias mais utilizadas para desenvolvimento de softwares podemos citar: HTML5, CSS3, JavaScript, Java, Python;
As arquiteturas mais utilizadas para desenvolvimento de softwares são a MVC(Movel-View-Controller) e a de microsserviços.
Tanto a decisão da tecnologia e a arquitetura a ser utilizada quanto as pessoas que farão parte do time precisam ser decididas nesse ponto.
3-) A próximo passo é a definição de qual metodologia em que o processo de desenvolvimento de software ocorrerá. As metodologias ágeis são as mais utilizadas por proporcionar uma melhor dinâmica entre a equipe e maior qualidade no andamento do produto.
As metodologias ágeis também possuem o fator de entrega parcial para o cliente. Nesse sentido, cada etapa finalizada já é apresentada ao cliente para avaliação e feedback.
Após a realização dessas três etapas é que começa a implementação do sistema, ou melhor, a codificação do sistema, a codificação precisa utilizar as tecnologias e a arquitetura definida anteriormente, e também seguir a risca todos os requisitos e a metodologia de desenvolvimento.
Dando uma pesquisa, encontrei alguns cursos aqui na Alura que podem te ajudar, segue os links:
https://cursos.alura.com.br/course/engenharia-requisitos
https://cursos.alura.com.br/course/figma-design-system
https://cursos.alura.com.br/course/scrum-parte-1
Espero que essa resposta te auxilie.
Abraços e Bons Estudos!