Categorias: Todos - desvantagens - implementação - vantagens - desenvolvimento

por Lucas Antonio 5 anos atrás

255

Metodologias ágeis

O desenvolvimento de software envolve várias metodologias e práticas destinadas a melhorar a eficiência e a qualidade do produto final. Entre essas metodologias, destacam-se as práticas ágeis, que incluem ciclos iterativos, entregas incrementais e alta interação com o cliente.

Metodologias ágeis

RUP

Disciplinas

Suporte
Ambiente
Gerenciamento de projetos
Gerenciamentos de Mudanças
Processo
Teste
Análise e Design
Requisitos
Modelagem de negócio

fases

Concepção
escopo
Transição
Entrega ao cliente
Contrução
sistema de software
Elaboração
analise de riscos

Desenvolvedor

Incremental e Iterativo

Atividades Simultâneas

Especificação
Desenvolvimento

Validação

Versão final

Versão Intermediaria

Visão inicial
processamento

Estrutura degradada

Não visível

Fácil

Manutenção

Mudanças de Requisitos

rápida

Entrega

Com cliente

Espiral

possui

Equipe

Atraso e maior custo

Maior custo

Processos complexos

Gerência

Riscos

Maior visibilidade

Outros Modelos
Inclui Interações
Cada fase

Ciclo de vida

Análise de Risco
Engenharia

Avaliação do Cliente

Testador

Cliente

Test Driven Development

Code Refactoring

Coding Standarts

Customer Tests

Small Release

Planning Game

2 a 4 semanas

Product Backlog

Sprint Backlog

Revisão e retrospectiva do Sprint

Reuniões diárias

Sprint

Planejamento do Sprint

Scrum Master

Product Owner

Hierarquia

XP

Scrum

Atividades Básicas

Scrum Team

Equipe multidisciplinar

Metodologias ágeis

Cascata

Falta paciência
Raramente esclarecem tudo desejado
Raramente seguem o fluxo projetado
Etapas
Implantação

Entrega do software

Construção

Testes

Implementação

Modelagem

Interfaces

Arquitetura de software

Estrutura de dados

Planejamento

Acompanhamento

Cronogramas

Definição de estimativas

Levantamento de requisitos

Objetivos do Software

Limitações

Serviços a serem fornecidos

Adaptações
Sistemas existentes

Prototipação

Desvantagens
Análise insuficiente do software
Vantagens
Satisfação elevada
Facilidade de operação do sistema
Participação do usuário
Redução de custo
Descartáveis
Descobrir falhas nos requisitos
Evolutivos
Aprimorar e evoluir os protótipos
Encontrar falhas iniciais
Softwares iniciais