Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento Ágil (Escalamento de métodos ágeis (Para o desenvolvimento…
Desenvolvimento Ágil
-
Contexto
-
Especificação, projeto e implementação são intercalados
-
-
-
Manifesto Ágil
Valoriza
Indivíduos e interações, ao invés de processos e ferramentas
Softwares que já funcionam, ao invés de documentação abrangente
Colaboração do cliente, ao invés de negociação contratual
Resposta a mudanças, ao invés de seguir um plano
Princípios
Envolvimento do Cliente
-
Fornece, prioriza e avalia requisitos do sistema
-
-
-
Pessoas, não processos
De acordo com problema, cliente e recursos, há uma maneira de trabalho
-
-
-
Manter a simplicidade
-
-
Sommerville
Os métodos ágeis só se aplicam quando o software sendo desenvolvido é pequeno ou médio - **Mas já há experiência com escalabilidade
-
-
-
-
Ágil e Dirigido a Planos
-
-
-
-
Ágil
Especificação, projeto, implementação e teste são intercalados
Produtos do processo de desenvolvimento são decididos através de um processo de negociação, durante o processo de desenvolvimento
Qual escolher?
-
Se o processo requer especificação e um projeto bem detalhado para que seja implementado - Dirigido a Planos
-
-
-
-
Equipes distribuídas e parcialmente terceirizadas podem precisar de mais documentação e comunicação entre as equipes
Cultura de organização pode afetar o desenvolvimento?
Organizações tradicionais tendem a usar desenvolver dirigidas a planos
-
Regulamentação externa do sistema?
Normalmente requer documentação detalhada, Para ser usada na documentação de segurança do sistema
XP - Extreme Programming
-
-
-
Práticas
-
-
-
-
Refatoração
-
Sempre que encontrar uma melhoria, refatorar o código
Testes de regressão verificam se o sistema está se comportando bem ou se regrediu a um estado anterior
-
-
Integração Contínua
Assim que um trabalho é concluído, ele é integrado ao sistema como um todo
-
-
-
Cliente no local
-
Deve estar SEMPRE disponível
Em XP ele é um membro da equipe (não quer dizer que ele vá programar algo)
Papel
Escolhe o que vai ser incluído na próxima entrega baseando-se nas prioridades e estimativas do cronograma
-
-
-
Evita conflito de definições, interesses, etc
Testes
-
-
-
-
-
-
-
-
Geralmente, um framework como o Junit é usado
Todos os testes, anteriores e novos, são executados automaticamente quando uma nova funcionalidade é adicionada, para checar se esta não introduziu erros
-
-
SCRUM
-
Possui três fases
-
Ciclos de Sprint
-
-
-
-
Seleção
Das características e funções que serão desenvolvidas durante o sprint pela equipe do projeto que trabalha com o cliente
-
-
-
-
-