Buscar

Aula 6

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Desenvolvimento Ágil
Ementa
Introdução à Engenharia de Software;
Desenvolvimento Ágil;
Engenharia de Requisitos;
UML;
Desenvolvimento Ágil
Combina uma filosofia e um conjunto de diretrizes de desenvolvimento;
Encoraja a satisfação do cliente, entrega incremental de software logo no início, equipes de projeto pequenas, altamente motivadas, métodos informais, produtos de trabalho mínimos, adotar o cliente como parte da equipe e simplicidade global do desenvolvimento;
Enfatizam a entrega em contraposição à análise e projeto, apesar dessas atividades não serem desencorajadas, e a comunicação ativa e contínua entre desenvolvedores e clientes;
Desenvolvimento Ágil
É particularmente indicado em situações onde os requisitos são imprevisíveis ou mudam rapidamente;
Em 2001, Kent Beck, Martin Fowler e outros 15 desenvolvedores, produtores e consultores de software (a “Aliança Ágil”), se reuniram para discutir sobre os métodos atuais de desenvolvimento de software;
O resultado dessa reunião ocasionou na assinatura do “Manifesto para o Desenvolvimento Ágil de Software”;
Manifesto Ágil
	“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando os outros a fazê-lo. Por meio deste trabalho, passamos a valorizar:
	Indivíduos e interações em vez de processos e ferramentas;
	Software funcionando em vez de documentação abrangente;
	Colaboração do cliente em vez de negociação de contratos;
	Resposta a modificações em vez de seguir um plano;
	Isto é, ainda que haja valor nos itens à direita, valorizamos mais os itens à esquerda.”
http://agilemanifesto.org
Princípios Ágeis
Nossa maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software com valor;
Receber mudanças nos requisitos, mesmo que tardias no desenvolvimento. Processos ágeis aproveitam a mudança para a vantagem competitiva do cliente;
Entregar frequentemente software que funciona, desde poucas semanas até poucos meses, com uma preferência pela menor escala de tempo;
Pessoal de negócio e desenvolvedores devem trabalhar juntos diariamente por todo o projeto;
Princípios Ágeis
Construa projetos em torno de indivíduos motivados. Dê-lhes o ambiente e o apoio necessários e confie neles para realizarem o trabalho;
O método mais eficiente e eficaz de transmitir informação para e dentro da equipe de desenvolvimento é a conversação face-a-face;
Software que funciona é a medida primordial de progresso;
Processos ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente;
Princípios Ágeis
Atenção contínua à excelência técnica e bom design elevam a agilidade;
Simplicidade (a arte de maximizar a quantidade de trabalho não realizado) é essencial;
As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizadas;
Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo;
O que é um Processo Ágil?
É um processo que atende a três suposições chave sobre a maioria dos projetos de software:
É difícil prever antecipadamente quais requisitos de software e prioridades do cliente vão persistir e quais serão modificadas;
É difícil prever o quanto de projeto é necessário antes que a construção seja usada para comprovar o projeto;
Análise, projeto, construção e testes não podem ser tão bem planejados como gostaríamos;
Para atender a essas suposições, o processo ágil deve ser adaptável incrementalmente;
Fatores Humanos
Características-chave de uma equipe ágil:
Competência;
Foco comum;
Colaboração;
Capacidade de tomada de decisão;
Habilidade de resolver problemas vagos;
Respeito e confiança mútua;
Auto-organização;
Dinâmica
Modelos Ágeis de Processo
Scrum;
Extreme Programming (XP);
Crystal;
LEAN;
Desenvolvimento Guiado por Funcionalidades (FDD);
Desenvolvimento Guiado por Testes (TDD);
Desenvolvimento Adaptativo de Software (DAS);
Método de Desenvolvimento Dinâmico de Sistemas (DSDM);
Modelagem Ágil (AM);
Scrum
Não é uma metodologia que fará você desenvolver produtos melhores;
Não te dá as respostas e não é uma bala de prata;
Scrum é simplesmente um framework;
É uma ferramenta que você pode utilizar para descobrir o que você precisa fazer para construir softwares com qualidade e com um melhor retorno do investimento;
Scrum
Utilizado para gerência de projetos complexos desde 1990;
Feito para entregar funcionalidades com valor de negócio em 30 dias;
Escalável para utilização em projetos longos, grandes e distribuídos;
Compatível com CMMI nível 3 e ISO 9001;
Expõe todas as disfunções, mas não provê as respostas;
Extremamente simples, mas muito difícil;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais