DEV Community

Lucas Lima
Lucas Lima

Posted on

Metodologia Ágil

No mundo dinâmico e em constante evolução dos negócios e da tecnologia, a capacidade de gerenciar projetos de forma eficiente e eficaz é essencial. Neste artigo, irei abordar os conceitos fundamentais de um projeto, a essência de ser ágil, entender o modelo cascata, o manifesto ágil e abordar as 3 principais restrições enfrentadas em projetos.

O que é um projeto?
Projetos existem desde a antiguidade, antes mesmo de serem considerados projetos. Grandes exemplos são construções civis, como as pirâmides do Egito. Eles envolvem complexidade, gerenciamento, práticas, princípios, ferramentas, etc. Segundo o PMBOK, um projeto é um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo. São temporários porque têm início e fim definidos, o resultado deve ser duradouro e devem ser exclusivos porque sempre produzem algo novo.

O que é ágil?
Ágil é aquele que se move com facilidade, ligeiro e veloz. Esse termo vem sendo usado para gerenciar projetos, porém, não se tem a preocupação de ser mais rápido, e sim de evitar o desperdício. Ser ágil é realizar entregas com valor, qualidade, ser assertivo e ter planejamento. Adotar um mindset ágil significa ter uma mentalidade de grande adaptação e aprendizado frente aos desafios. É sobre estar preparado para mudanças, aprender com as experiências e ajustar-se rapidamente às novas circunstâncias.

Modelo Cascata
O modelo cascata é uma abordagem tradicional de gerenciamento de projetos, onde uma fase se inicia apenas após a conclusão da anterior. Esse modelo é completamente preditivo e foca em planos detalhados no início do projeto, abrangendo custo, escopo e cronograma. Mudanças são geralmente indesejadas e evitadas. Esse modelo é amplamente utilizado na construção civil devido à sua natureza sequencial e estruturada.

As fases do modelo cascata incluem: requerimento, projeto, implementação, verificação (testes) e manutenção. Cada fase deve ser concluída antes que a próxima possa começar, garantindo que todos os requisitos e especificações sejam atendidos antes de avançar.

Quando se trata de desenvolvimento de software, o modelo cascata apresenta algumas limitações, pois software é uma definição intangível e, muitas vezes, os requisitos podem mudar ao longo do tempo. No modelo cascata, o cliente só vê o resultado final após a conclusão de todas as fases, o que pode levar a desentendimentos e insatisfações se o produto final não atender às expectativas iniciais.

Para contornar essas limitações, muitas equipes de desenvolvimento de software optam por usar ciclos de vida iterativos e incrementais, como o Scrum. Esses ciclos, conhecidos como sprints, permitem a entrega de partes utilizáveis do software em intervalos regulares. Isso possibilita a validação contínua e ajustes conforme necessário, garantindo que o produto final atenda às necessidades e expectativas do cliente.

Manifesto ágil
O Manifesto Ágil é um documento criado em 2001 por um grupo de 17 desenvolvedores de software que propôs uma abordagem mais flexível e colaborativa para o desenvolvimento de software.

Os valores ágeis são:

  • Indivíduos e interações mais que processos e ferramentas.
  • Software em funcionamento mais que documentação abrangente.
  • Colaboração com o cliente mais que negociação de contratos.
  • Responder às mudanças mais que seguir um plano.

Os princípios ágeis são:

  • A principal prioridade é satisfazer o cliente através da entrega contínua e adiantada de software de valor.
  • Aceitar mudanças de requisitos, mesmo tardiamente no desenvolvimento. Processos ágeis se aproveitam da mudança para proporcionar vantagem competitiva ao cliente.
  • Entregar software funcionando com frequência, de poucas semanas a poucos meses, com preferência à menor escala de tempo.
  • Pessoas de negócios e desenvolvedores devem trabalhar em conjunto diariamente por todo o projeto.
  • Construir projetos em torno de indivíduos motivados, dando-lhes o ambiente e o suporte necessários e confiando-lhes na execução do trabalho.
  • O método mais eficiente e eficaz de transmitir informações para uma equipe de desenvolvimento e dentro dela é por meio de conversa face a face.
  • Software funcionando é a principal medida de progresso.
  • Processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.
  • A contínua atenção à excelência técnica e ao bom design aumenta a agilidade.
  • A arte de maximizar a quantidade de trabalho não realizado é essencial.
  • As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.
  • Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e, então, ajusta seu comportamento de acordo.

A Tripla Restrição de um Projeto
Todo projeto é regido por três elementos cruciais que determinam seu sucesso: escopo, custo e tempo. Esses três fatores formam o que é conhecido como a tripla restrição ou triângulo de ferro no gerenciamento de projetos.

Escopo: refere-se ao trabalho a ser realizado, abrangendo todas as tarefas e entregas necessárias para completar o projeto.
Custo: envolve todos os recursos financeiros necessários para executar o projeto, incluindo materiais, mão de obra e outros gastos.
Tempo: é o prazo estipulado para a realização do trabalho, desde o início até a conclusão do projeto.

Na maioria dos casos, o escopo é fixo, enquanto o custo e o tempo são variáveis. Isso significa que, para manter o escopo inalterado, ajustes podem ser necessários no orçamento ou no cronograma do projeto. Entender e gerenciar essas restrições é fundamental para o sucesso de qualquer projeto, pois qualquer alteração em um dos elementos impacta diretamente os outros dois.

No próximo artigo, falaremos sobre o Scrum, uma das metodologias ágeis mais populares para o desenvolvimento de software. Vamos abordar sua criação e sua base.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay