SlideShare uma empresa Scribd logo
1 de 24
METODOLOGIA ÁGIL NO DESENVOLVIMENTO
CRIATIVO DE SOFTWARES
PROF. ME. FABIO GOMES ROCHA
QUEM SOU EU?
 Professor da Unit a 5 anos
 +23 anos de experiência (mercado) e 22 como professor
 Scrum Master e Scrum Master Professional – Scrum Alliance
 Certificado Exin ISO 27001 Foundation
 Membro da Scrum Alliance a 6 anos
 Mestre em Ciências da Computação - UFS
 Líder do GPITIC
 Líder do Agile Sergipe
AGILE PROMOVE A CRIATIVIDADE?
Ser criativo é "think outside the box / pensar fora da caixa", ou seja, pensar de forma diferente.
“Agile acolhe a incerteza e a criatividade, criando um ciclo de entregas constantes e um processo de
aprendizagem continua para a equipe”
 Promove assim:
 Desenvolvimento de forma mais divertida;
 Produtividade para a equipe cerca de 5x a10x (Joe Little);
OK, você acreditaria ser 2 vezes mais produtivo no primeiro ano ... se você remover ativamente
impedimentos. (Joe Little)
ENTÃO SER ÁGIL É?
MÉTODOS ÁGEIS
MITOS SOBRE AGILE
 É um mito que ... Ágil:
 É uma bala de prata
 Vai resolver meus problemas de recursos
 Não tem planejamento / documentação / arquitetura
 Não se baseia na minha experiência e experiência anteriores
 É indisciplinado (Cowboy Agile)
 Cria problemas de qualidade
 É novo e não comprovado (Scrum criado em 1993)
 Não está sendo usado por líderes do setor
MANIFESTO ÁGIL: VALORES
Indivíduos e
interações mais
que processos e
ferramentas
01
Software
funcionando mais
que documentação
abrangente;
02
Colaboração com
o cliente mais que
negociação de
contratos;
03
Responder a
mudanças mais
que seguir um
plano
04
TIMES SCRUM
Scrum Master, Product Owner, Time;
Autogestão é a chave da criatividade no Agile, assim, não há um gerente como em outros métodos, mas
um líder servidor que é o Scrum Master.
TIMES XP
Cliente (função similar ao Product
Owner no Scrum)
Papeis do TIME
• Desenvolvedor;
• Testador;
• Treinador;
• Rastreador;
• Consultor;
• O Chefão
MANIFESTO ÁGIL: OS 12 PRINCÍPIOS ÁGEIS
 Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
 Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o
cliente possa tirar vantagens competitivas.
 Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais
curtos.
 Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do
projeto.
 Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu
trabalho.
 O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de
uma conversa cara a cara.
 Software funcional é a medida primária de progresso.
 Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de
manter indefinidamente, passos constantes.
 Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
 Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
 As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis.
 Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de
acordo.
MÉTODOS ÁGEIS
VersionOne 12th Annual State of Agile Report
EMPRESAS QUE USAM AGILE
 Bank of America
 Wells Fargo / Wachovia
 Salesforce.com
 State Farm
 Vanguard Group
 BMC Software
 Nokia
 DELL
 HP
Google
Yahoo
Systematics
PatientKeeper
GSK
IBM
McKinsey
US Navy
CICLO SCRUM
CICLO XP
TÉCNICAS ÁGEIS
Segundo Kent Beck, criador do XP, para que seja possível manter a qualidade e fazer entregas constantes é necessário trocar as
técnicas tradicionais, empregando testes integrados e refatoração.
COMO ENTREGAR
CONSTANTEMENTE
VALOR?
Processos
ágeis
Engenharia
ágil
Modelagem
ágil
Infraestrutura
ágil
SCRUM COM
PRÁTICAS XP:
PROCESSO E
PRÁTICA ÁGIL
“Longas jornadas de trabalho aumentam os riscos de acidentes, os níveis de estresse e provocam até dor física.” BBC,
2018
MICROSERVIÇO
 Netflix, Twitter, Amazon,
eBay e Uber abandonaram
aplicações monolíticas e
adoraram microserviço.
(Fowler, 2017)
 O que é um microserviço?
 É uma pequena aplicação
que executa uma única
tarefa e o faz de forma
eficiente. Assim, um
microserviço é um pequeno
componente que pode ser
facilmente substituído, e é
desenvolvido e implantado
de forma independente.
DESENVOLVIMENTO E INFRAESTRUTURA
CICLO ÁGIL
OS 12 PRINCÍPIOS ÁGEIS
 Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
 Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o
cliente possa tirar vantagens competitivas.
 Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais
curtos.
 Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do
projeto.
 Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu
trabalho.
 O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de
uma conversa cara a cara.
 Software funcional é a medida primária de progresso.
 Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de
manter indefinidamente, passos constantes.
 Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
 Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
 As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis.
 Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de
acordo.
RAZÕES PARA
ADOTAR
AGILE
VersionOne 12th Annual State of Agile Report
COMO POSSO ME ADEQUAR?
 Assuma a responsabilidade;
 Não cause danos;
 Aprenda a trabalhar em equipe;
 Estabeleça ritmo;
 Utilize as técnicas ágeis (BDD, TDD, DDD e o que tiver mais de D );
 Considere participar e organizar DOJO´s;
 Gerencie seu tempo;
 Utilize o Pomodoro para praticar;
 Aprenda a estimar;
 Aprenda as ferramentas. (Scrumme, Trello, Git, Github, Cucumber, xUnit, etc)
Fabio Gomes Rocha
gomesrocha@gmail.com
www.fabiogomesrocha.co
m
OBRIGADO

Mais conteúdo relacionado

Mais procurados

Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)Fábio Aguiar
 
Scrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoScrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoJoão Grabosque
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Juan Bernabó
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no ScrumJosé Correia
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareFrancke Peixoto
 
Desmitificando o ágil e o scrum
Desmitificando o ágil e o scrumDesmitificando o ágil e o scrum
Desmitificando o ágil e o scrumScumpb
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)Manoel Pimentel Medeiros
 

Mais procurados (20)

Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)
 
Scrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoScrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundo
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Manifesto Agil
Manifesto AgilManifesto Agil
Manifesto Agil
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
 
Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Desmitificando o ágil e o scrum
Desmitificando o ágil e o scrumDesmitificando o ágil e o scrum
Desmitificando o ágil e o scrum
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 

Semelhante a Metodologia agil no desenvolvimento criativo de software

2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx
2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx
2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptxGeorgeoNocera2
 
Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Alémilegra
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando alémilegra
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoClaudia Hofart Guzzo
 
Sua Gestão é Ágil?
Sua Gestão é Ágil?Sua Gestão é Ágil?
Sua Gestão é Ágil?Teresa Maciel
 
Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Arthur Fücher
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoAlessandro Novais
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareTiago França
 
O que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilO que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilWilhelm Meier
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisfayrusm
 

Semelhante a Metodologia agil no desenvolvimento criativo de software (20)

2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx
2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx
2024.1 - Módulo B - Frameworks de Gestão de Projetos - SCRUM.pptx
 
Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Além
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando além
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
 
Sua Gestão é Ágil?
Sua Gestão é Ágil?Sua Gestão é Ágil?
Sua Gestão é Ágil?
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
 
Vantagens agil 3
Vantagens agil 3Vantagens agil 3
Vantagens agil 3
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de software
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
O que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilO que não te contaram sobre o Ágil
O que não te contaram sobre o Ágil
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeis
 
Agil - artigo cientifico
Agil - artigo cientificoAgil - artigo cientifico
Agil - artigo cientifico
 

Último

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 

Último (9)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Metodologia agil no desenvolvimento criativo de software

  • 1. METODOLOGIA ÁGIL NO DESENVOLVIMENTO CRIATIVO DE SOFTWARES PROF. ME. FABIO GOMES ROCHA
  • 2. QUEM SOU EU?  Professor da Unit a 5 anos  +23 anos de experiência (mercado) e 22 como professor  Scrum Master e Scrum Master Professional – Scrum Alliance  Certificado Exin ISO 27001 Foundation  Membro da Scrum Alliance a 6 anos  Mestre em Ciências da Computação - UFS  Líder do GPITIC  Líder do Agile Sergipe
  • 3. AGILE PROMOVE A CRIATIVIDADE? Ser criativo é "think outside the box / pensar fora da caixa", ou seja, pensar de forma diferente. “Agile acolhe a incerteza e a criatividade, criando um ciclo de entregas constantes e um processo de aprendizagem continua para a equipe”  Promove assim:  Desenvolvimento de forma mais divertida;  Produtividade para a equipe cerca de 5x a10x (Joe Little); OK, você acreditaria ser 2 vezes mais produtivo no primeiro ano ... se você remover ativamente impedimentos. (Joe Little)
  • 6. MITOS SOBRE AGILE  É um mito que ... Ágil:  É uma bala de prata  Vai resolver meus problemas de recursos  Não tem planejamento / documentação / arquitetura  Não se baseia na minha experiência e experiência anteriores  É indisciplinado (Cowboy Agile)  Cria problemas de qualidade  É novo e não comprovado (Scrum criado em 1993)  Não está sendo usado por líderes do setor
  • 7. MANIFESTO ÁGIL: VALORES Indivíduos e interações mais que processos e ferramentas 01 Software funcionando mais que documentação abrangente; 02 Colaboração com o cliente mais que negociação de contratos; 03 Responder a mudanças mais que seguir um plano 04
  • 8. TIMES SCRUM Scrum Master, Product Owner, Time; Autogestão é a chave da criatividade no Agile, assim, não há um gerente como em outros métodos, mas um líder servidor que é o Scrum Master.
  • 9. TIMES XP Cliente (função similar ao Product Owner no Scrum) Papeis do TIME • Desenvolvedor; • Testador; • Treinador; • Rastreador; • Consultor; • O Chefão
  • 10. MANIFESTO ÁGIL: OS 12 PRINCÍPIOS ÁGEIS  Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.  Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.  Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.  Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.  Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.  O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.  Software funcional é a medida primária de progresso.  Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.  Contínua atenção à excelência técnica e bom design, aumenta a agilidade.  Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.  As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis.  Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.
  • 11. MÉTODOS ÁGEIS VersionOne 12th Annual State of Agile Report
  • 12. EMPRESAS QUE USAM AGILE  Bank of America  Wells Fargo / Wachovia  Salesforce.com  State Farm  Vanguard Group  BMC Software  Nokia  DELL  HP Google Yahoo Systematics PatientKeeper GSK IBM McKinsey US Navy
  • 15. TÉCNICAS ÁGEIS Segundo Kent Beck, criador do XP, para que seja possível manter a qualidade e fazer entregas constantes é necessário trocar as técnicas tradicionais, empregando testes integrados e refatoração.
  • 17. SCRUM COM PRÁTICAS XP: PROCESSO E PRÁTICA ÁGIL “Longas jornadas de trabalho aumentam os riscos de acidentes, os níveis de estresse e provocam até dor física.” BBC, 2018
  • 18. MICROSERVIÇO  Netflix, Twitter, Amazon, eBay e Uber abandonaram aplicações monolíticas e adoraram microserviço. (Fowler, 2017)  O que é um microserviço?  É uma pequena aplicação que executa uma única tarefa e o faz de forma eficiente. Assim, um microserviço é um pequeno componente que pode ser facilmente substituído, e é desenvolvido e implantado de forma independente.
  • 21. OS 12 PRINCÍPIOS ÁGEIS  Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.  Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.  Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.  Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.  Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.  O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.  Software funcional é a medida primária de progresso.  Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.  Contínua atenção à excelência técnica e bom design, aumenta a agilidade.  Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.  As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis.  Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.
  • 22. RAZÕES PARA ADOTAR AGILE VersionOne 12th Annual State of Agile Report
  • 23. COMO POSSO ME ADEQUAR?  Assuma a responsabilidade;  Não cause danos;  Aprenda a trabalhar em equipe;  Estabeleça ritmo;  Utilize as técnicas ágeis (BDD, TDD, DDD e o que tiver mais de D );  Considere participar e organizar DOJO´s;  Gerencie seu tempo;  Utilize o Pomodoro para praticar;  Aprenda a estimar;  Aprenda as ferramentas. (Scrumme, Trello, Git, Github, Cucumber, xUnit, etc)