SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
ECO-­‐SISTEMA	
  DE	
  
DESENVOLVIMENTO	
  
PARA	
  
MOBILE	
  




Mauro	
  Mar'ns	
  
QUEM	
  SOU	
  EU?	
  

MAURO	
  MARTINS	
  

•  So#ware	
  Developer	
  
•  Web	
  Developer	
  
•  iOS	
  Developer	
  

•  Blip	
  Mobile	
  Delivery	
  Manager	
  


mauro.mar9ns@blip.pt	
  
@Mauredo	
  
linkedin.com/in/mauromar9ns	
  
hBp://www.slideshare.net/Mauredo	
  
AGENDA	
  

•  Aplicações	
  mobile	
  =	
  Simples	
  e	
  fáceis?	
  

•  One	
  man	
  show	
  VS	
  Grandes	
  Empresas	
  

•  AutomaDzar	
  o	
  máximo	
  possível	
  

•  Deixar	
  o	
  cliente	
  feliz!	
  
APLICAÇÕES	
  MOBILE	
  =	
  SIMPLES	
  E	
  FÁCEIS?	
  
APLICAÇÕES	
  MOBILE	
  =	
  SIMPLES	
  E	
  FÁCEIS?	
  

                                                      Escolhe	
  umas	
  fotografias	
  
      É	
  fácil	
                                    daquele	
  site	
  e	
  está	
  bom	
  

                          Qualquer	
  um	
  faz	
  



                Bateria	
  do	
  telemóvel?	
  Hum?	
  


       3	
  meses!?	
  
                                                          Igual	
  ao	
  site	
  
APLICAÇÕES	
  MOBILE	
  =	
  SIMPLES	
  E	
  FÁCEIS?	
  

•  Complexas	
  

•  Exigentes	
  

•  Performance	
  

•  Interessantes	
  

•  Ligadas	
  ao	
  “social”	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  


•  Quem	
  pensou	
  a	
  solução?	
  

•  Quem	
  escreve	
  o	
  código?	
  

•  Quem	
  faz	
  o	
  deploy	
  da	
  aplicação?	
  

•  Quem	
  testou	
  o	
  so#ware?	
  

•  Quem	
  vai	
  ler	
  o	
  código	
  passados	
  uns	
  meses?	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  




                         EU!	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  


•  Quem	
  pensou	
  a	
  solução?	
  

•  Quem	
  escreve	
  o	
  código?	
  

•  Quem	
  vai	
  ler	
  o	
  código	
  passados	
  uns	
  meses?	
  

•  Quem	
  testou	
  o	
  so#ware?	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  




                                                         Gestores	
  de	
  produto	
  


                                                                 Gestores	
  de	
  projecto	
  
                                  Developers	
  
                                                   Analistas	
  de	
  mercado	
  
   Gestores	
  de	
  equipa	
  
ONE	
  MAN	
  SHOW	
  VS	
  GRANDES	
  EMPRESAS	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  AutomaDzar	
  processos	
  

•  Reduzir	
  a	
  incerteza	
  

•  Reduzir	
  a	
  quanDdade	
  de	
  “tempo	
  inúDl”	
  

•  Deixar	
  os	
  developers	
  desenvolverem	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  




•  Servidor	
  de	
  integração	
  condnua	
  

•  Integrado	
  com	
  reposítorios	
  de	
  código	
  

•  Compilador	
  de	
  código	
  

•  Gestor	
  de	
  tarefas	
  

•  Tarefas	
  simultâneas	
  ou	
  em	
  sequência	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Análise	
  de	
  erros	
  

•  Análise	
  de	
  qualidade	
  

•  Testes	
  unitários	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Análise	
  de	
  erros	
  

•  Análise	
  de	
  qualidade	
  

•  Testes	
  unitários	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Análise	
  de	
  erros	
  
    –  GaranDr	
  que	
  o	
  código	
  não	
  tem	
  erros	
  

    –  GaranDr	
  que	
  não	
  existem	
  potênciais	
  riscos	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Análise	
  de	
  erros	
  

•  Análise	
  de	
  qualidade	
  
    –  GaranDr	
  que	
  o	
  código	
  é	
  bem	
  escrito	
  

    –  GaranDr	
  que	
  o	
  código	
  não	
  é	
  redundante	
  

    –  GaranDr	
  que	
  o	
  código	
  não	
  está	
  repeDdo	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Análise	
  de	
  erros	
  

•  Análise	
  de	
  qualidade	
  

•  Testes	
  unitários	
  
    –  O	
  resultado	
  esperado	
  

    –  Testes	
  de	
  regressão*	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  

•  Lint	
  

•  JUnit	
  

•  Serenity	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
AUTOMATIZAR	
  O	
  MAIS	
  POSSÍVEL	
  
DEIXAR	
  O	
  CLIENTE	
  FELIZ!	
  
DEIXAR	
  O	
  CLIENTE	
  FELIZ!	
  

•  Tentar	
  uma	
  aproximação	
  Lean	
  

•  Envolver	
  o	
  cliente	
  desde	
  o	
  primeiro	
  pedaço	
  de	
  código	
  

•  Desenvolver,	
  colocar	
  “live”,	
  aprender	
  
DEIXAR	
  O	
  CLIENTE	
  FELIZ!	
  

•  Simplificar	
  ao	
  máximo	
  a	
  instalação	
  
    –  Tesmlight	
  (iOS)	
  

    –  HockeyApp	
  (Android,	
  iOS,	
  Windows	
  Phone)	
  
Developer	
  
                                                                                  Repositório	
  de	
  código	
  




CI	
  Server	
  (Jenkins)	
                                         Testes	
  (unitários,	
  UI,	
  etc.)	
  




        Staging	
                                                                    Live	
  




                                Sistema	
  de	
  distribuição	
  




                                       Cliente	
  final	
  
Developer	
  
                                                                                  Repositório	
  de	
  código	
  




CI	
  Server	
  (Jenkins)	
                                         Testes	
  (unitários,	
  UI,	
  etc.)	
  




        Staging	
  
                                0€	
  !!!!	
                                         Live	
  




                                Sistema	
  de	
  distribuição	
  




                                       Cliente	
  final	
  
CONCLUSÃO	
  

•  Criar	
  aplicação	
  mobile	
  não	
  é	
  algo	
  simples	
  e	
  fácil	
  

•  Pensar	
  a	
  longo	
  prazo!	
  

•  AutomaDzar	
  o	
  mais	
  possível	
  

•  Tornar	
  o	
  processo	
  o	
  mais	
  simples	
  possível	
  

•  Deixar	
  o	
  cliente	
  feliz	
  J	
  
OBRIGADO!	
  

         Questões?	
  


      mauro.mar9ns@blip.pt	
  
            @Mauredo	
  
  linkedin.com/in/mauromar9ns	
  
hBp://www.slideshare.net/Mauredo	
  

Mais conteúdo relacionado

Semelhante a Ecossistema de desenvolvimento mobile

SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
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
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...André Paulovich
 

Semelhante a Ecossistema de desenvolvimento mobile (20)

SonarQube
SonarQubeSonarQube
SonarQube
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
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
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Bdd e ci
Bdd e ciBdd e ci
Bdd e ci
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 

Ecossistema de desenvolvimento mobile

  • 1. ECO-­‐SISTEMA  DE   DESENVOLVIMENTO   PARA   MOBILE   Mauro  Mar'ns  
  • 2. QUEM  SOU  EU?   MAURO  MARTINS   •  So#ware  Developer   •  Web  Developer   •  iOS  Developer   •  Blip  Mobile  Delivery  Manager   mauro.mar9ns@blip.pt   @Mauredo   linkedin.com/in/mauromar9ns   hBp://www.slideshare.net/Mauredo  
  • 3. AGENDA   •  Aplicações  mobile  =  Simples  e  fáceis?   •  One  man  show  VS  Grandes  Empresas   •  AutomaDzar  o  máximo  possível   •  Deixar  o  cliente  feliz!  
  • 4. APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?  
  • 5. APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?   Escolhe  umas  fotografias   É  fácil   daquele  site  e  está  bom   Qualquer  um  faz   Bateria  do  telemóvel?  Hum?   3  meses!?   Igual  ao  site  
  • 6. APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?   •  Complexas   •  Exigentes   •  Performance   •  Interessantes   •  Ligadas  ao  “social”  
  • 7. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  
  • 8. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS   •  Quem  pensou  a  solução?   •  Quem  escreve  o  código?   •  Quem  faz  o  deploy  da  aplicação?   •  Quem  testou  o  so#ware?   •  Quem  vai  ler  o  código  passados  uns  meses?  
  • 9. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS   EU!  
  • 10. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  
  • 11. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS   •  Quem  pensou  a  solução?   •  Quem  escreve  o  código?   •  Quem  vai  ler  o  código  passados  uns  meses?   •  Quem  testou  o  so#ware?  
  • 12. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  
  • 13. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS   Gestores  de  produto   Gestores  de  projecto   Developers   Analistas  de  mercado   Gestores  de  equipa  
  • 14. ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  
  • 15. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 16. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  AutomaDzar  processos   •  Reduzir  a  incerteza   •  Reduzir  a  quanDdade  de  “tempo  inúDl”   •  Deixar  os  developers  desenvolverem  
  • 17. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Servidor  de  integração  condnua   •  Integrado  com  reposítorios  de  código   •  Compilador  de  código   •  Gestor  de  tarefas   •  Tarefas  simultâneas  ou  em  sequência  
  • 18. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 19. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 20. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Análise  de  erros   •  Análise  de  qualidade   •  Testes  unitários  
  • 21. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Análise  de  erros   •  Análise  de  qualidade   •  Testes  unitários  
  • 22. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Análise  de  erros   –  GaranDr  que  o  código  não  tem  erros   –  GaranDr  que  não  existem  potênciais  riscos  
  • 23. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Análise  de  erros   •  Análise  de  qualidade   –  GaranDr  que  o  código  é  bem  escrito   –  GaranDr  que  o  código  não  é  redundante   –  GaranDr  que  o  código  não  está  repeDdo  
  • 24. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Análise  de  erros   •  Análise  de  qualidade   •  Testes  unitários   –  O  resultado  esperado   –  Testes  de  regressão*  
  • 25. AUTOMATIZAR  O  MAIS  POSSÍVEL   •  Lint   •  JUnit   •  Serenity  
  • 26. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 27. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 28. AUTOMATIZAR  O  MAIS  POSSÍVEL  
  • 29. DEIXAR  O  CLIENTE  FELIZ!  
  • 30. DEIXAR  O  CLIENTE  FELIZ!   •  Tentar  uma  aproximação  Lean   •  Envolver  o  cliente  desde  o  primeiro  pedaço  de  código   •  Desenvolver,  colocar  “live”,  aprender  
  • 31. DEIXAR  O  CLIENTE  FELIZ!   •  Simplificar  ao  máximo  a  instalação   –  Tesmlight  (iOS)   –  HockeyApp  (Android,  iOS,  Windows  Phone)  
  • 32. Developer   Repositório  de  código   CI  Server  (Jenkins)   Testes  (unitários,  UI,  etc.)   Staging   Live   Sistema  de  distribuição   Cliente  final  
  • 33. Developer   Repositório  de  código   CI  Server  (Jenkins)   Testes  (unitários,  UI,  etc.)   Staging   0€  !!!!   Live   Sistema  de  distribuição   Cliente  final  
  • 34. CONCLUSÃO   •  Criar  aplicação  mobile  não  é  algo  simples  e  fácil   •  Pensar  a  longo  prazo!   •  AutomaDzar  o  mais  possível   •  Tornar  o  processo  o  mais  simples  possível   •  Deixar  o  cliente  feliz  J  
  • 35. OBRIGADO!   Questões?   mauro.mar9ns@blip.pt   @Mauredo   linkedin.com/in/mauromar9ns   hBp://www.slideshare.net/Mauredo