Faaaaaala seus lindos!!! Tudo bem com vocês?
Vamos continuar o nosso estudo sobre Agilidade em questões discursivas, que é um tema frequentemente cobrado em provas de concursos, e nós não podemos deixar de conhecer muito bem cada framework ou metodologia ágil!!
E para impulsionar o estudo desse tema tão relevante, vamos comentar a prova discursiva aplicada no concurso da Companhia de Desenvolvimento dos Vales do São Francisco e do Parnaíba – CODEVASF, banca CEBRASPE
Vejamos o enunciado:
Redija um texto dissertativo a respeito das metodologias ágeis para o desenvolvimento de software. Ao elaborar seu texto, atenda ao que se pede a seguir.
1 Descreva três características dos métodos ágeis. [valor: 6,50 pontos]
2 Descreva a metodologia Scrum, detalhando dois papéis exercidos pela equipe e dois ritos praticados na mecânica de funcionamento dessa metodologia. [valor: 8,00 pontos]
3 Descreva a metodologia Kanban. [valor: 6,00 pontos]
4 Descreva a metodologia XP (Extreme Programming) e duas de suas práticas. [valor: 8,00 pontos]
Aqui temos uma cobrança da banca de muitos temas relacionados à gestão Ágil. Por isso vamos dividir para conquistar!! Na parte 1 estudamos e resolvemos os itens 1 e 2 da prova, e nessa na parte 2, trataremos sobre os itens 3 e 4.
O item 3 pede para o candidato descreva a metodologia Kanban.
A metodologia Kanban é um sistema ágil de gerenciamento visual de fluxo de trabalho que visa otimizar processos e melhorar a eficiência. O Kanban é baseado na visualização das tarefas, oferecendo transparência, e também na limitação do trabalho em progresso, o que evita a sobrecarga de trabalho nos estágios e promove um fluxo contínuo.
Características Principais da Metodologia Kanban
- Visualização do Fluxo de Trabalho: O Kanban utiliza quadros visuais, comumente divididos em colunas como “A Fazer”, “Em Progresso” e “Concluído”. Cada tarefa ou atividade é representada por um cartão, que avança de uma coluna para outra à medida que o trabalho é realizado. Isso facilita a visualização do status de cada tarefa e permite que todos acompanhem o progresso do projeto de maneira clara e direta.
- Limitação do Trabalho em Progresso (WIP): No Kanban, é importante limitar a quantidade de trabalho em progresso (WIP) em cada coluna. Essa prática evita o acúmulo de tarefas e melhora o foco da equipe, uma vez que os membros se concentram em completar tarefas antes de iniciar novas. Esse controle também permite identificar gargalos e áreas onde o processo precisa de ajustes.
- Sistema de Pull: Em vez de atribuir tarefas de forma automática, o sistema Kanban utiliza o conceito de “puxar” o trabalho. Assim, os membros da equipe selecionam as tarefas disponíveis no quadro à medida que completam as tarefas anteriores. Esse sistema ajuda a manter o fluxo de trabalho equilibrado e garante que as tarefas sejam realizadas conforme a equipe estiver pronta.
- Melhoria Contínua: A metodologia Kanban promove revisões frequentes do processo para melhorar a eficiência. A equipe analisa o fluxo de trabalho, identifica obstáculos e implementa ajustes. A melhoria contínua é incentivada por revisões regulares e práticas como reuniões de retrospectiva, onde a equipe avalia o que funcionou bem e o que precisa de ajustes.
O quadro Kanban é a ferramenta central dessa metodologia, e é composto por colunas que representam o estagio do fluxo em que as atividades se encontram. O Quadro Kanban mais simples tem 3 estágios:
- A Fazer: Contém tarefas que ainda não foram iniciadas, mas estão prontas para serem trabalhadas.
- Fazendo: Exibe tarefas que estão em andamento. Esse espaço geralmente tem uma limitação de WIP, para que a equipe foque em poucas atividades de cada vez.
- Feito: Exibe as tarefas finalizadas, permitindo uma visualização clara do que já foi entregue.
Além dessas colunas, é comum ver outras categorias personalizadas, dependendo da necessidade do projeto, como “Revisão” ou “Testes”.
Benefícios do Kanban
- Flexibilidade: O Kanban permite ajustes contínuos no processo, sem a necessidade de definir períodos específicos para entrega, como sprints.
- Transparência: O quadro visual facilita o acompanhamento do trabalho e permite que todos vejam o progresso e eventuais gargalos.
- Eficiência: A limitação de WIP e o foco no fluxo contínuo ajudam a evitar sobrecarga de tarefas e aumentam a produtividade.
- Redução de Gargalos: A visualização dos fluxos de trabalho permite identificar e resolver problemas no processo, ajudando a otimizar o tempo e recursos.
Já o item 4 cobra conhecimentos do eXtreme Programming, que é é uma metodologia ágil de desenvolvimento de software criada por Kent Beck e enfatiza práticas rigorosas de programação, colaboração constante com o cliente e trabalho em equipe.
São Características do XP
- Foco na Qualidade do Código: XP visa garantir que o código seja limpo, eficiente e livre de defeitos, utilizando práticas como programação em par e desenvolvimento guiado por testes.
- Feedback Rápido e Frequente: O XP promove ciclos curtos de feedback para detectar e resolver problemas rapidamente, melhorando o produto continuamente.
- Alta Responsividade a Mudanças: XP valoriza a adaptação rápida às mudanças nos requisitos do cliente, sendo altamente flexível para ajustes ao longo do desenvolvimento.
Apesar da questão solicitar apenas duas de suas práticas, vamos apresentar todas as práticas criadas por Kent Beck, e assim podemos aproveitar a oportunidade para fixação do conteúdo.
Práticas Fundamentais do XP
- Programação em Pares (Pair Programming): Dois desenvolvedores trabalham juntos em uma única máquina. Um escreve o código, enquanto o outro revisa em tempo real. Isso reduz erros, aumenta a qualidade e compartilha o conhecimento entre os desenvolvedores.
- Desenvolvimento Orientado por Testes (Test-Driven Development – TDD ou Test-First): Antes de implementar uma funcionalidade, a equipe escreve testes automatizados que definem o comportamento esperado. O código é desenvolvido para passar nesses testes, garantindo que esteja correto desde o início e reduzindo bugs.
- Integração Contínua (Continuous Integration): Os desenvolvedores integram o código em um repositório central várias vezes ao dia. Isso permite que erros de integração sejam detectados rapidamente, tornando o processo mais ágil e menos sujeito a falhas.
- Design (projeto) Simples: O XP defende soluções de design simples, que atendam às necessidades do momento sem adicionar complexidades desnecessárias. O objetivo é manter o código limpo e fácil de modificar.
- Refatoração: O código é revisado e melhorado constantemente para mantê-lo simples e eficiente. A refatoração permite que o código se mantenha flexível e de fácil manutenção à medida que o sistema cresce.
- Metáfora: A equipe utiliza metáforas simples para descrever o sistema e o fluxo de dados, facilitando o entendimento e a comunicação entre todos os membros, inclusive aqueles que não são desenvolvedores.
- Propriedade Coletiva do Código: Qualquer membro da equipe pode modificar qualquer parte do código, promovendo a responsabilidade compartilhada e a colaboração contínua.
- Pequenas Entregas (releases): O XP propõe entregas frequentes e em pequenas partes do software, permitindo que o cliente forneça feedback constante e a equipe ajuste o produto conforme as necessidades.
- Semana de Trabalho Sustentável: Essa prática incentiva uma carga de trabalho equilibrada, evitando excessos que possam causar esgotamento e reduzindo a produtividade a longo prazo.
- Cliente no Local: Um representante do cliente trabalha diretamente com a equipe, oferecendo feedback imediato e esclarecendo dúvidas, o que garante que o desenvolvimento permaneça alinhado com as expectativas do cliente.
Fácil demais, não é?
Como comentado na parte 1, esses são temas frequentes em provas discursivas, e se você quiser passar em um concurso, não pode ir para sua prova sem praticar discursivas sobre esses conceitos.
No artigo anterior vimos os itens 1 e 2, que solicitavam do candidato conhecimento sobre Métodos Ágeis de forma mais genérica e sobre o Framework Scrum, e aqui, completamos a questão, respondendo os itens 3 e 4, sobre eXtreme Programming e Kanban. Missão Cumprida com Sucesso!
Lembrando que temos um curso completo sobre gereniamento ágil de projetos, envolvendo todos os conceitos necessários para a elaboração de uma boa prova discursiva!!
Bora estudar!!
Um grande abraço!!
Professor Darlan Venturelli
Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:
Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se: