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?
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!