Metodologias ágeis para o desenvolvimento de software
Grande parte das organizações não utilizam nenhuma metodologia no desenvolvimento de software, o que acontece porque os processos tradicionais não atendem a realidade da empresa, esses processos geralmente são onerosos o que minimiza o uso de pequenas e médias empresas. Essa falta de métodos no desenvolvimento acarreta na qualidade do produto entregue, dificulta o controle de prazos, custos e riscos da produção do software. Existem diversos processos que fazem esse controle para a melhor organização dos projetos dentro das empresas que desenvolvem software, algumas dessas empresas criam seu próprio método para garantir que sejam seguidos durante o projeto. Os métodos tradicionais, conhecidos como pesados, são comumente orientados a documentação, recomendados para projetos que
os requisitos não sofrem muita alteração, onde há uma visibilidade maior do projeto como um todo. As metodologias ágeis procuram usar o mínimo de documentação para que o projeto atenda de forma mais rápida a necessidade do cliente. Levando em conta a realidade das empresas de desenvolvimento de software, onde muitas vezes os requisitos necessitam de alterações, as datas mudam com uma frequência maior. Já que o ambiente dessas empresas tendem a ser mais dinâmicos é essencial o uso de metodologias que visam a rapidez na entrega de valor ao cliente, não limitando os desenvolvedores ao uso de métodos pesados, gastando menos tempo em documentação e focando na entrega de maneira mais leve e interativa. Este artigo visa esclarecer algumas vantagens do uso de metodologias ágeis para o desenvolvimento de software.
Metodologias Ágeis
Em 2001 dezessete conhecedores de processos em desenvolvimento de software se reuniram e criaram o “Manifesto Ágil” que traziam princípios em comuns de algumas metodologias já usadas, como Scrum, XP, entre outras. Os conceitos chaves desse manifesto são:
• Indivíduos e interações ao invés de processos e ferramentas.
• Software executável ao invés de documentação.
• Colaboração do cliente ao invés de negociação de contratos.
• Respostas rápidas a mudanças ao invés de seguir planos.
O Manifesto Ágil ressalta a importância dos indivíduos e interações mais do que processos e documentações, ressalta que a colaboração do cliente é decisória para o sucesso do projeto e que o software deve estar executável e sucessível a mudanças. Alguns bons exemplos dessas
metologias são: a Extreme Programming e Scrum. Algumas das vantagens no uso de metodologias ágeis que valem ressaltar são: Planejamento: onde é decidido o que está dentro e o que está fora do escopo, facilitando o cumprimento dos prazos definidos. Entregas frequentes: proporciona um feedback maior sobre o produto a ser entregue, além de uma valorização a entrega de valor ao cliente. Testes: contínuos e integrados, visando a qualidade do produto final. Programação em pares: possibilitando a passagem de conhecimento entre os desenvolvedores. Cliente presente: participação do cliente durante todo o desenvolvimento do projeto, mitigando as dúvidas e falhas.
Conclusão
Um dos principais pontos de atenção quando se trata de metodologias ágeis é como seguir processos para um projeto sem tornar-se uma metodologia pesada e como usar essas metodologias em empresas com grandes equipes, uma vez que a interação e boa comunicação são conceitos chaves do manifesto ágil. Os resultados conhecidos no uso de metodologia ágeis ainda são poucos em projetos grandes, mas os resultados iniciais indicam um ganho na qualidade, prazos, custo e confiança. Concluímos assim que as metodologias ágeis são mais adequadas para desenvolvimento de software uma vez que o ambiente da web é dinâmico,
necessitando de uma maior interatividade e aceitação a mudanças. Trata-se então da organização do projeto decidir qual dos métodos ágeis melhor se enquadra a sua realidade e se adequar as mudanças crescentes que este tipo de escolha implicará.
Autora: Barbara Sousa é certificada Scrum Master pela Scrum Aliance, com 8 anos de experiência em TI, atualmente é Webmaster na Editora Abril S/A, últimos sites desenvolvidos: veja.abril.com.br, contigo.abril.com.br, bebe.abril.com.br. Graduada em Gestão da Tecnologia da Informação pelo Senac