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)