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.