Please enable JavaScript.
Coggle requires JavaScript to display documents.
📖 Revisão- tópicos importantes- engenharia de software (XP(Xtreme…
📖 Revisão- tópicos importantes- engenharia de software
Iterativo e interativo
Iterativo:
progresso através de tentativas sucessivas de refinamento, o trabalho realizado é sempre melhorado em ciclos subsequentes.
Interativo:
É dividido em partes, desenvolvidos individualmente. Só pode começar a fazer a próxima parte quando eu termino a tarefa anterior.
Método Ágil
Iterativo e incremental
Manifesto Ágil
Insatisfação com overhead
Tem foco no código ao invés do projeto
Permiti uma resposta rápida aos requisitos em constante mudança sem retrabalho excessivo
Se baseia no modelo iterativo
Colaboração do cliente ao invés de negociação contratural
Indivíduos e interações, ao invés de processos e ferramentas
Resposta a mudança ao invés de seguir um plano
Exemplo
Scrum
XP
Modelo
White Box
tem conhecimento prévio de toda a infraestrutura analisada, da estrutura de código.
Sabe como construir o código para chegar a uma resultado.
Black Box
Se limita a entrada e saída
Sabe só o resultado prático do que deve ser feito
XP(Xtreme Programming)
Criado em 1997
Características
Leve
não é prescritivo
Não obriga a fazer nada
Pode ser adotados
Trabalho em equipe
Valores
Comunicação
Simplicidade
Feedback
Coragem
Respeito
Princípios básicos
Feedback rápido
presumir simplicidade
Mudanças incrementais
Abraçar mudanças
Trabalhar em alta qualidade
Práticas
Jogo de planejamento(Reunião)
O desenvolvimento é feito em interações semanais
No inicio da semana os desenvolvedor se encontram com o cliente
Fases pequenas (Small Releases)
Pequenas versões./ pedaços de produto
Metáfora
Entender as necessidades do cliente
Design Simples
Teste de aceitação
Semana de 40 horas
8h por dia/ 40 por semana
Garantir a produtividade em um ambiente motivacional
Propriedade coletiva
Todo mundo tem acesso ao código
programação pareada
Desenvolvedor experiente(analisando) + iniciante(programando)
padronização do código
Facilita a revisão
Maior organização
Desenvolvido orientado a testes
Teste unitários depois cria o código para que os testes funcionem
Refatoração
Melhoria contínua, dividir em módulos
Integração contínua.
Software mais caro que o hardware, principalmente, em reflexo das manutenções.