SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 & DevOpsSamanta 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 SoftwareRafael 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 ValorSamanta 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 ágilElias 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 FlagsAndré 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égiasKleitor Franklint Correa Araujo
 
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ínuaSamanta 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ínuaGabriela Patuci
 
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 realHenrique 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 realWilly 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
 

Was ist angesagt? (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)
 

Andere mochten auch

Toihografies 2012
Toihografies 2012Toihografies 2012
Toihografies 2012gymnasio
 
Nu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuwsNu:amsterdam 1 jaarnieuws
Nu:amsterdam 1 jaarnieuwspablovangastel
 
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 technologyNTNU University
 

Andere mochten auch (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
 

Ähnlich wie 2PHP_Metodologia

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 SoftwareFelizardo 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 1Elaine Cecília Gatto
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta Cicilia
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telasJanynne Gomes
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel 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 IJoão Lourenço
 
[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 POAGUTS-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 projetoValquíria Duarte D'Amato
 
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
 
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êniorMarcos 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 LivreDionatan 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 3Elaine Cecília Gatto
 

Ähnlich wie 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
 

Kürzlich hochgeladen

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 

Kürzlich hochgeladen (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 

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