21
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

Trabalho pds libre office 2

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. 

Projetos de software quase sempre falham

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

FINALIZANDO

MUITO OBRIGADO PELA ATENÇÃO! TENHAM UMA BOA NOITE.