Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Tema 26: Desenvolvimento Ágil 
Desenvolvimento ÁgilO Desenvolvimento Ágil é uma abordagem para o desenvolvimento de 
software que enfatiza a flexibilidade, a colaboração e a entrega contínua de valor. Ao contrário 
dos métodos tradicionais de desenvolvimento (como o modelo em cascata), onde as fases são 
rigidamente sequenciais, o desenvolvimento ágil adota uma abordagem iterativa e incremental. 
O objetivo é entregar funcionalidades de maneira contínua e adaptável às mudanças, de forma 
que o produto final atenda melhor às necessidades do usuário. O Manifesto Ágil, criado em 
2001 por um grupo de desenvolvedores de software, é a base filosófica que orienta essa 
abordagem. Ele destaca quatro valores fundamentais:Indivíduos e interações acima de 
processos e ferramentas: A ênfase está nas pessoas e na colaboração, em vez de depender de 
processos e ferramentas rígidas.Software funcionando acima de documentação extensiva: O 
foco é na entrega de software útil e funcional, ao invés de gastar tempo excessivo com 
documentação.Colaboração com o cliente acima de negociação de contratos: A colaboração 
constante com o cliente ajuda a ajustar o desenvolvimento às necessidades reais do 
usuário.Responder a mudanças acima de seguir um plano: A flexibilidade para mudar o 
rumo do desenvolvimento conforme novas informações surgem é mais importante do que seguir 
um plano rígido. Existem diversas metodologias ágeis que implementam esses princípios, com 
as mais conhecidas sendo: 
1. Scrum: Uma das metodologias ágeis mais populares, o Scrum organiza o 
desenvolvimento em ciclos chamados sprints, que geralmente duram de uma a quatro 
semanas. O trabalho é dividido em backlogs (listas de tarefas) e o progresso é 
monitorado por meio de reuniões diárias chamadas daily stand-ups. O Scrum enfatiza a 
colaboração entre equipes interdisciplinares e a entrega contínua de valor ao cliente. 
2. Kanban: Em vez de dividir o trabalho em sprints, o Kanban utiliza um fluxo contínuo 
de tarefas, representadas em cartões em um quadro visual. As tarefas são movidas de 
acordo com seu status, desde pendentes até concluídas. Kanban visa maximizar a 
eficiência do fluxo de trabalho e minimizar o tempo de espera. 
3. Extreme Programming (XP): A metodologia XP foca em práticas de desenvolvimento 
técnicas como pair programming (programação em pares), testes automatizados, e 
refatoração contínua. A ideia é melhorar a qualidade do código e a satisfação do 
cliente, garantindo que o software atenda às necessidades dos usuários com maior 
rapidez e flexibilidade.Questões de múltipla escolha sobre Desenvolvimento Ágil 
1. Qual é o principal objetivo do desenvolvimento ágil? 
A) Criar um software sem modificar os requisitos do cliente. 
B) Minimizar a colaboração entre equipes de desenvolvimento e clientes. 
C) Produzir software funcional e de alta qualidade através de ciclos rápidos e iterativos. 
x D) Seguir um plano rigoroso e fixo de desenvolvimento. 
2. Qual é a principal característica do Scrum? 
A) Ele permite que o cliente finalize o produto sem consultar a equipe de desenvolvimento. 
B) Ele divide o trabalho em sprints curtos, com entregas regulares e feedback constante. 
x C) Ele utiliza ciclos de desenvolvimento rápidos (sprints) e reuniões diárias (daily stand-ups) 
para acompanhar o progresso. 
D) Ele foca apenas em documentar todos os requisitos antes de começar o desenvolvimento.

Mais conteúdos dessa disciplina