Digital Transformation
para Developers
Jackson Feijó FilhoApril 2016
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2
Digital Transformation
“É o realinhamento, ou novo investimento
em tecnologias e modelos de negócio
para interagir eficientemente com o
cliente em cada ´touchpoint´ da
experiência.”
Fonte: Altimeter
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3
O Developer Digital
• Está mudando a forma como software é escrito e consumido;
• Os ciclos de release longos estão acabando
• A demanda por cloud, mobile, nativo e cross-platform está
aumentando.
• Começando nessa indústria agora parece natural, mas os
grandes players são “antigos”.
• Esses novos requerimentos exigem um novo processo de
desenvolvimento (conceito, dev, teste, release)
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.4
Desenvolvedor focado no usuário
O fim do “code-monkey”
• A missão de adaptar a empresa aos novos requisitos dos clientes
está cada vez mais nos ombros dos developers.
• O comportamento dos usuários muda rápido, aumentando a
necessidade de medir a UX.
• Aplicações devem ser escritas de forma a permitir atualizações
sejam incorporadas durante a jornada de uso
• Usuários querem uma experiência cross-platform consistente.
• Manter um canal de feedback coeso, juntamente com uma boa
metodologia de analytics, alavancando o sucesso do
software/empresa.
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.5
A Engine de Inovação
• O “digital developer” é uma peça chave para a inovação da empresa.
• Para que os desenvolvedores inovem, a cultura da empresa precisa mudar.
• Permitir pet projects, diminuir as barreiras para colaboração entre times.
• Permitir que desenvolvedores experimentem novas ferramentas
• A introdução de novas linguagens de programação ajuda a quebrar o
paradigma de “one-size-fits-all”.
• Encorajar desenvolvedores a falhar rápido com as aplicações MVPs,
experimentando tecnologias novas.
• Celebrar essas inovações com hackathons internos, hack days, workshops e
palestras internas.
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.6
Caminhos para a modernização
Containerização: É a alternativa leve da virtualização. Envolve encapsular a
aplicação num container, com seu próprio ambiente operacional. (Docker)
Comunicações: Slack, Skype e WhatsApp já conectam times ao redor do mundo.
Colaboração e Agile: Muitas ferramentas já ajudam a e.g. reduzir o tempo de
reuniões demoradas e manter o andamento do projeto organizado: Atlassian
Jira, Telerik TeamPulse, ActiveColab e Trello.
Frameworks de programação: Ajudam os times a terem um rápido “start-up”
nos projetos, diminuindo a inércia (Node.js, Swift, Go, TypeScript and
NativeScript).
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7
Diferentes
Interfaces
Diferentes
fontes de
dados
Deploy em
diferentes
canais
O Problema dos Dados
data connectors
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.8
famous last words
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9
Desmaterialização dos
modelos de negócios
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10
Importantização
da pessoa de
software
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11
Impossível
desligar
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12
Cadeiras
antes de
martelos
A única constante é a própria mudança
jfilho@progress.com

TDC2016SP - Trilha Digital Transformation

  • 1.
  • 2.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.2 Digital Transformation “É o realinhamento, ou novo investimento em tecnologias e modelos de negócio para interagir eficientemente com o cliente em cada ´touchpoint´ da experiência.” Fonte: Altimeter
  • 3.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.3 O Developer Digital • Está mudando a forma como software é escrito e consumido; • Os ciclos de release longos estão acabando • A demanda por cloud, mobile, nativo e cross-platform está aumentando. • Começando nessa indústria agora parece natural, mas os grandes players são “antigos”. • Esses novos requerimentos exigem um novo processo de desenvolvimento (conceito, dev, teste, release)
  • 4.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.4 Desenvolvedor focado no usuário O fim do “code-monkey” • A missão de adaptar a empresa aos novos requisitos dos clientes está cada vez mais nos ombros dos developers. • O comportamento dos usuários muda rápido, aumentando a necessidade de medir a UX. • Aplicações devem ser escritas de forma a permitir atualizações sejam incorporadas durante a jornada de uso • Usuários querem uma experiência cross-platform consistente. • Manter um canal de feedback coeso, juntamente com uma boa metodologia de analytics, alavancando o sucesso do software/empresa.
  • 5.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.5 A Engine de Inovação • O “digital developer” é uma peça chave para a inovação da empresa. • Para que os desenvolvedores inovem, a cultura da empresa precisa mudar. • Permitir pet projects, diminuir as barreiras para colaboração entre times. • Permitir que desenvolvedores experimentem novas ferramentas • A introdução de novas linguagens de programação ajuda a quebrar o paradigma de “one-size-fits-all”. • Encorajar desenvolvedores a falhar rápido com as aplicações MVPs, experimentando tecnologias novas. • Celebrar essas inovações com hackathons internos, hack days, workshops e palestras internas.
  • 6.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.6 Caminhos para a modernização Containerização: É a alternativa leve da virtualização. Envolve encapsular a aplicação num container, com seu próprio ambiente operacional. (Docker) Comunicações: Slack, Skype e WhatsApp já conectam times ao redor do mundo. Colaboração e Agile: Muitas ferramentas já ajudam a e.g. reduzir o tempo de reuniões demoradas e manter o andamento do projeto organizado: Atlassian Jira, Telerik TeamPulse, ActiveColab e Trello. Frameworks de programação: Ajudam os times a terem um rápido “start-up” nos projetos, diminuindo a inércia (Node.js, Swift, Go, TypeScript and NativeScript).
  • 7.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.7 Diferentes Interfaces Diferentes fontes de dados Deploy em diferentes canais O Problema dos Dados data connectors
  • 8.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.8 famous last words
  • 9.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.9 Desmaterialização dos modelos de negócios
  • 10.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.10 Importantização da pessoa de software
  • 11.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.11 Impossível desligar
  • 12.
    © 2016 ProgressSoftware Corporation and/or its subsidiaries or affiliates. All rights reserved.12 Cadeiras antes de martelos
  • 13.
    A única constanteé a própria mudança
  • 14.