desafios reais de uma arquitetura emergente
DESCRIPTION
Palestra que o Raphael Molesim e eu demos no DNAD14.TRANSCRIPT
Desafios reais de uma arquitetura emergente
@rafanoronha @raphaelmolesim
Desenvolvedor
Front-end
javafacil.net
#Fifa14@rafanoronha
Agile Coach
#SouDev
Recrutamento
@raphaelmolesim
● Empresa de 11 anos
● Tecnologia para cartórios (RI, Notas, etc)
● Re-escrita de software Delphi de 10 anos
● Crescimento da equipe
● Inovação
Começando o projeto
Inception
Inception
● Entender as dores dos stakeholders
● Apresentação do negócio
● Requisitos não funcionais
● Definição de Tecnologia
Single-page Application
Como tornar JavaScript um cidadão de
primeira classe?
● RequireJS
● Bibliotecas
● CoffeeScript
● Build e gestão de dependências
● Testes, testes e mais testes
JavaScript levado a sério
Tecnologia do Back-end
Critérios de avalição
Produtividade
Ecossistema
Manutenabilidade
Curva de Aprendizado
Desempenho
Desenvolvendo o produto
1) Tomada de Decisão Técnica
2) Manutenabilidade
3) Redução de Custo
4) Resolução de Problemas não triviais
Tomada de Decisão Técnica
Pragmatismo
GroomingTécnico
Manutenabilidade
Software
Peopleware
Capacitação
● Entrevistas
● Treinamento
● Pair Programming
● Conversas sobre o domínio
Como lidar com o BDUF?
Militância da Arquitetura Emergente
Redução de Custos
Arquitetura Multi-tenant
Resoluçãode Problemas
não triviais
Prova de conceito
● Questionário inteligente
● Impressão de documento inteligente
● Assinatura digital
● Digitalização de documentos
● Busca fonética
Problemas não triviais
KISS
Resultados
Resultados
● O produto ainda não foi para produção
● Cliente entende as decisões adotas
● Cliente hoje é capaz de manter o produto
● O projeto atendeu as expectativas inicias
@rafanoronha @raphaelmolesim
Muito Obrigado!