Baixe o app para aproveitar ainda mais
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;
Compartilhar