Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

04 - Q-SW - Metodologias ageis, Notas de estudo de Cultura

Estratégia de R.H

Tipologia: Notas de estudo

2016

Compartilhado em 20/04/2016

joniel-abreu-1
joniel-abreu-1 🇧🇷

1 documento

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
28/03/2016
1
QUALIDADE DE SOFTWARE
Metodologias Ágeis
Curso: Gestão de TI
Turma: 5º semestre Noturno
Período: 2016/1
Profº Silv ana
4
Introdução
Uma metodologia de desenv olvimento de software
é um conjunto de ati vidades que auxiliam a
produção de software.
Apesar de terem sido cri adas diversas
metodologias, existem a tividades fundamentais
comuns a todas elas, que são: especificação,
projeto e implem entação, validação e evolução.
Muitas organizações desenvolvem software sem
usar nenhum processo. Geralmente porque estes
processos tradicionais não são adequados às suas
realidades.
Introdução
METODOLOGIAS TRADICIONAIS:
Surgiram em um contexto de
desenvolvimento de software muito
diferente do atual, baseado em
mainframes e terminais burros. São
chamadas de pesadas ou orientadas à
documentação.
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe 04 - Q-SW - Metodologias ageis e outras Notas de estudo em PDF para Cultura, somente na Docsity!

QUALIDADE DE SOFTWARE

Metodologias Ágeis

Curso : Gestão de TI Turma : 5º semestre – Noturno Período : 2016/ Profº Silvana 4

Introdução

Uma metodologia de desenvolvimento de software é um conjunto de atividades que auxiliam a produção de software. Apesar de terem sido criadas diversas metodologias, existem atividades fundamentais comuns a todas elas, que são: especificação, projeto e implementação, validação e evolução. Muitas organizações desenvolvem software sem usar nenhum processo. Geralmente porque estes processos tradicionais não são adequados às suas realidades.

Introdução

METODOLOGIAS TRADICIONAIS:

Surgiram em um contexto de

desenvolvimento de software muito

diferente do atual, baseado em

mainframes e terminais burros. São

chamadas de pesadas ou orientadas à

documentação.

MODELO CLÁSSICO:

 Conhecido como cascata ou sequencial  Primeira metodologia publicada de desenvolvimento de software  Estabelece uma sequência de etapas.  O início de uma nova etapa está associada ao término da etapa anterior.  Fazem parte deste modelo, as etapas: definição de requisitos, análise e projeto do software, implementação e teste unitário, integração e teste do sistema, implantação e manutenção. Introdução Introdução MODELO CLÁSSICO:  Divide os projetos em fases de uma maneira inflexível;  Após a fase de desenvolvimento, não se preveem mudanças das especificações  De maneira geral, o modelo clássico deve ser usado somente quando os requisitos forem estáveis.  O custo das alterações do software eleva-se rapidamente à medida que o desenvolvimento progride. Metodologia Ágil Histórico

 tornou-se popular em 2001, quando 17

especialistas em processos de

desenvolvimento de software, baseados

nos métodos Extreme Programming (XP),

SCRUM, entre outros, estabeleceram

princípios comuns compartilhados por

todos estes métodos.

Dentre as várias metodologias ágeis existentes, as mais conhecidas são:  Extreme Programming (XP) focada basicamente no mundo de desenvolvimento de sistemas de software SCRUM: é independe da área de conhecimento. uma forma de gestão de projetos que http://www.portaleducacao.com.br/informatica/ artigos/40316/comparacao-entre-scrum-e-xp- desenvolvimento-de-sistemas#ixzz44DI1hWA Metodologia Ágil Conceito

 Metodologia ágil para equipes pequenas

e médias

 Baseadas em requisitos vagos e que são

modificados rapidamente

 A comunicação entre clientes e

desenvolvedores é encorajada.

 Feedback constante do cliente

Metodologia Ágil Características da XP

 A simplicidade visa a permitir a criação

de código enxuto que não deve possuir

funções desnecessárias

 Código simples entende-se implementar

o software com o menor número possível

de componentes como classes e

métodos.

 Implementação rápida de um produto

simples

Metodologia Ágil Características da XP

Planejamento: baseia-se em requisitos atuais reais para desenvolvimento de software, e não em possíveis requisitos futuros.  Entregas frequentes: software simples, atualizado à medida que novos visam à construção de um requisitos surgem. Idealmente, devem ser entregues versões a cada mês ou, no máximo, a cada dois meses.  Metáfora: são as descrições de um software sem a utilização de termos técnicos  Projeto simples: o programa deve ser o mais simples possível e satisfazer aos requisitos atuais, sem a preocupação de requisitos futuros. Metodologia Ágil Práticas da XP  Testes: XP o processo de desenvolvimento. focalizam a validação do projeto durante todo  Programação em pares: feita em dupla, ou seja, dois desenvolvedores trabalham a implementação do código é em um único computador.  Refatoração software e está presente em todo o desenvolvimento. : focaliza o aperfeiçoamento do projeto do Simplificação constante.  Propriedade coletiva: todos os membros da equipe. o código do projeto pertence a  Integração contínua: código produzido por uma equipe deve ser integrado ao uma vez testado e validade, o sistema e este, por sua vez, também testado. O software é construído e verificado gradativamente. Metodologia Ágil Práticas da XP  Trabalho semanal de 40 horas: a XP assume que não se deve fazer horas extras constantemente.  Cliente presente: é fundamental a participação do cliente durante todo o desenvolvimento do projeto. Estar disponível para sanar todas as dúvidas sobre requisitos. Mantê-lo como parte integrante do desenvolvimento do software.  Código-padrão: recomenda-se adoção de regras de escrita, por exemplo no estilo e formato de comentários e no uso de identificadores. Metodologia Ágil Práticas da XP

 Muitos acreditam que a metodologia seja

uma volta ao processo caótico de

desenvolvimento de software.

 Este modelo existe principalmente em

pequenas e médias organizações.

 A informalidade no levantamento de

requisitos pode não ser bem vista pelos

clientes.

Metodologia Ágil Desvantagens Metodologias Ágeis

Exercícios:

Procure informações sobre projetos que

utilizaram XP e identifique:

 Se os prazos e custos foram cumpridos

 Se a qualidade do produto final foi

satisfatória

Metodologias Ágeis PENSAMENTOS ÁGEIS: tirados da apresentação “Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki Flávio Steffens de Castro”  Quando temos problemas no cronograma, os modelos tradicionais cortam qualidade, enquanto os métodos ágeis cortam escopo.

Metodologias Ágeis A questão não é documentar, mas sim, entender. Metodologias Ágeis Não existem melhores práticas. Existem boas práticas para determinadas situações. Metodologias Ágeis Adaptação é uma resposta às mudanças