SlideShare uma empresa Scribd logo
1 de 37
A linguagem PHP no modelo de
                             Fábrica de Software




Fábrica de Software
Sistemas e aplicações sob medida para as
necessidades do seu negócio.                www.dextra.com.br
Sobre a Dextra

 Fundada em Campinas em 1995, com sede no
  Polo de tecnologia de software de Campinas

 Unidades em São Paulo e Campo Grande/MS

 Eleita uma das melhores empresas para se
  trabalhar em 2009 de TI & Telecom

 Certificação MPS.Br nível F

 Reconhecida no mercado pela complexidade
  dos projetos



                                               www.dextra.com.br
Áreas de atuação


Através dos nossos serviços de Fábrica de Software,
Consultoria e Treinamento, auxiliamos médias e grandes
organizações dos mais variados segmentos a elevarem o seu
patamar competitivo,   adaptando-se às novas exigências
tecnológicas do mercado.




                                          www.dextra.com.br
Alguns clientes




                  www.dextra.com.br
Agenda do dia




                www.dextra.com.br
A evolução das aplicações Web

 Nos últimos 10 anos: todo conteúdo de estático para
 dinâmico

 O PHP nasceu com a web e precisar acompanhar o
 crescimento dela
    O modelo de desenvolvimento de 5 anos atrás não vale
    mais hoje




                                           www.dextra.com.br
A evolução das aplicações Web

 Necessidade de escalabilidade
   Cluster
   Cache
 Aplicações móveis

 E prepare-se para o HTML 5:
   2D e 3D drawing API
   CSS transitions
   Geolocation
   Client-side storage




                                 www.dextra.com.br
A evolução das aplicações PHP

 A linguagem que gerou comunidades




                                     www.dextra.com.br
A evolução das aplicações PHP

 Frameworks: produzindo somente o que faz a diferença




                                      www.dextra.com.br
A evolução das aplicações PHP
Frameworks

             Posição      Nome
               1           Yii
               2       CodeIgniter
               3        CakePHP
               4          Zend
               5        Symfony
               6       PHPDevShell
               7          Prado
               8         Akelos
               9          ZooP
               10        QPHP
                          Fonte: phpframeworks.com jun.2010

                                     www.dextra.com.br
A escolha PHP

 Feito para Web

 Custo

 Estabilidade e compatibilidade

 Popular: aspectos positivos e negativos

 Comunidade

 Acessível aos novatos

 Novatos: simplicidade




                                           www.dextra.com.br
A escolha PHP
Linguagens mais populares


 Posição em      Posição em      Posição em         Linguagem de
 Junho de 2010   Junho de 2009   junho de 2005      programação

 1               1               2                  Java

 2               2               1                  C

 3               3               4                  C++

 4               4               5                  PHP

 5               5               6                  (Visual)Basic



                                                 Fonte: www.tiobe.com / jun.2010

                                                        www.dextra.com.br
O novo perfil do programador PHP

Como era o programador PHP antes?

  Webdesigner

  Inexperiente com programação

  Foco em visual, afinal o que está por trás ninguém vê

  Não conhece segurança

  Não conhece outras disciplinas

  POG


  O sobrinho do meu vizinho!!
                                         www.dextra.com.br
O novo perfil do programador PHP

 Aprender em outros ambientes




 Conhecer outras linguagens




                                www.dextra.com.br
O novo perfil do programador PHP

 Apto a realizar o desenvolvimento ágil:
   Programar
   Analisar
   Testar
   Entrar em contato com o cliente
   Trabalhar em equipe




                                           www.dextra.com.br
O novo perfil do programador PHP

 Problemas que podem levar o melhor programador PHP
 (e de outras áreas) ao fracasso
    Falta de comunicação
    Não aprender com seus erros
    Não saber gerenciar tempo
    Não ser de confiança




                                     www.dextra.com.br
O programador PHP

 O programador PHP pronto para a fábrica de software!




                                       www.dextra.com.br
Fábrica de Software?
 Quando usar?

   Crescimento do tamanho e complexidade das aplicações

   Necessidade de qualidade e tempo de resposta

   Especialização do trabalho de desenvolvimento

 Outros pontos

   Aplicações “duradouras” x “descartáveis”




                                              www.dextra.com.br
Fábrica de Software?
Boas práticas

  Gestão de projetos

  Ferramental adequado

  Modelo MVC

  Uso de frameworks

  Controle de versão de código

  Testes unitários

  Indicadores de projeto (SPI, CPI, etc)




                                           www.dextra.com.br
Metodologias ágeis

 São construídos baseados em algumas estratégias
 centrais:
   Desenvolvimento iterativo e incremental

   Entrega frequente de produtos completos (valor de negócio!)

   Gestão ágil e adaptativa

   Reflexão e melhoria contínua

   Abordagem colaborativa

   Integração da equipe

   Estratégia de equilíbrio preferida é pelo escopo




                                                      www.dextra.com.br
O que é Scrum?


                  Um processo ágil de desenvolvimento
                   de software, que quebra o projeto em
                 pequenas partes, cada qual produzindo
                 um resultado tangível, que é executada
                       por times auto gerenciados




                                     www.dextra.com.br
Algumas empresas que usam Scrum


 Microsoft,            Philips,

 Yahoo,                Time Warner,

 Google,               Salesforce.com,

 SAP,                  Lockheed Martin,

 Siemens,              BBC,

 Nokia,                Globo.com,

 ...




                                  www.dextra.com.br
Como é o Scrum?

   Scrum reúne uma comunidade do projeto

   Foca o trabalho com uma visão e objetivos claros

   Provê visibilidade ao progresso

   Exige que o time entregue resultados completos em períodos
   curtos

   Pede que eles reflitam sobre seus esforços e façam melhorias
   regularmente




                                                www.dextra.com.br
Como funciona?

 Reúna um time, que tenha todas as competências necessárias
 para executar o projeto
 Passe uma visão clara dos objetivos do projeto
 Crie uma lista priorizada do que deve ser feito (backlog)
 Execute o projeto em diversas iterações (sprints), e em cada
 uma delas a equipe:
    Se compromete com um grupo de funcionalidades do topo da lista a
    serem implantadas
    Detalha estas funcionalidades
    Implementa e testa
    Entrega e valida
    Analisa como foi o andamento da trabalho, e verifica o que pode ser
    melhorado para o próximo ciclo


                                                       www.dextra.com.br
Diretrizes principais

 Defina claramente o que significa “pronto”

 Dê autonomia para a equipe

 Priorize o Product Backlog pelo valor de negócio

 Faça ciclos curtos

 Mantenha o maior número de variáveis fixas possíveis nos
 sprints
    Equipe
    Prazo
    Escopo

 Acompanhe os resultados e o andamento, e faça ajustes

 Garanta a comunicação eficiente da equipe

 Estime por comparação (e dentro do projeto)
                                              www.dextra.com.br
Ciclo Scrum




              www.dextra.com.br
Papéis do Scrum




                  www.dextra.com.br
Product Owner

 Representa os interesses dos Stakeholders

 Comunica os requisitos do produto

 Colabora freqüentemente com o time

 Prioriza os requisitos baseado no valor de negócio,
 custo e riscos

 Analisa mudanças e toma decisões de trade-off

 Inspeciona e aprova os resultados




                                         www.dextra.com.br
Scrum Master

 Conhece a filosofia e as práticas Scrum

 Trabalha para garantir que o time utilize corretamente
 o processo

 Facilita o trabalho do PO e do time

 Protege o time dos impedimentos




                                           www.dextra.com.br
Time

 Equipe multidisciplinar

 Constrói cada novo incremento do produto

 Estima custo dos itens de backlog e comunica ao PO

 Se compromete com o backlog do sprint

 Se auto-organiza e auto-gerencia para a execução das
 tarefas




                                         www.dextra.com.br
Eventos Scrum




                www.dextra.com.br
Valores adicionais

 Priorização do Product Backlog
   Garante que os requisitos mais importantes são implementados primeiro

   Maior valor no menor tempo

   Permite que o projeto acabe no menor tempo possível

   Mesmo que o projeto seja cancelado, um valor real (software funcional)
   terá sido obtido

 Flexibilidade do Backlog
   O backlog pode mudar completamente de um sprint para o outro

   Não temos “estoques” intermediários para nos preocupar

   Possibilidade de se adequar a cenários de incerteza e mudanças



                                                      www.dextra.com.br
Acompanhamento

 Sprint Burndown


                                                Sprint 13 Burndown Chart
                  60


                   48.5
                  50       48.5   48.5   48.5
                                                    42
                  40
                                                               36
     KinoPoints




                                                                     31
                  30
                                                                           26
                  20


                  10                                                            8   8

                  0
                                                                                         0
                       0    1      2      3          4          5    6     7    8   9   10
                                                              Days

                                                  Work Done




                                                                                www.dextra.com.br
Acompanhamento

 Evolução da produtividade do time
     80




     70




     60




     50




     40




     30




     20




     10




      0
     Sprint01   Sprint02   Sprint03   Sprint04   Sprint05   Sprint06   Sprint07   Sprint08   Sprint09   Sprint10   Sprint11   Sprint12   Sprint13   Sprint14   Sprint15   Sprint16




                                                                                                                                         www.dextra.com.br
PHP e Scrum
 PHP:                         Scrum:
   Obter resultados             Apresentar resultados
   rapidamente!                 concretos logo nas
   Frameworks feitos para a     primeiras entregas
   produtividade                Realizar entregas em
   Promover a                   curtos períodos
   multidisciplina              Promover a integração da
                                equipe




   PHP + Scrum = Time do sonhos!


                                       www.dextra.com.br
Dúvidas



          Dúvidas?




                     www.dextra.com.br
Fale Conosco



               Mais informações:


           www.dextra.com.br
          E-mail: contato@dextra.com.br
               Fone: 19 3256-6722




                                          www.dextra.com.br

Mais conteúdo relacionado

Mais procurados

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
 
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas - Manoel P...
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas  - Manoel P...Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas  - Manoel P...
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas - Manoel P...Manoel Pimentel Medeiros
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Rildo (@rildosan) Santos
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gofYan Justino
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador PragmáticoTadeu Marinho
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanSamuel Cavalcante
 

Mais procurados (20)

Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas - Manoel P...
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas  - Manoel P...Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas  - Manoel P...
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas - Manoel P...
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Refactoring
RefactoringRefactoring
Refactoring
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBan
 

Destaque

Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanVanderlei Sbaraini Amancio
 
Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareIvan Luizio Magalhães
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de softwareAlan Correa Morais
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.GeneXus
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoEduardo Alves
 
Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacionalCristiane Xavier
 
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Leonardo Molinari
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSSamuel Cavalcante
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
EmpreendedorismoDextra
 
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Fatto Consultoria e Sistemas
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialStrada .
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)Phil Calçado
 
A fantástica fábrica de software
A fantástica fábrica de softwareA fantástica fábrica de software
A fantástica fábrica de softwareLucas Barros
 
TeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software VixteamTeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software VixteamVIXTEAM
 
Apresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareApresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareRogélio Martines
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impetoImpeto Web
 
WEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e ProdutosWEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e Produtosrneistein
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 

Destaque (20)

Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + Lean
 
Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de Software
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
 
Apresentação3 fabrica de software
Apresentação3 fabrica de softwareApresentação3 fabrica de software
Apresentação3 fabrica de software
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-Papo
 
Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacional
 
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MS
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
 
Software factory
Software factory Software factory
Software factory
 
A fantástica fábrica de software
A fantástica fábrica de softwareA fantástica fábrica de software
A fantástica fábrica de software
 
TeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software VixteamTeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software Vixteam
 
Apresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareApresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS Software
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impeto
 
WEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e ProdutosWEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e Produtos
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 

Semelhante a Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop MagentoThiago Verly
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaJosé Roberto Araújo
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 

Semelhante a Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software (20)

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop Magento
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Java com Excelência
Java com ExcelênciaJava com Excelência
Java com Excelência
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
 
Supero Framework New
Supero Framework NewSupero Framework New
Supero Framework New
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

Mais de Dextra

Digital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDigital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDextra
 
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
 
Digital Acceleration
Digital AccelerationDigital Acceleration
Digital AccelerationDextra
 
Innovator's dilemma
Innovator's dilemma Innovator's dilemma
Innovator's dilemma Dextra
 
Design Thinking | Course Material
Design Thinking | Course MaterialDesign Thinking | Course Material
Design Thinking | Course MaterialDextra
 
Dextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra
 
Classificação de documentos
Classificação de documentosClassificação de documentos
Classificação de documentosDextra
 
Recomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutRecomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutDextra
 
Ux na vida real deedz
Ux na vida real  deedzUx na vida real  deedz
Ux na vida real deedzDextra
 
IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.Dextra
 
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonIT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonDextra
 
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaIT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaDextra
 
Desenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do GoogleDesenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do GoogleDextra
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBADextra
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
 
IT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresIT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresDextra
 
It for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIIt for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIDextra
 
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoMobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoDextra
 
MobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinMobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinDextra
 

Mais de Dextra (20)

Digital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDigital Acceleration por Bill Coutinho
Digital Acceleration por Bill Coutinho
 
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
 
Digital Acceleration
Digital AccelerationDigital Acceleration
Digital Acceleration
 
Innovator's dilemma
Innovator's dilemma Innovator's dilemma
Innovator's dilemma
 
Design Thinking | Course Material
Design Thinking | Course MaterialDesign Thinking | Course Material
Design Thinking | Course Material
 
Dextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoring
 
Classificação de documentos
Classificação de documentosClassificação de documentos
Classificação de documentos
 
Recomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutRecomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahout
 
Ux na vida real deedz
Ux na vida real  deedzUx na vida real  deedz
Ux na vida real deedz
 
IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.
 
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonIT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
 
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaIT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
 
Desenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do GoogleDesenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do Google
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBA
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
IT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresIT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em Valores
 
It for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIIt for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TI
 
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoMobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
 
MobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinMobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto Marin
 

Último

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

Último (8)

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

Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software

  • 1. A linguagem PHP no modelo de Fábrica de Software Fábrica de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. www.dextra.com.br
  • 2. Sobre a Dextra  Fundada em Campinas em 1995, com sede no Polo de tecnologia de software de Campinas  Unidades em São Paulo e Campo Grande/MS  Eleita uma das melhores empresas para se trabalhar em 2009 de TI & Telecom  Certificação MPS.Br nível F  Reconhecida no mercado pela complexidade dos projetos www.dextra.com.br
  • 3. Áreas de atuação Através dos nossos serviços de Fábrica de Software, Consultoria e Treinamento, auxiliamos médias e grandes organizações dos mais variados segmentos a elevarem o seu patamar competitivo, adaptando-se às novas exigências tecnológicas do mercado. www.dextra.com.br
  • 4. Alguns clientes www.dextra.com.br
  • 5. Agenda do dia www.dextra.com.br
  • 6. A evolução das aplicações Web Nos últimos 10 anos: todo conteúdo de estático para dinâmico O PHP nasceu com a web e precisar acompanhar o crescimento dela O modelo de desenvolvimento de 5 anos atrás não vale mais hoje www.dextra.com.br
  • 7. A evolução das aplicações Web Necessidade de escalabilidade Cluster Cache Aplicações móveis E prepare-se para o HTML 5: 2D e 3D drawing API CSS transitions Geolocation Client-side storage www.dextra.com.br
  • 8. A evolução das aplicações PHP A linguagem que gerou comunidades www.dextra.com.br
  • 9. A evolução das aplicações PHP Frameworks: produzindo somente o que faz a diferença www.dextra.com.br
  • 10. A evolução das aplicações PHP Frameworks Posição Nome 1 Yii 2 CodeIgniter 3 CakePHP 4 Zend 5 Symfony 6 PHPDevShell 7 Prado 8 Akelos 9 ZooP 10 QPHP Fonte: phpframeworks.com jun.2010 www.dextra.com.br
  • 11. A escolha PHP Feito para Web Custo Estabilidade e compatibilidade Popular: aspectos positivos e negativos Comunidade Acessível aos novatos Novatos: simplicidade www.dextra.com.br
  • 12. A escolha PHP Linguagens mais populares Posição em Posição em Posição em Linguagem de Junho de 2010 Junho de 2009 junho de 2005 programação 1 1 2 Java 2 2 1 C 3 3 4 C++ 4 4 5 PHP 5 5 6 (Visual)Basic Fonte: www.tiobe.com / jun.2010 www.dextra.com.br
  • 13. O novo perfil do programador PHP Como era o programador PHP antes? Webdesigner Inexperiente com programação Foco em visual, afinal o que está por trás ninguém vê Não conhece segurança Não conhece outras disciplinas POG O sobrinho do meu vizinho!! www.dextra.com.br
  • 14. O novo perfil do programador PHP Aprender em outros ambientes Conhecer outras linguagens www.dextra.com.br
  • 15. O novo perfil do programador PHP Apto a realizar o desenvolvimento ágil: Programar Analisar Testar Entrar em contato com o cliente Trabalhar em equipe www.dextra.com.br
  • 16. O novo perfil do programador PHP Problemas que podem levar o melhor programador PHP (e de outras áreas) ao fracasso Falta de comunicação Não aprender com seus erros Não saber gerenciar tempo Não ser de confiança www.dextra.com.br
  • 17. O programador PHP O programador PHP pronto para a fábrica de software! www.dextra.com.br
  • 18. Fábrica de Software? Quando usar? Crescimento do tamanho e complexidade das aplicações Necessidade de qualidade e tempo de resposta Especialização do trabalho de desenvolvimento Outros pontos Aplicações “duradouras” x “descartáveis” www.dextra.com.br
  • 19. Fábrica de Software? Boas práticas Gestão de projetos Ferramental adequado Modelo MVC Uso de frameworks Controle de versão de código Testes unitários Indicadores de projeto (SPI, CPI, etc) www.dextra.com.br
  • 20. Metodologias ágeis São construídos baseados em algumas estratégias centrais: Desenvolvimento iterativo e incremental Entrega frequente de produtos completos (valor de negócio!) Gestão ágil e adaptativa Reflexão e melhoria contínua Abordagem colaborativa Integração da equipe Estratégia de equilíbrio preferida é pelo escopo www.dextra.com.br
  • 21. O que é Scrum? Um processo ágil de desenvolvimento de software, que quebra o projeto em pequenas partes, cada qual produzindo um resultado tangível, que é executada por times auto gerenciados www.dextra.com.br
  • 22. Algumas empresas que usam Scrum Microsoft, Philips, Yahoo, Time Warner, Google, Salesforce.com, SAP, Lockheed Martin, Siemens, BBC, Nokia, Globo.com, ... www.dextra.com.br
  • 23. Como é o Scrum? Scrum reúne uma comunidade do projeto Foca o trabalho com uma visão e objetivos claros Provê visibilidade ao progresso Exige que o time entregue resultados completos em períodos curtos Pede que eles reflitam sobre seus esforços e façam melhorias regularmente www.dextra.com.br
  • 24. Como funciona? Reúna um time, que tenha todas as competências necessárias para executar o projeto Passe uma visão clara dos objetivos do projeto Crie uma lista priorizada do que deve ser feito (backlog) Execute o projeto em diversas iterações (sprints), e em cada uma delas a equipe: Se compromete com um grupo de funcionalidades do topo da lista a serem implantadas Detalha estas funcionalidades Implementa e testa Entrega e valida Analisa como foi o andamento da trabalho, e verifica o que pode ser melhorado para o próximo ciclo www.dextra.com.br
  • 25. Diretrizes principais Defina claramente o que significa “pronto” Dê autonomia para a equipe Priorize o Product Backlog pelo valor de negócio Faça ciclos curtos Mantenha o maior número de variáveis fixas possíveis nos sprints Equipe Prazo Escopo Acompanhe os resultados e o andamento, e faça ajustes Garanta a comunicação eficiente da equipe Estime por comparação (e dentro do projeto) www.dextra.com.br
  • 26. Ciclo Scrum www.dextra.com.br
  • 27. Papéis do Scrum www.dextra.com.br
  • 28. Product Owner Representa os interesses dos Stakeholders Comunica os requisitos do produto Colabora freqüentemente com o time Prioriza os requisitos baseado no valor de negócio, custo e riscos Analisa mudanças e toma decisões de trade-off Inspeciona e aprova os resultados www.dextra.com.br
  • 29. Scrum Master Conhece a filosofia e as práticas Scrum Trabalha para garantir que o time utilize corretamente o processo Facilita o trabalho do PO e do time Protege o time dos impedimentos www.dextra.com.br
  • 30. Time Equipe multidisciplinar Constrói cada novo incremento do produto Estima custo dos itens de backlog e comunica ao PO Se compromete com o backlog do sprint Se auto-organiza e auto-gerencia para a execução das tarefas www.dextra.com.br
  • 31. Eventos Scrum www.dextra.com.br
  • 32. Valores adicionais Priorização do Product Backlog Garante que os requisitos mais importantes são implementados primeiro Maior valor no menor tempo Permite que o projeto acabe no menor tempo possível Mesmo que o projeto seja cancelado, um valor real (software funcional) terá sido obtido Flexibilidade do Backlog O backlog pode mudar completamente de um sprint para o outro Não temos “estoques” intermediários para nos preocupar Possibilidade de se adequar a cenários de incerteza e mudanças www.dextra.com.br
  • 33. Acompanhamento Sprint Burndown Sprint 13 Burndown Chart 60 48.5 50 48.5 48.5 48.5 42 40 36 KinoPoints 31 30 26 20 10 8 8 0 0 0 1 2 3 4 5 6 7 8 9 10 Days Work Done www.dextra.com.br
  • 34. Acompanhamento Evolução da produtividade do time 80 70 60 50 40 30 20 10 0 Sprint01 Sprint02 Sprint03 Sprint04 Sprint05 Sprint06 Sprint07 Sprint08 Sprint09 Sprint10 Sprint11 Sprint12 Sprint13 Sprint14 Sprint15 Sprint16 www.dextra.com.br
  • 35. PHP e Scrum PHP: Scrum: Obter resultados Apresentar resultados rapidamente! concretos logo nas Frameworks feitos para a primeiras entregas produtividade Realizar entregas em Promover a curtos períodos multidisciplina Promover a integração da equipe PHP + Scrum = Time do sonhos! www.dextra.com.br
  • 36. Dúvidas Dúvidas? www.dextra.com.br
  • 37. Fale Conosco Mais informações: www.dextra.com.br E-mail: contato@dextra.com.br Fone: 19 3256-6722 www.dextra.com.br