SlideShare uma empresa Scribd logo
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 mundo
Joã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.0
Juan Bernabó
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
Israel Santiago
 
Manifesto Agil
Manifesto AgilManifesto Agil
Manifesto Agil
Saulo Arruda
 
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
José Correia
 
Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)
Rafael Barbosa Camargo
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
Luis Guimaraes
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Francke Peixoto
 
Desmitificando o ágil e o scrum
Desmitificando o ágil e o scrumDesmitificando o ágil e o scrum
Desmitificando o ágil e o scrum
Scumpb
 
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
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
Serge Rehem
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
Clavius Tales
 
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
Manoel Pimentel Medeiros
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
Serge Rehem
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
William G. Comnisky
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
Igor 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 Scrum
Marcos Garrido
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
Kleitor Franklint Correa Araujo
 
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.pptx
GeorgeoNocera2
 
Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Além
ilegra
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando além
ilegra
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
ProfThiagoAAlves
 
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
Rebecca Betwel
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
Júlio Ferreira
 
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
Claudia Hofart Guzzo
 
Sua Gestão é Ágil?
Sua Gestão é Ágil?Sua Gestão é Ágil?
Sua Gestão é Ágil?
Teresa Maciel
 
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
César Augusto Pessôa
 
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
Arthur 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ção
Alessandro Novais
 
Vantagens agil 3
Vantagens agil 3Vantagens agil 3
Vantagens agil 3
Júlio Ferreira
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
Maicon Carlos Pereira
 
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
Tiago França
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
Alessandro Rodrigues, CSM, SFC
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
Alex Vieira, MBA
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
Adriano Tavares
 
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
Wilhelm 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 ágeis
fayrusm
 
Agil - artigo cientifico
Agil - artigo cientificoAgil - artigo cientifico
Agil - artigo cientifico
Klaus Fischer Gomes Santana
 

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

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (6)

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.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)