Digital Transformation para Developers
Jackson Feijó Filho April 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
Recommended