Metodologias Ágeis no Desenvolvimento de Software - Pesquisa, Entrevista e uma breve explicação sobre  o tema. 
Tags: programming, php, android, csharp
Published: 2021-05-19 15:16:20


****************************************************************

<b>METODOLOGIA ÁGEIS NO DESENVOLVIMENTO DE SOFTWARE</b>

Para que possamos entender o real uso de metodologias ágeis, precisamos entender um pouco da história do desenvolvimento de software. 
O começo do desenvolvimento de software se inspirou na construção civil, onde o engenheiro projetando a construção, ele levantava todos os recursos, desenhava tudo que era necessário em cada uma das fazes e depois ele começava a construção em si, para ter finalmente entrega. 
O desenvolvimento de software usava a mesma lógica, onde especificavam os requisitos, eram desenhados e projetados tudo o que era preciso, depois ia para o desenvolvimento, faziam os respectivos testes e, por fim, o produto chegava ao cliente. O problema é que, entre o desenho e a entrega, muito tempo se passava, onde algumas funcionalidades perdiam sentido e não seriam mais usadas pelo cliente, sem contar que o custo do desenvolvimento era alto, a assertividade era baixa. 
Notando esse problema, um grupo de 17 pessoas se juntou para discutir, compartilhando experiências nas resoluções desses problemas, dando origem assim ao manifesto ágil, que é uma substituição dos métodos pesados que eram utilizados para desenvolver software para uma forma mais leve e assertiva e, principalmente, menos custosa. 
Esse novo método de desenvolvimento tem o fazer e o ajudar outros a fazer, valorizando o trabalho e chegando a quatro valores que dão sentidos ao modelo de desenvolvimento ágil:

* <b>Indivíduos e interações mais que processos e ferramentas:</b>

É interessante ver que o ágil valoriza mais as interações entre as pessoas, tanto da equipe quanto dos clientes, pois no modelo clássico, que as fases eram definidas eram iniciando quando a anterior era finalizada tinha muitos processos, e a medida que o tempo passava, mais o time pensava que era preciso de mais processos. Uma burocracia que não ajudou e foi percebido que as interações entre pessoas ajudou muito mais no dia a dia, trazendo maior assertividade, sem a necessidade de mais ferramentas e processos.
* <b>Software em funcionamento mais que documentação abrangente:</b>

O segundo valor, software em funcionamento, era mais interessante, por que no desenvolvimento tradicional você tinha todos os requisitos e as interações do software detalhados, com uma documentação extensa e no ágil é levado mais em conta o software funcionando, tendo a documentação menor, mais simples, mais rápida e a entrega é melhor, pois o cliente vê na tela as funcionalidades.
* <b>Colaboração com o cliente mais que negociação de contrato;</b>

No terceiro visa resolver o fato de que, com documentação extensa e os requisitos eram pensados e definidos, o que estava no contrato era o que iria ser desenvolvido e qualquer mudança teria um aumento de escopo. O ágil surgiu como mais leve e mais preparado para enfrentar mudanças.
* <b>Responder às mudanças mais que seguir o prazo:</b>

Devido aos valores anteriores, o quarto é a finalização do uso e aplicabilidade deles.
Metodologia ágil é algo abrangente, onde temos o Scrum, FDD, SAFe, Kanban  entre outros. 

Entendendo o que é metodologia ágil, para que ela serve, é muito importante ver como podemos colocar em prática. Três coisas devem ser consideradas na hora de colocar o uso da metodologia ágil:
* <b>Qual é o contexto do escopo de entrega do trabalho:</b>

O Contexto de escopo de entrega do trabalho leva em consideração se ele é mais flexível ou se é menos flexível. Por exemplo: qual tem mais flexibilidade, a parte do suporte ou a parte de desenvolvimento? É obvio que o suporte não consegue prever os problemas, quantas demandas, então ele deve ser mais adepto às variações. Já no desenvolvimento, a previsão é mais fácil. Com isso você consegue ver qual metodologia ágil usar.
* <b>Quais são os ritos que seu time vai ter:</b>

Os ritos que são vistos da seguinte forma, por exemplo: no Scrum temos dois ritos importantes, o daily meeting, que é uma reunião diária onde são respondidas três perguntas, e o planning, que é uma reunião feita no final da sprint pra revisar o que foi feito e o que será feito posteriormente.
* <b>Qual ferramenta usar:</b>

A terceira coisa que vou ter que ver é qual ferramenta vou usar, se vai ser usado um quadro com post-it, se vai ser usado o Trello ou se vai usar uma ferramenta mais robusta, que entrega, além desses quadros e as etapas, ele permite mais gestão sobre a informação, com relatórios e dá mais suporte de práticas ágeis. 
<a href="https://youtu.be/cT_X4_n0NJ4" title="Metodologia Ágil 2021: O que é Metodologia Ágil? 🤔 Entenda o que são MÉTODOS ÁGEIS em 8 MINUTOS 💪😎🚀" target="_blank" style="color: #cccccc; text-decoration: none;">(Fonte)</a>
*****************************************************************
<b>Pesquisa sobre uso/adoção de Metodologias Ágeis no Desenvolvimento de Software</b>

Duas perguntas relacionadas ao uso/adoção de metodologias ágeis nas empresas, onde os envolvidos mostraram o motivo pela escolha dessas metodologias, com as vantagens que tiveram: 

Colaborador:  mgasparin AT gmail.com

1 – Como você vê a adoção de metodologias ágeis no desenvolvimento de software na sua empresa? Faça uma breve explicação:
-> Madura, uma forma de tentar organizar e resolver problemas de maneira rápida e prática.

2 – Na sua opinião, quais são as vantagens em relação às metodologias tradicionais no desenvolvimento de software?
-> Melhora na comunicação e na visibilidade do andamento do projeto. A entrega rápida de partes menores do software ou da solução completa.

__________________________________________________________________


Colaborador: luan.bk AT live.com

1 – Como você vê a adoção de metodologias ágeis no desenvolvimento de software na sua empresa? Faça uma breve explicação: 
-> Dentre os métodos ágeis, por ser fácil de aplicar em qualquer tipo de projeto, decidimos usar o Scrum, um dos métodos mais utilizados. As práticas ágeis passaram a fazer parte do dia a dia de muitas empresas de tecnologia, que consideram o ágil um método de desenvolvimento de software mais adequado às necessidades do mercado e que atende à crescente demanda por projetos de alta qualidade e menores tempos de desenvolvimento. 

2 – Na sua opinião, quais são as vantagens em relação às metodologias tradicionais no desenvolvimento de software?
-> Os métodos ágeis podem se concentrar no desenvolvimento do próprio software. Em cada etapa do projeto, os clientes recebem softwares reais com funções implementadas, para poder entregar produtos de alta qualidade em menos tempo. Métodos ágeis desenvolvidos com precisão para melhorar o desenvolvimento de projetos de alta complexidade e atender às necessidades do cliente com a máxima confiabilidade. Portanto, ao escolher Scrum, tivemos as seguintes vantagens: Melhor qualidade do produto; Para melhor atender às necessidades do cliente; Ter maior capacidade de adaptação às mudanças necessárias em todo o projeto; Implementação flexível de novas funções; A equipe do projeto é mais eficiente; Entrega frequente e entrega de funções de todo o projeto; Comunicação clara, objetiva e transparente entre as partes relevantes; Os clientes estão mais satisfeitos com o resultado final.

__________________________________________________________________

Colaborador: marlon.b.c AT hotmail.com

1 – Como você vê a adoção de metodologias ágeis no desenvolvimento de software na sua empresa? Faça uma breve explicação:
-> A implementação da metologia ágil na empresa em que trabalho trouxe inúmeras vantagens. Dentre as principais estão: 1. Escopo menor de trabalho e constante feedback do cliente. Com isso, dentro de cada sprint, temos uma entrega que realmente agregou valor ao negócio. Além disso, devido as entregas menores e graduais, tivemos redução na quantidade de bugs encontrados pelos testers e também pelo cliente. 2. Maior interação e suporte entre os membros do time. Trabalhar de forma ágil nos permite verificar quais features precisam ser priorizadas e entregues ao final da sprint, porém, em caso de imprevisto, podemos contar com a ajuda dos demais membros do time para garantir a entrega. É perceptível que o senso de responsabilidade do time pela entrega é maior quando aplicada a metodologia ágil, o que favorece a ajuda mútua.
2 – Na sua opinião, quais são as vantagens em relação às metodologias tradicionais no desenvolvimento de software?
-> As metodologias ágeis, quando possível aplica-las, aproximam os membros do time em suas diferentes atribuições, da mesma forma que 'trazem' o cliente para o ciclo de desenvolvimento. Feedback constante, sinergia, dinamismo, e principalmente, trabalho em equipe, são os principais pontos que tiveram melhoras quando comparados a projetos que utilizaram metologias tradicionais. 

<a href="https://drive.google.com/file/d/1s3jvRkxQEcn5eX6fcpL5skgh2CIhZTlF/view?usp=drivesdk" title="Pesquisa sobre o Uso/Adoção de Metodologias Ágeis" target="_blank" style="color: #cccccc; text-decoration: none;">Pesquisa</a>
*****************************************************************
Entrevista, de forma remota, com o Vinicius, um analista/desenvolvedor que faz uso das metodologias ágeis, onde ele expõe o entendimento, uso e vantagens na empresa que trabalha: <a href="https://soundcloud.com/michel-peter-541657731/entrevista-de-metodologias-ageis-no-desenvolvimento-de-sotware" title= "Entrevista De Metodologias Ágeis No Desenvolvimento De Sotware" target="_blank" style="color: #cccccc; text-decoration: none;">Entrevista De Metodologias Ágeis No Desenvolvimento De Sotware</a>