Metodologias Ágeis no Desenvolvimento de Software

Por
5 min. de leitura

Introdução

As metodologias ágeis revolucionaram a forma como os sistemas de software são desenvolvidos, trazendo maior adaptabilidade, colaboração e foco no valor entregue ao cliente. Ao contrário das abordagens tradicionais, essas metodologias promovem ciclos curtos de entrega, respostas rápidas a mudanças e envolvimento constante das partes interessadas. Neste artigo, vamos explorar os principais modelos ágeis cobrados em concursos de TI e identificar como cada um responde a contextos específicos de desenvolvimento.

Manifesto Ágil e seus Valores

O ponto de partida para entender metodologias ágeis é o Manifesto Ágil, publicado em 2001. Ele estabelece quatro valores fundamentais: (1) indivíduos e interações mais que processos e ferramentas, (2) software em funcionamento mais que documentação abrangente, (3) colaboração com o cliente mais que negociação de contratos e (4) responder a mudanças mais que seguir um plano. A partir desses valores, diversas metodologias surgiram, cada uma com características próprias.

Scrum: Iterações e Inspeção Contínua

O Scrum é uma das metodologias ágeis mais populares e amplamente cobradas em concursos. Ele organiza o trabalho em sprints (iterações curtas, geralmente de 2 a 4 semanas) e prevê eventos como planejamento da sprint, reuniões diárias (daily scrum), revisão e retrospectiva. O objetivo é promover a inspeção contínua e permitir ajustes rápidos no processo. O Scrum exige papéis bem definidos: Product Owner, Scrum Master e o Time de Desenvolvimento.

Extreme Programming (XP): Excelência Técnica

O XP é uma metodologia focada na qualidade do código e na excelência técnica. Ele adota práticas como programação em par, integração contínua e desenvolvimento orientado por testes (TDD). Essas técnicas aumentam a confiabilidade do sistema, reduzem a ocorrência de bugs e facilitam refatoramentos. É ideal para ambientes onde há alto grau de complexidade técnica e necessidade de testes constantes.

Kanban: Fluxo Contínuo e Visualização do Trabalho

O Kanban é uma metodologia que se baseia em fluxo contínuo de trabalho, sem exigir ciclos fixos como sprints. As tarefas são organizadas em um quadro visual (como “a fazer”, “em andamento” e “concluído”) e cada coluna pode ter um limite de trabalho em progresso (WIP). Quando ocorre um gargalo, a equipe pode reagir rapidamente. Isso o torna adequado para contextos imprevisíveis, como projetos de ciência de dados.

Lean Software Development: Foco em Valor e Melhoria Contínua

O Lean, inspirado no Sistema Toyota de Produção, enfatiza a eliminação de desperdícios, a entrega de valor ao cliente e a melhoria contínua. No contexto do desenvolvimento de software, isso significa simplificar processos, reduzir atividades desnecessárias e incentivar a autonomia das equipes. Embora seja mais uma filosofia do que uma metodologia com ritos definidos, seus princípios são frequentemente aplicados junto ao Scrum ou Kanban.

Papéis e Responsabilidades nas Metodologias Ágeis

Cada metodologia define papéis específicos. No Scrum, por exemplo, temos o Product Owner, responsável por priorizar o backlog; o Scrum Master, que remove impedimentos; e o Time de Desenvolvimento, que executa as entregas. Já no XP, destaca-se a figura do programador, que deve seguir práticas como TDD e programação em par. No Kanban, há maior autonomia da equipe, com ênfase no auto gerenciamento.

Práticas Técnicas: TDD, Refatoração e Integração Contínua

As metodologias ágeis valorizam a excelência técnica e o design contínuo. O TDD (Test-Driven Development) é um bom exemplo: os testes são escritos antes do código de produção, garantindo que o desenvolvimento seja guiado por requisitos verificáveis. A refatoração constante e a integração contínua também são práticas que sustentam a qualidade e a estabilidade do código.

Planejamento Ágil e Priorização de Entregas

Ao invés de um planejamento único e fixo no início do projeto, as metodologias ágeis adotam planejamento contínuo e incremental. Backlogs de produto e de sprint são constantemente priorizados com base no feedback do cliente e nas mudanças de negócio. Essa flexibilidade permite entregas de valor mais rápido e com menor risco de retrabalho.

Metodologias Ágeis em Ambientes Exploratórios

Projetos como os de ciência de dados têm natureza exploratória e iterativa. Nesses cenários, metodologias como o Kanban se destacam, pois não exigem sprints fixos nem entregas definidas. O trabalho pode ser continuamente adaptado, com execução paralela de múltiplas tarefas e ajustes dinâmicos no planejamento.

Vamos ver como esse tema é cobrado nos concursos!

1) Ano: 2025 Banca: CESPE / CEBRASPE Órgão: AEB Prova: CESPE / CEBRASPE – 2025 – AEB – Tecnologista Júnior – Especialidade: Tecnologia da Informação

Considere as seguintes situações, relativas a metodologias ágeis no contexto de desenvolvimento de software.

I Uma equipe organiza o trabalho em iterações fixas, com eventos como planejamento, reuniões diárias, revisão e retrospectiva, para promover a inspeção contínua e a adaptação dos processos. 

II Uma equipe busca a excelência técnica, adotando práticas robustas de engenharia, como desenvolvimento orientado por testes (TDD), programação em par e integração contínua, com o objetivo de melhorar a qualidade do código. 

III Uma equipe gerencia o fluxo de trabalho por meio de um quadro visual, estabelecendo limites para as tarefas em progresso (WIP) e permitindo ajustes rápidos conforme surgem gargalos. 

IV Uma equipe adota princípios que visam a eliminar desperdícios e a otimizar os processos, focando na criação de valor e na melhoria contínua dos métodos de trabalho.

Assinale a opção em que estão associados corretamente cada um dos itens precedentes à sua respectiva metodologia ágil: 

  • A) Kanban, XP, Scrum, Lean  
  • B) Scrum, XP, Kanban, Lean
  • C) XP, Scrum, Kanban, Lean  
  • D) Scrum, Lean, XP, Kanban  
  • E) Scrum, XP, Lean, Kanban 

Gabarito: B


Comentário:

Item I → Scrum:
Correto. O uso de iterações fixas (sprints) e eventos como planejamento, daily, review e retrospectiva é característico do Scrum. Essa metodologia busca inspeção e adaptação contínuas com ciclos curtos e bem definidos.

Item II → XP (Extreme Programming):
Correto. A prática de TDD (Test-Driven Development), programação em par e integração contínua é a essência da metodologia XP, que prioriza a excelência técnica e a qualidade do código.

Item III → Kanban:
Correto. O Kanban gerencia o trabalho com quadros visuais, limites de WIP (Work in Progress) e permite ajustes dinâmicos sem necessidade de sprints.

Item IV → Lean:
Correto. O Lean visa eliminar desperdícios, focar no valor entregue ao cliente e melhoria contínua, seguindo princípios vindos do Sistema Toyota de Produção.

2) Ano: 2025 Banca: FUVEST Órgão: USP Prova: Especialista em Laboratório – Ciência de Dados 

Uma empresa de tecnologia está implementando um novo processo ágil para sua equipe de ciência de dados. O principal desafio é que os projetos de ciência de dados envolvam tarefas exploratórias e imprevisíveis, onde nem sempre há um produto final definido desde o início. Além disso, a equipe precisa de um sistema que permita a execução de múltiplas tarefas, simultaneamente, sem exigir que todas sejam planejadas em ciclos fixos.

Assinale a alternativa que apresenta a metodologia ágil mais adequada para esse tipo de fluxo de trabalho: 

  • A) Scrum, pois exige que todas as atividades de ciência de dados sejam planejadas em sprints fechados, garantindo previsibilidade. 
  • B) Kanban, pois permite um fluxo contínuo de trabalho, sem impor ciclos fixos e possibilitando que a equipe ajuste tarefas conforme a necessidade. 
  • C) Extreme Programming (XP), pois prioriza testes automatizados e desenvolvimento iterativo, sendo essencial para a modelagem de dados. 
  • D) Waterfall, pois define claramente todas as etapas antes do início do projeto, garantindo que não haja mudanças no escopo   
  • E) SAFe (Scaled Agile Framework), pois é obrigatório para qualquer equipe ágil e impõe um alinhamento rigoroso entre todas as áreas da empresa.

Gabarito: B


Comentário:

A questão descreve tarefas imprevisíveis, exploratórias e a necessidade de múltiplas tarefas simultâneas, o que se alinha perfeitamente com o Kanban. Essa metodologia não exige ciclos fixos como sprints, permite fluxo contínuo e ajustes em tempo real, sendo ideal para contextos como ciência de dados.

Por que as demais estão erradas:

A) Scrum exige planejamento em sprints fechados e pode ser inflexível para tarefas exploratórias.

C) XP é ótimo para excelência técnica, mas ainda se baseia em iterações e previsibilidade — não ideal para fluxos abertos e dinâmicos como ciência de dados.

D) Waterfall é o oposto de ágil, com fases rígidas e pouca adaptação.

E) SAFe é um framework ágil escalado para grandes organizações, mas não é obrigatório, nem o mais adequado para equipes pequenas com tarefas exploratórias.

Conclusão

Conhecer as metodologias ágeis é fundamental não apenas para atuar em equipes modernas de desenvolvimento, mas também para se sair bem em concursos de TI. Saber diferenciar Scrum, XP, Kanban e Lean é essencial para compreender qual abordagem usar em diferentes contextos. Ao estudar esses modelos com base em aplicações práticas e questões reais de prova, você se prepara de forma mais estratégica e eficaz.

Referências Bibliográficas

  • Schwaber, K., & Sutherland, J. (2020). The Scrum Guide.
  • Beck, K. (2005). Extreme Programming Explained: Embrace Change. Addison-Wesley.
  • Anderson, D. J. (2010). Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press.
  • Poppendieck, M., & Poppendieck, T. (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley.
  • Manifesto Ágil: https://agilemanifesto.org

Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:

CONCURSOS 2025

CONCURSOS 2026

CONCURSOS ABERTOS

QUESTÕES DE CONCURSOS

Recebagratuitamenteno seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:

WHATSAPP

TELEGRAM

Por
5 min. de leitura