SlideShare uma empresa Scribd logo
PHP Ágil: Metodologias
Sobre mim


Bruno Emanuel é Certificado LPI 1, Scrum Master, Novell CLA,
Java SCJP 6

- Estudante contínuo de tecnologias Orientadas a Objeto e Design
Patterns
- Consultoria em Gestão de Projetos
- Desenvolvedor Java e PHP
- Analista de Sistemas
- Adepto de tecnologias OpenSource
- Consultor de segurança e auditoria na área de TI
Seus Projetos

●Quantos projetos   foram   lançados   nos
últimos 6 meses?

Quantos foram bem sucedidos?
●




Quantos foram mal sucedidos?
●
Chaos Report - 2009

2009


2006


2004


2002
                                                                                       Falhou
                                                                                       Mudou/Desafio
2000                                                                                   Sucesso


1998


1996


1994


       0%   10%   20%   30%     40%        50%        60%     70%   80%   90%   100%


                          Fonte - http://tinyurl.com/kveufw
Métodos milagrosos
Metodologia de
                   Desenvolvimento de
                             Sistemas
As metodologias de desenvolvimento de
software servem para não tornar a tarefa,
complexa por natureza, um verdadeiro caos.
 ●A qualidade de um software não está associada
 apenas ao seu funcionamento correto
 ●Engloba o processo:

     ●   como desenvolver software
     ●   executar a manutenção no software existente, e
     ●   suprir a demanda crescente por novos softwares
 ●Se o processo de desenvolvimento de um produto é
 ruim, sem dúvida o produto obtido é ruim.
Modelo em Cascata




●No modelo em cascata, o desenvolvimento de um
software se dá de forma sequencial, a partir da
atividade de verificação da viabilidade do
desenvolvimento
●Para   cada etapa cumprida, segue-se a etapa
imediatamente posterior, daí a idéia de uma cascata
Modelo em Cascata -
                      Desvantagem

●A busca de requisitos só ocorre no inicio do
projeto, ou seja, quando o projeto termina, o
sistema pode estar obsoleto, ou não atende às
necessidades atuais do cliente.

●Testes são feitos só ao término do processo, o
que pode causar maior custo na entrega de um
produto viável.
Modelo Iterativo e
                             Incremental
●Segue basicamente o modelo em Cascata, porém,
quebra o processo em partes menores

●   O desenvolvimento de um produto passa a ter ciclos

●Cada ciclo é composto de: Análise, Projeto,
Implementação e Testes

●Dessa forma problemas ou mudanças no projeto são
detectados/aplicados mais rápido e com menor custo
Entregas Sushi x
Entregas Sashimi
Definições de Pronto

• O que significa “pronto” em seu projeto atual?
• Você concorda com essa definição? Por que?
• Quais problemas de engenharia você percebe com
essa definição de “pronto”?
• Como você pode corrigir isso?
Uso de
                                              funcionalidades

        Nunca




    Raramente




      Às vezes




Frequentemente




       Sempre


            0,00%   5,00%   10,00%   15,00%   20,00%   25,00%   30,00%   35,00%   40,00%   45,00%
Alta produtividade
    Sob pressão ?
Metodologia Ágil



●Oferecem ao desenvolvedor total flexibilidade
●Aproxima a equipe de T.I do usuário final do software

●Homologação dos projetos é feita em etapas

●Tempos de entrega mais curtos

●Capacidade de promover alterações rapidamente.
Metodologia – Qual
                               usar?
Todos os projetos são adequados para os
●

métodos ágeis?
 “No caso de sistemas maiores, como um ERP (sistema de
gestão), as metodologias tradicionais são mais indicadas”

 “Pode demorar até seis meses para definir os requisitos
identificar as necessidades de negócios da empresa. Mas
depois é possível usar os métodos ágeis em qualquer
projeto”,

●Desde o surgimento das metodologias ágeis,
entusiastas de ambos os lados tentam provar
qué o seu método é o melhor. Mais maduro, o
mercado agora vê que cada caso é um caso e
tenta tirar o melhor proveito de ambos os
métodos.
Scrum ?

• É um processo iterativo e incremental para
o desenvolvimento de qualquer produto e
gerenciamento de qualquer projeto;
• É mais um framework que uma
metodologia, mais atitude que um processo;
Comprometimento
Scrum – Quem usa?
Ágil
                       Qual o ambiente ?
Ferramentas colaborativas
●




Wiki dos Projetos
●




Controle de Versão
●




Testes
●




Automação de Testes
●




Integração do código
●




Ambiente de Homologação
●
Wiki – Pra que?

Por ser desenvolvimento ágil, não     significa que não
haverá nenhuma documentação.
O Wiki por ser prático e fácil pode   ser utilizado para
identificar  problemas/soluções       no    projeto    e
acompanhar o decorrer do mesmo
Podendo até ser utilizado para         identificar erros
recorrentes.
Testes – Está mesmo
                               fazendo?

O desenvolvimento ágil é iterativo.
Logo, haverá refatorações constantes no código para
melhorar a aderência ao modelo.
Todas essas refatorações, devem ter uma garantia de que
estejam funcionando e, principalmente, que nada que estava
funcionando antes pare de funcionar.
Se não garante a qualidade do seu código através de testes,
lamento, mas não estás utilizando uma metodologia ágil para
desenvolver software.
Testes Automatizados


Os testes são um dos alicerces do desenvolvimento de software
ágil.
O testador ágil tem uma tarefa muito importante e totalmente
diferente dos 'testers' (também conhecidos como "apertadores
de botão") das fábricas de softwares.

Os testes devem ser automatizados. E feitos sempre.
Em PHP
No ambiente, que ferramentas?

●   IDE + Framework ( CakePHP, Code Igniter )

●CruiseControl + PHPUnderControl
●SVN + TortoiseSVN – Controle de versão

●PHPUnit ou SimpleTest – Teste unitário

●PHPDoc - Documentador

●MediaWiki/DokuWiki

●Phing – para deploy

●Kanban

●ClockingIT / ScrumShark – Gestão do projeto
Links
Subversion - http://subversion.tigris.org/
Tortoise - http://tortoisesvn.tigris.org/
Phing - http://phing.info/trac/
CruiseControle - http://cruisecontrol.sourceforge.net/
PHPUnderControl - http://www.phpundercontrol.org/
PHPUnit - http://www.phpunit.de/
SimpleTest - http://www.simpletest.org/
PHPDoc - http://www.phpdoc.org/
ClockingIT - http://www.clockingit.com/
ScrumShark - http://scrumshark.com/

Scrum
Adaptworks - http://www.adaptworks.com.br/
ScrumAlliance - http://www.scrumalliance.org/
Dúvidas




?
Contatos


Bruno Emanuel
Email - bemanuel.pe@gmail.com
Skype – bemanuel.pe
MSN - bemanuel@uol.com.br
Fone – (98) 8126-1190

Mais conteúdo relacionado

Mais procurados

Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
Alessandro Almeida
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
tdc-globalcode
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
Samanta Cicilia
 
Lean e a Engenharia de Software
Lean e a Engenharia de SoftwareLean e a Engenharia de Software
Lean e a Engenharia de Software
Rafael Glanzner
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
Samanta Cicilia
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
Levando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature FlagsLevando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature Flags
André Paulovich
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
Kleitor Franklint Correa Araujo
 
Lean software
Lean software Lean software
Lean software
Sergio Crespo
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
Carlos Wagner Costa
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
Samanta Cicilia
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Gabriela Patuci
 
Kanban em 10 passos
Kanban em 10 passosKanban em 10 passos
Kanban em 10 passos
COTIC-PROEG (UFPA)
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
Henrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
Willy Salazar
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)
Claudia Melo
 

Mais procurados (20)

Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
Lean e a Engenharia de Software
Lean e a Engenharia de SoftwareLean e a Engenharia de Software
Lean e a Engenharia de Software
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Levando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature FlagsLevando seu SCM à outro nível com Feature Flags
Levando seu SCM à outro nível com Feature Flags
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Lean software
Lean software Lean software
Lean software
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Scrum treinamento
Scrum   treinamentoScrum   treinamento
Scrum treinamento
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Kanban em 10 passos
Kanban em 10 passosKanban em 10 passos
Kanban em 10 passos
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)
 

Destaque

чат тимощук
чат тимощукчат тимощук
чат тимощук
samostrilochka
 
Toihografies 2012
Toihografies 2012Toihografies 2012
Toihografies 2012
gymnasio
 
Nu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuwsNu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuws
pablovangastel
 
libridjets-NTNU prosjekt, e-reader, students working with new technology
libridjets-NTNU prosjekt, e-reader, students working with new technologylibridjets-NTNU prosjekt, e-reader, students working with new technology
libridjets-NTNU prosjekt, e-reader, students working with new technology
NTNU University
 
Bondia Lleida 28062012
Bondia Lleida 28062012Bondia Lleida 28062012
Bondia Lleida 28062012
Bondia Lleida Sl
 

Destaque (7)

чат тимощук
чат тимощукчат тимощук
чат тимощук
 
Toihografies 2012
Toihografies 2012Toihografies 2012
Toihografies 2012
 
Nu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuwsNu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuws
 
Presentación1
Presentación1Presentación1
Presentación1
 
libridjets-NTNU prosjekt, e-reader, students working with new technology
libridjets-NTNU prosjekt, e-reader, students working with new technologylibridjets-NTNU prosjekt, e-reader, students working with new technology
libridjets-NTNU prosjekt, e-reader, students working with new technology
 
Bondia Lleida 28062012
Bondia Lleida 28062012Bondia Lleida 28062012
Bondia Lleida 28062012
 
As renas língua portuguesa
As renas   língua portuguesaAs renas   língua portuguesa
As renas língua portuguesa
 

Semelhante a 2PHP_Metodologia

Scrum
ScrumScrum
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de SoftwareConceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Felizardo Charles
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
Elaine Cecília Gatto
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
Rafael Souza
 
Agile
AgileAgile
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
Samanta Cicilia
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
Janynne Gomes
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
Gabriel Moura
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
João Lourenço
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
Rodrigo Oliveira, Msc, PMP
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
Bruno Zolotareff dos Santos
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
GUTS-RS
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
Valquíria Duarte D'Amato
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
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
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Alejandro Olchik
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
Marcos Pereira
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
Dionatan default
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
Elaine Cecília Gatto
 

Semelhante a 2PHP_Metodologia (20)

Scrum
ScrumScrum
Scrum
 
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de SoftwareConceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Agile
AgileAgile
Agile
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
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
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 

Último

APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
IsabelPereira2010
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
CrislaineSouzaSantos
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
"Está o lascivo e   doce passarinho " de Luís Vaz de Camões"Está o lascivo e   doce passarinho " de Luís Vaz de Camões
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
goncalopecurto
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
Letícia Butterfield
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
jacctradutora
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Editora
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Luana Neres
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdfCorreção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Edilson431302
 
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
BarbaraBeatriz15
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 

Último (20)

APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
"Está o lascivo e   doce passarinho " de Luís Vaz de Camões"Está o lascivo e   doce passarinho " de Luís Vaz de Camões
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdfCorreção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
 
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 

2PHP_Metodologia

  • 2. Sobre mim Bruno Emanuel é Certificado LPI 1, Scrum Master, Novell CLA, Java SCJP 6 - Estudante contínuo de tecnologias Orientadas a Objeto e Design Patterns - Consultoria em Gestão de Projetos - Desenvolvedor Java e PHP - Analista de Sistemas - Adepto de tecnologias OpenSource - Consultor de segurança e auditoria na área de TI
  • 3. Seus Projetos ●Quantos projetos foram lançados nos últimos 6 meses? Quantos foram bem sucedidos? ● Quantos foram mal sucedidos? ●
  • 4. Chaos Report - 2009 2009 2006 2004 2002 Falhou Mudou/Desafio 2000 Sucesso 1998 1996 1994 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Fonte - http://tinyurl.com/kveufw
  • 6. Metodologia de Desenvolvimento de Sistemas As metodologias de desenvolvimento de software servem para não tornar a tarefa, complexa por natureza, um verdadeiro caos. ●A qualidade de um software não está associada apenas ao seu funcionamento correto ●Engloba o processo: ● como desenvolver software ● executar a manutenção no software existente, e ● suprir a demanda crescente por novos softwares ●Se o processo de desenvolvimento de um produto é ruim, sem dúvida o produto obtido é ruim.
  • 7. Modelo em Cascata ●No modelo em cascata, o desenvolvimento de um software se dá de forma sequencial, a partir da atividade de verificação da viabilidade do desenvolvimento ●Para cada etapa cumprida, segue-se a etapa imediatamente posterior, daí a idéia de uma cascata
  • 8. Modelo em Cascata - Desvantagem ●A busca de requisitos só ocorre no inicio do projeto, ou seja, quando o projeto termina, o sistema pode estar obsoleto, ou não atende às necessidades atuais do cliente. ●Testes são feitos só ao término do processo, o que pode causar maior custo na entrega de um produto viável.
  • 9. Modelo Iterativo e Incremental ●Segue basicamente o modelo em Cascata, porém, quebra o processo em partes menores ● O desenvolvimento de um produto passa a ter ciclos ●Cada ciclo é composto de: Análise, Projeto, Implementação e Testes ●Dessa forma problemas ou mudanças no projeto são detectados/aplicados mais rápido e com menor custo
  • 11. Definições de Pronto • O que significa “pronto” em seu projeto atual? • Você concorda com essa definição? Por que? • Quais problemas de engenharia você percebe com essa definição de “pronto”? • Como você pode corrigir isso?
  • 12. Uso de funcionalidades Nunca Raramente Às vezes Frequentemente Sempre 0,00% 5,00% 10,00% 15,00% 20,00% 25,00% 30,00% 35,00% 40,00% 45,00%
  • 13. Alta produtividade Sob pressão ?
  • 14. Metodologia Ágil ●Oferecem ao desenvolvedor total flexibilidade ●Aproxima a equipe de T.I do usuário final do software ●Homologação dos projetos é feita em etapas ●Tempos de entrega mais curtos ●Capacidade de promover alterações rapidamente.
  • 15. Metodologia – Qual usar? Todos os projetos são adequados para os ● métodos ágeis? “No caso de sistemas maiores, como um ERP (sistema de gestão), as metodologias tradicionais são mais indicadas” “Pode demorar até seis meses para definir os requisitos identificar as necessidades de negócios da empresa. Mas depois é possível usar os métodos ágeis em qualquer projeto”, ●Desde o surgimento das metodologias ágeis, entusiastas de ambos os lados tentam provar qué o seu método é o melhor. Mais maduro, o mercado agora vê que cada caso é um caso e tenta tirar o melhor proveito de ambos os métodos.
  • 16. Scrum ? • É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto; • É mais um framework que uma metodologia, mais atitude que um processo;
  • 19. Ágil Qual o ambiente ? Ferramentas colaborativas ● Wiki dos Projetos ● Controle de Versão ● Testes ● Automação de Testes ● Integração do código ● Ambiente de Homologação ●
  • 20. Wiki – Pra que? Por ser desenvolvimento ágil, não significa que não haverá nenhuma documentação. O Wiki por ser prático e fácil pode ser utilizado para identificar problemas/soluções no projeto e acompanhar o decorrer do mesmo Podendo até ser utilizado para identificar erros recorrentes.
  • 21. Testes – Está mesmo fazendo? O desenvolvimento ágil é iterativo. Logo, haverá refatorações constantes no código para melhorar a aderência ao modelo. Todas essas refatorações, devem ter uma garantia de que estejam funcionando e, principalmente, que nada que estava funcionando antes pare de funcionar. Se não garante a qualidade do seu código através de testes, lamento, mas não estás utilizando uma metodologia ágil para desenvolver software.
  • 22. Testes Automatizados Os testes são um dos alicerces do desenvolvimento de software ágil. O testador ágil tem uma tarefa muito importante e totalmente diferente dos 'testers' (também conhecidos como "apertadores de botão") das fábricas de softwares. Os testes devem ser automatizados. E feitos sempre.
  • 23. Em PHP No ambiente, que ferramentas? ● IDE + Framework ( CakePHP, Code Igniter ) ●CruiseControl + PHPUnderControl ●SVN + TortoiseSVN – Controle de versão ●PHPUnit ou SimpleTest – Teste unitário ●PHPDoc - Documentador ●MediaWiki/DokuWiki ●Phing – para deploy ●Kanban ●ClockingIT / ScrumShark – Gestão do projeto
  • 24. Links Subversion - http://subversion.tigris.org/ Tortoise - http://tortoisesvn.tigris.org/ Phing - http://phing.info/trac/ CruiseControle - http://cruisecontrol.sourceforge.net/ PHPUnderControl - http://www.phpundercontrol.org/ PHPUnit - http://www.phpunit.de/ SimpleTest - http://www.simpletest.org/ PHPDoc - http://www.phpdoc.org/ ClockingIT - http://www.clockingit.com/ ScrumShark - http://scrumshark.com/ Scrum Adaptworks - http://www.adaptworks.com.br/ ScrumAlliance - http://www.scrumalliance.org/
  • 26. Contatos Bruno Emanuel Email - bemanuel.pe@gmail.com Skype – bemanuel.pe MSN - bemanuel@uol.com.br Fone – (98) 8126-1190