Ciclo de vida do desenvolvimento de software ou SDLC
- #DevOps
O ciclo de vida do desenvolvimento de software ou SDLC consiste em todas as etapas necessárias para criar um software de qualidade, ou talvez até sustentável:
Problemas que o software pretende resolver
- Qual motivo para desenvolver este software?
- Ele é totalmente novo ou já existe no mercado?
- Ele é amparado pelo ITSM?
Planejamento
- Qual o custo?
- Quais materiais serão necessários?
- Quais profissionais serão necessários?
- Já temos definido o público alvo?
- O escopo do projeto está claro e bem definido?
- A finalidade e os limites do software já estão descritos?
Levantamento de requisitos
- O que o software requer?
- O que o aplicativo deve fazer?
- Quais recursos seriam incluídos?
- Quais os possíveis obstáculos ao longo do caminho até a conclusão?
Análise
- As etapas anteriores foram revisadas, analisadas e corrigidas?
Design
- IU: Como os clientes irão interagir com o software e como ele deve responder a determinadas entradas?
- UX: Como será a experiência dos clientes?
- Em ambos os casos os profissionais responsáveis poderão fazer pesquisas de mercado para validar a melhor prática de acordo com o produto – software e mercado em que este será inserido.
Programação – Prototipagem – MVP
- Programação: A linguagem de programação que será usada e o modo como o software abrandará problemas e realizará tarefas. Frameworks e modelos de ramificação etc. Também são definidos nesta etapa.
- Segurança: as medidas que serão adotadas para garantir que o aplicativo fique protegido. Isso inclui criptografia SSL, proteção por senha e armazenamento seguro de dados.
- Comunicações: defina como o aplicativo se comunicará com outros ativos, como um servidor central.
- Arquitetura: inclui práticas do setor, quaisquer modelos, design geral e linguagens de programação específicas.
- Plataformas: descreve a plataforma que hospedará o software, como Apple, Windows, Android ou Linux.
Continua...