Eco-Sistema de desenvolvimento para mobile

Post on 15-Jul-2015

118 views 0 download

Transcript of Eco-Sistema de desenvolvimento para mobile

ECO-­‐SISTEMA  DE  DESENVOLVIMENTO  PARA  MOBILE  

Mauro  Mar'ns  

QUEM  SOU  EU?  

•  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  

MAURO  MARTINS  

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?  

É  fácil  

Qualquer  um  faz  

Igual  ao  site  

Escolhe  umas  fotografias  daquele  site  e  está  bom  

Bateria  do  telemóvel?  Hum?  

3  meses!?  

•  Complexas  

•  Exigentes  

•  Performance  

•  Interessantes  

•  Ligadas  ao  “social”  

APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?  

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  

Developers  

Gestores  de  equipa  

Gestores  de  projecto  

Gestores  de  produto  

Analistas  de  mercado  

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  

Cliente  final  

Live  

Sistema  de  distribuição  

Developer  Repositório  de  código  

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

Staging  

Cliente  final  

Live  

Sistema  de  distribuição  

0€  !!!!  

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