Upload
edinaldo-mendes
View
67
Download
0
Embed Size (px)
Citation preview
Processo e Desenvolvimento de Software
Tecnologia em Análise e Desenvolvimento de sistemas Faculdade JK Santa Maria Professor : George Mendonça Alunos : Edinaldo Mendes Ronilda Mendes Tiago Machado
Metodologias Ágeis
Introdução
Nesta apresentação iremos falar um pouco sobre métodos ágeis;
. Como surgiu;
. Por que surgiu;
. Quem desenvolveu esse novo método;
. Quem usa atualmente;
. Vantagens e desvantagens;
. Exemplo de algumas metodologias ágeis.
Metodologias Ágeis
Definição
Abordagem ágil ou metodologia ágil é um conjunto de processos para desenvolvimento de software, ou seja, é uma coleção de metodologias baseada na prática para modelagem efetiva de sistemas baseados em software.
Metodologias Ágeis
• As metodologias ágeis tem a função de minimizar os riscos da “não entrega” do software no período estipulado, no qual é chamado de interações (entrega da parte do projeto) e essas interações tem um tempo muito curto para serem criados, os quais gastam normalmente de uma até quatro semanas.
Metodologias ágeis
•Temos projetos que sempre falham…
• A maioria das funcionalidades nunca serão usadas pelo usuário.
• Nos projetos com sucesso, apenas 42% das
funcionalidades previstas no início estavam no produto final,
Qual será o RESULTADO?
Cliente Insatisfeito!.
Metodologias ágeis
Como surgiu os Métodos Ágeis?
As Metodologias Ágeis tornaram-se popular a partir de 2001 quando um grupo de dezessete especialistas em processos de desenvolvimento de software decidiu se reunir nos EUA, para discutir maneiras de melhorar o desempenho de seus projetos.
Metodologias ágeis
Como surgiu os Métodos Ágeis?
Através dessa reunião se criou o manifesto ágil que também ficou conhecido como ''Software Development Alliance'', comprometida com o avanço e princípios de desenvolvimento e práticas ágeis.
Manifesto Ágil
VALORES DO MANIFESTO ÁGIL:
INDIVÍDUOS E ITERAÇÕES mais que
Ferramentas e Processos
• SOFTWARE FUNCIONANDO mais que
Documentação Abrangente
• COLABORAÇÃO COM O CLIENTE mais que
Negociação de Contratos
• RESPONDER A MUDANÇAS mais que
Seguir um Plano
• Ou seja, mesmo havendo valor nos item à direita, valorizamos mais os itens à esquerda."
Manifesto Ágil
• VALORES DO MANIFESTO ÁGIL:
O Manifesto Ágil deixa bem claro que os processos, ferramentas, documentação, a negociação de contratos ou o planejamento, têm importância secundária quando comparado com os indivíduos e interações, com o software funcionando, com a colaboração com o cliente e as respostas rápidas a mudanças e alterações.
Manifesto Ágil
• PARA QUÊ SURGIU OS METODOS ÁGEIS?
Os Métodos Ágeis são Orientados a pessoas e não a processos: os processos de desenvolvimento de software tem função de funcionar independentemente de quem os executa. Já os métodos Ágeis levam em consideração os indivíduos, sendo elaborados para auxiliá-los.
12 principios do manifesto Ágil
● Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
● Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
● Entregar software funcionando com freqüencia, na escala de semanas até meses, com preferência aos períodos mais curtos.
● Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.
12 principios do manifesto Ágil
● Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
● O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
● Software funcional é a medida primária de progresso.● Processos ágeis promovem um ambiente
sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
12 principios do manifesto Ágil
● Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
● Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
● As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
● Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.
Fonte:maifestoagil.com.br/princípios
Metodologias Ágeis
Quais as empresas que usam atualmente os métodos ágeis:
● Google● Microsoft● Yahoo● Siemens● Nokia● Philips● Amazon.com● HP● Intel● Xerox● Uol● Globo.com
VANTAGENS
●Redução do tempo de entrega da primeira versão do software pedido.
● o número de projetos falhados por não corresponderem aos desejos do cliente é muito reduzido.
● Os ‘Métodos Ágeis’ seguem um processo iterativo de desenvolvimento e de sucessivas entregas ao cliente.
Vantagens
● Equipes pequenas, auto organizadas e altamente motivadas.
● Rapidez no desenvolvimento com um grande índice de satisfação por parte do cliente.
● Prioridades podem ser alteradas.
Desvantagens
● Falta de planejamento do escopo.
● Prazo – Como a qualidade é mais importante do que o resultado, pode ser que os prazos não sejam estipulados de forma coerente.
● Desordem nas funções – a presença de papéis indefinidos nas funções presentes no projeto podem dar alguns problemas relacionados a comunicação interna e deixar os programadores confusos quanto as suas tarefas. ● Ausência de documentação –A falta de documentações sobre o andamento do projeto pode ser um grande problema. Por isso é importante documentar aspectos que sejam verdadeiramente importantes
Fonte: PORTAL EDUCAÇÃO .
Exemplos de metodologias ágeis
● Extreme Programming (XP)
● Scrum
● Feature Driven Development ( FDD )
● Dynamic Systems Development Method (DSDM)
Links relacionados
• www.blogti.microcampsp.com.br
• www.portaleducacao.com.br
• http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software
• www.ibm.com/developerworks