image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Dio Education
Dio Education15/06/2023 10:25
Share

Introdução ao Agile

  • #Low-code
  • #OutSystems
  • #Soft Skill

O que é Agile? 

Agile é um conjunto de princípios e valores que orientam a gestão e desenvolvimento de projetos de software. A abordagem Agile foi criada como uma alternativa ao modelo de desenvolvimento de software tradicional, que é baseado em processos e documentação extensiva, e que muitas vezes não atende às necessidades dos clientes e do mercado em constante mudança. 

O manifesto Agile foi criado em 2001, por um grupo de desenvolvedores de software, e apresenta quatro valores fundamentais: 

  1. Indivíduos e interações acima de processos e ferramentas. 
  2. Software em funcionamento acima de documentação extensiva. 
  3. Colaboração com o cliente acima de negociação de contratos. 
  4. Responder a mudanças acima de seguir um plano. 

Esses valores são a base da abordagem Agile e orientam os princípios que guiam o desenvolvimento de software. Alguns dos princípios Agile incluem: 

  • Entrega contínua de software funcionando em intervalos curtos e regulares. 
  • Colaboração entre os membros da equipe, incluindo clientes e stakeholders. 
  • Respostas rápidas a mudanças, valorizando a adaptabilidade ao invés de seguir um plano detalhado. 
  • Foco constante no valor entregue ao cliente. 

A abordagem Agile também inclui uma série de práticas, tais como o Scrum e Kanban, utilizadas para implementar os valores e princípios Agile no desenvolvimento de software. Essas práticas são ajustadas conforme as necessidades de cada projeto e equipe. 

Por fim, Agile é uma abordagem para o desenvolvimento de software que se concentra em valores e princípios que valorizam a entrega contínua de software funcionando, a colaboração, a adaptabilidade e o foco no valor entregue ao cliente. 

 

Frameworks utilizados nas empresas 

Existem diversos frameworks e abordagens utilizadas pelas empresas para gerenciamento de projetos, desenvolvimento de software, entre outras finalidades. Aqui estão alguns dos frameworks mais comuns utilizados pelas empresas: 

  1. Scrum: é um framework Agile utilizado para gerenciar projetos de software. Ele é baseado em sprints (ciclos de desenvolvimento curtos) e inclui papéis como Scrum Master, Product Owner e Equipe de Desenvolvimento. 
  2. Kanban: é um método que utiliza um quadro visual para gerenciar o fluxo de trabalho. Ele é frequentemente utilizado em processos de melhoria contínua e gestão de projetos. 
  3. Lean: é uma abordagem para gerenciamento de projetos que se concentra na redução de desperdícios e na entrega de valor ao cliente. Ele é frequentemente utilizado em projetos de melhoria contínua e gestão de processos. 
  4. ITIL (Information Technology Infrastructure Library): é um conjunto de práticas para gerenciamento de serviços de TI. Ele é frequentemente utilizado para melhorar a qualidade dos serviços de TI e reduzir custos. 
  5. PMBOK (Project Management Body of Knowledge): é um conjunto de práticas para gerenciamento de projetos. Ele inclui processos como planejamento, execução, monitoramento e controle, e encerramento de projetos. 
  6. DevOps: é uma abordagem para desenvolvimento de software que se concentra na colaboração entre as equipes de desenvolvimento e operações. Ele é frequentemente utilizado para melhorar a eficiência e a qualidade dos processos de desenvolvimento de software. 

Esses são apenas alguns dos frameworks mais comuns utilizados pelas empresas. A escolha do framework a ser utilizado depende das necessidades e objetivos de cada empresa e projeto. 

 

Principais papéis no Agile 

O Agile é uma abordagem de desenvolvimento de software que valoriza a entrega contínua de software de alta qualidade, a colaboração entre os membros da equipe e a resposta rápida a mudanças. Aqui estão os principais papéis no Agile: 

  • Product Owner: é responsável por definir e priorizar as funcionalidades do produto. Ele ou ela deve ter uma visão clara do produto e garantir que as funcionalidades desenvolvidas agreguem valor ao cliente e aos negócios. 
  • Scrum Master: é responsável por garantir que a equipe esteja seguindo as práticas Agile corretamente. Ele ou ela é responsável por facilitar as reuniões Agile, ajudar a equipe a remover obstáculos e garantir que o Agile esteja sendo implementado de forma eficaz. 
  • Equipe de Desenvolvimento: é responsável por desenvolver o produto. Ela é composta por profissionais multidisciplinares que trabalham juntos para alcançar os objetivos do projeto. A equipe é auto-organizável, ou seja, é responsável por gerenciar seu próprio trabalho e garantir que as funcionalidades sejam entregues dentro do prazo e com a qualidade desejada. 
  • Stakeholders: são as partes interessadas no projeto, como os clientes, usuários finais, patrocinadores e outros membros da equipe. Eles fornecem feedback contínuo sobre o produto e ajudam a orientar o desenvolvimento. 

É importante notar que, embora existam papéis definidos no Agile, a colaboração e a comunicação aberta entre os membros da equipe são fundamentais para o sucesso do projeto. O Product Owner, Scrum Master e Equipe de Desenvolvimento trabalham juntos para garantir que o produto esteja sendo desenvolvido de forma eficiente e que esteja atendendo às necessidades do cliente e do negócio. 

Principais interações no Agile 

As interações são uma parte fundamental do desenvolvimento Agile, pois promovem a comunicação aberta e a colaboração entre os membros da equipe. Aqui estão as principais interações no Agile: 

  1. Reunião de Planejamento: é uma reunião onde a equipe se reúne para planejar as atividades do sprint. O Product Owner apresenta as funcionalidades a serem desenvolvidas e a equipe trabalha juntos para definir as tarefas e estimativas para o sprint. 
  2. Daily Stand-up: é uma reunião diária de curta duração onde a equipe se reúne para sincronizar o trabalho do dia anterior e planejar o trabalho do dia. Cada membro da equipe compartilha o que fez desde a última reunião, o que pretende fazer durante o dia e quaisquer obstáculos que estão enfrentando. 
  3. Revisão do Sprint: é uma reunião no final do sprint, onde a equipe apresenta as funcionalidades desenvolvidas durante o sprint para o Product Owner e os stakeholders. A equipe recebe feedback sobre o trabalho realizado e discute melhorias para o próximo sprint. 
  4. Retrospectiva do Sprint: é uma reunião onde a equipe se reúne para refletir sobre o sprint anterior e identificar maneiras de melhorar o processo. A equipe analisa o que funcionou bem e o que não funcionou, identifica obstáculos e discute soluções para melhorias. 

Além dessas interações principais, a equipe Agile também deve ter comunicação contínua e aberta durante todo o processo de desenvolvimento, mantendo o Product Owner e os stakeholders informados sobre o progresso e recebendo feedback regularmente. 

Autor: Thiago Mari - OutSystems Expert

Share
Comments (11)
João Neto
João Neto - 10/03/2024 19:09

Muito interesantes este asunto sobre o ágile que promove uma abordagem mais flexível, colaborativa e adaptável ao desenvolvimento de software.

Pedro Júnior
Pedro Júnior - 07/02/2024 21:44

Aulas exelente pra aprendisagem dessas ferramentas

Edelcio Muniz
Edelcio Muniz - 06/02/2024 19:38

Excelente explicação a respeito das ferramentas, já tinha ouvido falar mas muito superficialmente. O instrutor conseguiu explanar muito bem pontuando as características de cada uma delas. Após esta introdução vejo que preciso me aprofundar um pouco mais, até mesmo porque em algumas vagas de trabalho este quesito tem sido solicitado como fator de qualificação para concorrer a vaga. Bora estudar e aprender

wa

wendel abreu - 19/01/2024 20:43

conteúdo muito bom, são palavras novas e sem uma explicação é fácil se confundir

Angelica Ribeiro
Angelica Ribeiro - 18/10/2023 15:37

Gosto muito desse assunto. Foi resumido e bem explicado

Jeyssonclay Souza
Jeyssonclay Souza - 17/08/2023 10:43

Já vi algumas abordagens sobre o método, e apesar de resumida, essa foi uma das melhores que assisti.

Obrigado!

FC

Fernando Coltri - 27/06/2023 12:36

Parabéns! Focou nos principais pontos.

Kédma Costa
Kédma Costa - 26/06/2023 21:10

Muito boa sua abordagem sobre métodos Agile. Parabéns.

Ramon Sousa
Ramon Sousa - 21/06/2023 16:32

Acho que em empresas menores ou onde não tenha bem definido o conceito de Scrum, o tech lead assume o papel de scrum master como facilitador. Ou até mesmo alguém da área de negócios que conheça desenvolvimento ou alguém de desenvolvimento que conheça bem o negócio pode intermediar os times.

Osiel Oliveira
Osiel Oliveira - 19/06/2023 21:50

Eu acho que meu Squad Lead é um Scrum Master.

Ele comanda as Daylies e elimina impedimentos, além de saber codar de mais.

JC

Johnatas Cavalcanti - 17/06/2023 11:04

Conhecia um pouco sobre algumas ferramentas apresentadas, e o professor foi muito bem com as aulas e o material apresentado. Vi que são muito importantes para o processo de desenvolvimento planejado e em equipe. Parabéns professor Thiago e equipe DIO.