Os métodos ágeis e a programação extrema
Vamos falar agora das metodologias ágeis e da programação extrema. No mundo dinâmico do desenvolvimento de software, as metodologias ágeis surgem como um farol para os times que buscam entregar valor com rapidez, flexibilidade e qualidade. Elas propõem um ciclo de desenvolvimento iterativo e adaptável, onde o feedback constante e a colaboração entre os membros da equipe são os pilares fundamentais para o sucesso.
Mas o que exatamente define uma metodologia ágil?
Indivíduos e Interações: Valorizar os indivíduos e suas interações acima de processos e ferramentas. Software Funcional: Priorizar a entrega de software funcional em detrimento de documentação extensa. Colaboração com o Cliente: Promover a colaboração constante com o cliente para garantir que o software atenda às suas necessidades. Adaptação a Mudanças: Abraçar as mudanças como oportunidades de aperfeiçoamento do software e do processo de desenvolvimento.
Explorando as principais Metodologias Ágeis:
Scrum: Uma metodologia estruturada em ciclos curtos de desenvolvimento chamados sprints, onde a equipe se concentra em entregar funcionalidades específicas a cada ciclo. O Scrum é conhecido por suas cerimônias, como a reunião de planejamento, a reunião diária e a retrospectiva, que facilitam a comunicação e o alinhamento da equipe.
Kanban: Uma metodologia que utiliza um quadro visual para gerenciar o fluxo de trabalho, com cartões representando as tarefas e colunas indicando os diferentes estágios do processo. O Kanban é ideal para times que buscam visualizar o progresso do trabalho e identificar gargalos.
Extreme Programming (XP): Uma metodologia que enfatiza o desenvolvimento em pares, testes unitários frequentes e integração contínua. A XP é conhecida por seu foco na qualidade do código e na entrega frequente de valor ao cliente.
Aliás, a XP se destaca por sua ênfase em ciclos curtos de desenvolvimento, feedback frequente e adaptabilidade a mudanças e é ideal para projetos com requisitos em constante evolução. Vamos ver a vídeo aula a seguir:
A aula é relacionada com o item 6.2, do livro de Roger Pressman. Nela, vamos buscar entender a importância dos princípios para as metodologias ágeis e a programação extrema.
Quando abordamos os princípios das atividades metodológicas e da programação ágil, Pressman aponta para princípios fundamentais que se situam com determinado nível de abstração. São elas:

- Comunicação: A comunicação efetiva (entre parceiros técnicos, com o cliente, com outros parceiros envolvidos e com gerentes de projetos) constitui uma das atividades mais desafiadoras. É importante reconhecer que elas não são todas iguais em riqueza ou eficácia, além de discutir princípios aplicados nela. Mas atenção:
- Ouça atentamente
- Prepara-se antes de comunicar
- Busque um facilitador
- O tête-à-tête é mais vantajoso
- Sempre registre o conteúdo das reuniões
- Busque conseguir colaborações
- Tenha foco, mas faça por partes
- O stakeholder ou você não entendeu? Tente desenhar
- Vá adiante, não importa o resultado
- A arte de negociar envolve duas partes que querem ganhar juntas
- Planejamento: É um conjunto de técnicas e práticas gerenciais que permitem à equipe de software definir um roteiro à medida que segue na direção de seus objetivos, estratégicos e táticos. Tenha em mente que existem muitas direções, mas é bom ficar atento nestes detalhes:
- Entenda o escopo do projeto
- Inclua os envolvidos
- Reconheça a iteratividade
- Baseie-se em dados
- Considere os riscos levantados
- Seja realista
- Ajuste a granularidade na definição
- Defina a pretensão da qualidade
- Descreva como acomodar as alterações
- Verifique, com frequência, o plano e ajuste se necessário
- Modelagem
- Construção
- Entrega da versão
Então, a metodologia ágil é a mais necessária pra meu projeto?
Resposta na próxima aula.




Você precisa fazer login para comentar.