O que é o Ciclo de Vida do Desenvolvimento de Software e como ele se relaciona com o Teste?

Ao trabalhar em equipes de software, é importante ter um processo para projetar e desenvolver novos produtos e serviços. O Ciclo de Vida do Desenvolvimento de Software é comumente usado por equipes de software para construir e implantar aplicações. Nesta lição, vamos detalhar as diferentes etapas do Ciclo de Vida do Desenvolvimento de Software (SDLC) e o papel que os testes desempenham nele. Aqui estão as etapas padrão usadas no Ciclo de Vida do Desenvolvimento de Software:
  • Fase de planejamento
  • Estágio de design
  • Estágio de implementação
  • Fase de teste
  • Estágio de deployment e
  • Estágio de manutenção
Vamos analisar todas essas etapas com mais detalhes. Na fase de planejamento, a equipe de desenvolvimento coleta os requisitos para o trabalho proposto dos stakeholders. Um stakeholder é alguém com interesse direto no sucesso do produto ou serviço. Exemplos de stakeholders podem ser investidores, proprietários ou até outros funcionários. A fase de planejamento também inclui estimar os custos do trabalho e criar um cronograma para quando o trabalho será concluído. A próxima etapa é a etapa de Design. Nesta fase, a equipe de software divide os requisitos e decide as melhores abordagens para as soluções. Isso inclui decidir quais ferramentas externas podem ser usadas para ajudar no processo e quais ferramentas internas precisam ser construídas para realizar o trabalho. Após a fase de design, você tem a fase de implementação. Isso envolve a equipe de software dividindo os requisitos em tarefas gerenciáveis que eles repartem entre si e desenvolvem. Uma vez que a fase de implementação é concluída, a equipe de software passa para a fase de testes. Isso envolve testes manuais e automatizados para o novo trabalho. Às vezes a equipe testa o aplicativo durante toda a fase de desenvolvimento para identificar e corrigir quaisquer problemas que surgirem. A próxima etapa é a etapa de deployment. É aqui que a equipe implanta as novas alterações em um ambiente de build ou de teste. Isso permite que a equipe teste mais o aplicativo e corrija quaisquer problemas antes que as alterações sejam enviadas para produção. A aplicação de produção é o app que os usuários finais irão usar. A última etapa é a etapa de manutenção. Isso envolve corrigir quaisquer problemas que surgirem dos clientes na aplicação de produção. Isso também envolve monitorar o sistema para quaisquer possíveis melhorias no software. Finalmente, existem diferentes modelos do Ciclo de Vida do Desenvolvimento de Software usados na indústria, como Waterfall e Agile. O modelo Waterfall é onde cada fase do ciclo de vida precisa ser concluída antes que a próxima fase possa começar. Em contraste, o modelo Agile foca no desenvolvimento iterativo dividindo o trabalho em sprints para que as equipes possam fazer mudanças rapidamente e entregar o trabalho ao longo do tempo. Ao passar pelo Ciclo de Vida do Desenvolvimento de Software, a equipe de desenvolvimento e as partes interessadas podem estar alinhadas em relação aos requisitos, estimativas de custo e cronogramas. Isso torna a colaboração e comunicação mais eficientes em toda a organização.
Este módulo não possui perguntas. Marque como concluído.