SlideShare uma empresa Scribd logo
Trabalhando com
Javascript de ponta a
ponta
Kirmayr Tomaz
Sobre mim
Kirmayr Tomaz
● De Manaus/AM
● Bacharel em Sistemas de Informação -
UFAM
● Organizador do Femug-AM
● Mentor no Traning Center
@kirmayrtomaz
tomaz.kirmayr@gmail.com
SUMÁRIO
Motivação
Stack de Desenvolvimento
Problemas Comuns do dia a dia
Como podemos melhorar?
Motivação
● Experiência do meu dia a dia no projeto
● Oportunidade de trabalhar com javascript de ponta a ponta
● Oportunidade de aprender sobre as diversas áreas
● Trazer mais interação entre as pessoas
● Fazer com o time fique no círculo de segurança
Stack de
desenvolvimento
Javascript Rocks o/
Back-end
● Node.js 6.10 LTS
● Lint Standard
● Express
● Não utilizamos transpiler
● Documentação Swagger
● Cobertura de código - istanbul
● Log - Wiston
● Validação de Contrato - Joi
● Teste unitário
○ Mocha
○ Sinon
○ ProxyQuire
○ MockDate
Back-end
● Banco SQL
○ Oracle
○ Mysql
● Bancos NoSQL
○ Redis(cache)
○ ElasticSearch
● Docker
● Wiremock
● ELK
● Kinesis
● Lambda
● E outros
Front-end
● Angular 1.5
● BootStrap
● Lint Standard
● SASS
● Webpack
● Babel
● Teste unitário
○ Karma
○ Chai
○ MockDate
● Mock API - Apiary
QA
● Node 6.10 LTS
● Teste End-to-End
○ Protractor
○ Cucumber
● Teste de Contrato/integração
○ Mocha
○ Supertest
○ Joi
● Linter Standard
● Serviços
○ Zalenium
○ Wiremock
Javascripteverywhere
Problemas
Comuns do
dia a dia
Shit happens :/
Atividades só são finalizadas no último dia da
sprint
A sindrome do T-Rex
● Estou bloqueado esperando a
tela do front(QA);
● Estou bloqueado esperando o
Back-end(Front-end);
● Eu sou o gargalo(Back-end);
● O que eu tinha que fazer está
feito;
Outros problemas
● Demora para automatizar os testes end-to-end:
○ Criar os id’s para facilitar na captura do DOM na execução dos casos de
teste;
● Problemas com falta de atualização da documentação ou mock;
● Front-end espera um contrato diferente do back-end;
● A criação das atividades guarda-chuva sao idênticas em todas as pontas;
Como
podemos
melhorar?
Power Rangers Go!!!
DoD está OK 1. Estória passou 100% nos testes (unitário)?
2. Cobertura de testes atingiu 80%?
3. Passou análise estática do código?
4. Estória passou no teste de Contrato/Integração ?
5. Estória passou no teste end-to-end ?
6. PRs foram aprovados pelo time (BE/FE/QA)?
7. Branch/PR aprovado pelo CircleCI?
8. Atendemos todos os Critérios de Aceite?
9. Estória aprovada pelo QA?
10. Estória está de acordo com layout e fluxos? Aprovada
pelo UX?
11. Estória passou por deployed (dev - AWS CS)?
12. Is Docker ready?
13. Documentação API/Swagger
Respeitar a WIP
Respeitar a priorização do topo do Backlog
Pair Programming
● Realização de Pair com membros do time de papéis
diferentes;
● Ajuda a entender os pontos onde são problemáticos para
cada frente e onde podemos ajudar;
● Ganho de aprendizado;
● Facilidade ao avaliar o PR;
Criar testes mais consistentes
Unit
Service
UI
Manual
Comunicação entre times remotos
● Trocas de mensagens por canais de comunicação(Email,
slack) demora mais de 30 minutos;
● Reunião em excesso;
● Bikeshedding;
Comunicação entre times remotos
Remetente
Canal de comunição
Chat
7%~10%
Destinatário
Comunicação entre times remotos
Remetente
Canal de comunição
Voz
10%~30%
Destinatário
Comunicação entre times remotos
Remetente
Canal de comunição
Frente a Frente
60%~80%
Destinatário
Comunicação entre times remotos
O time continua a falhar nas sprints
● O time sempre entregará algo de valor
● Reavaliar os esforços estórias
Conclusão
● Oportunidade de trabalhar num projeto com 100% de javascript, isso facilita com que o
time possa atuar dentro das outras frentes do projeto
● Todos passam a ser o dono do produto
● Não é possível trocar pessoas nos papéis de imediato
● Mudança de Mindset com relação aos papéis
● Problemas complexos ficam para os especialistas de cada papel
● Problemas com complexidade menores ficam pra todos os membros do projeto
● Forma de criar empatia entre os membro do time e trazê-los para seu círculo de
segurança
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br

Mais conteúdo relacionado

Mais procurados

A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
Josenaldo de Oliveira Matos Filho
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
Bruno Fernandes "PorKaria"
 
10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java
Marcelo Rodrigues
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
Bruno Fernandes "PorKaria"
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean code
Joyce Bastos
 
Versionamento Ágil com Git
Versionamento Ágil com GitVersionamento Ágil com Git
Versionamento Ágil com Git
elliando dias
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
Renato Groff
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
Marcos Petry
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mock
felipefsilva
 
Criando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansibleCriando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansible
Rodrigo Wanderley de Melo Cardoso
 
Tunning da jvm dos comandos às configurações
Tunning da jvm  dos comandos às configuraçõesTunning da jvm  dos comandos às configurações
Tunning da jvm dos comandos às configurações
Luan Cestari
 
Devops
DevopsDevops
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Rodrigo Wanderley de Melo Cardoso
 
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Wagner Mendes Voltz Fusca
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Ariane Izac
 
Onde posso ir como “dev”
Onde posso ir como “dev”Onde posso ir como “dev”
Onde posso ir como “dev”
Rodrigo Wanderley de Melo Cardoso
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?
Ariane Izac
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
Vinicius Quaiato
 
Aplicações Web Realtime
Aplicações Web RealtimeAplicações Web Realtime
Aplicações Web Realtime
Gabriel Gularte
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
Paulino Michelazzo
 

Mais procurados (20)

A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 
10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java10 coisas que você precisa saber para se tornar um desenvolvedor java
10 coisas que você precisa saber para se tornar um desenvolvedor java
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean code
 
Versionamento Ágil com Git
Versionamento Ágil com GitVersionamento Ágil com Git
Versionamento Ágil com Git
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mock
 
Criando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansibleCriando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansible
 
Tunning da jvm dos comandos às configurações
Tunning da jvm  dos comandos às configuraçõesTunning da jvm  dos comandos às configurações
Tunning da jvm dos comandos às configurações
 
Devops
DevopsDevops
Devops
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
 
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Onde posso ir como “dev”
Onde posso ir como “dev”Onde posso ir como “dev”
Onde posso ir como “dev”
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
Aplicações Web Realtime
Aplicações Web RealtimeAplicações Web Realtime
Aplicações Web Realtime
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 

Semelhante a Coders on beer javascript de ponta a ponta

Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
Eduardo Bregaida
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
Eduardo Bregaida
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016
Renato Groff
 
SETIC Scrum & XP
SETIC Scrum & XPSETIC Scrum & XP
SETIC Scrum & XP
Fernando Costa
 
Scrum
ScrumScrum
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
Pablo Dall'Oglio
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
Pablo Dall'Oglio
 
UOL HOST: Diplomacy for a good experience
UOL HOST:  Diplomacy for a good experience UOL HOST:  Diplomacy for a good experience
UOL HOST: Diplomacy for a good experience
Lu Terceiro
 
UOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiênciaUOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiência
Íris Jacomino
 
Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de Projetos
InaniaVerba
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
Alini Rebonatto
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
Rafael Ponte
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBR
tchandy
 
Metologias Ágeis com Scrum
Metologias Ágeis com ScrumMetologias Ágeis com Scrum
Metologias Ágeis com Scrum
Raphael Gatti
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Renato Groff
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 
ESP204 - Cap. 2 - Processos.pdf
ESP204 - Cap. 2 - Processos.pdfESP204 - Cap. 2 - Processos.pdf
ESP204 - Cap. 2 - Processos.pdf
AndreLisboa13
 
Scrum workshop
Scrum   workshopScrum   workshop
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologia
Alexandre Uehara
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
minastestingconference
 

Semelhante a Coders on beer javascript de ponta a ponta (20)

Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016
 
SETIC Scrum & XP
SETIC Scrum & XPSETIC Scrum & XP
SETIC Scrum & XP
 
Scrum
ScrumScrum
Scrum
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
 
UOL HOST: Diplomacy for a good experience
UOL HOST:  Diplomacy for a good experience UOL HOST:  Diplomacy for a good experience
UOL HOST: Diplomacy for a good experience
 
UOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiênciaUOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiência
 
Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de Projetos
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBR
 
Metologias Ágeis com Scrum
Metologias Ágeis com ScrumMetologias Ágeis com Scrum
Metologias Ágeis com Scrum
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
ESP204 - Cap. 2 - Processos.pdf
ESP204 - Cap. 2 - Processos.pdfESP204 - Cap. 2 - Processos.pdf
ESP204 - Cap. 2 - Processos.pdf
 
Scrum workshop
Scrum   workshopScrum   workshop
Scrum workshop
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologia
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 

Último

Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
DanielCastro80471
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
socialização faculdade uniasselvi 2024 matea
socialização faculdade uniasselvi 2024 mateasocialização faculdade uniasselvi 2024 matea
socialização faculdade uniasselvi 2024 matea
ILDISONRAFAELBARBOSA
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
IslanderAndrade
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 

Último (20)

Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
socialização faculdade uniasselvi 2024 matea
socialização faculdade uniasselvi 2024 mateasocialização faculdade uniasselvi 2024 matea
socialização faculdade uniasselvi 2024 matea
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 

Coders on beer javascript de ponta a ponta

  • 1. Trabalhando com Javascript de ponta a ponta Kirmayr Tomaz
  • 2. Sobre mim Kirmayr Tomaz ● De Manaus/AM ● Bacharel em Sistemas de Informação - UFAM ● Organizador do Femug-AM ● Mentor no Traning Center @kirmayrtomaz tomaz.kirmayr@gmail.com
  • 3. SUMÁRIO Motivação Stack de Desenvolvimento Problemas Comuns do dia a dia Como podemos melhorar?
  • 4. Motivação ● Experiência do meu dia a dia no projeto ● Oportunidade de trabalhar com javascript de ponta a ponta ● Oportunidade de aprender sobre as diversas áreas ● Trazer mais interação entre as pessoas ● Fazer com o time fique no círculo de segurança
  • 6. Back-end ● Node.js 6.10 LTS ● Lint Standard ● Express ● Não utilizamos transpiler ● Documentação Swagger ● Cobertura de código - istanbul ● Log - Wiston ● Validação de Contrato - Joi ● Teste unitário ○ Mocha ○ Sinon ○ ProxyQuire ○ MockDate
  • 7. Back-end ● Banco SQL ○ Oracle ○ Mysql ● Bancos NoSQL ○ Redis(cache) ○ ElasticSearch ● Docker ● Wiremock ● ELK ● Kinesis ● Lambda ● E outros
  • 8. Front-end ● Angular 1.5 ● BootStrap ● Lint Standard ● SASS ● Webpack ● Babel ● Teste unitário ○ Karma ○ Chai ○ MockDate ● Mock API - Apiary
  • 9. QA ● Node 6.10 LTS ● Teste End-to-End ○ Protractor ○ Cucumber ● Teste de Contrato/integração ○ Mocha ○ Supertest ○ Joi ● Linter Standard ● Serviços ○ Zalenium ○ Wiremock
  • 11. Problemas Comuns do dia a dia Shit happens :/
  • 12. Atividades só são finalizadas no último dia da sprint
  • 13. A sindrome do T-Rex ● Estou bloqueado esperando a tela do front(QA); ● Estou bloqueado esperando o Back-end(Front-end); ● Eu sou o gargalo(Back-end); ● O que eu tinha que fazer está feito;
  • 14. Outros problemas ● Demora para automatizar os testes end-to-end: ○ Criar os id’s para facilitar na captura do DOM na execução dos casos de teste; ● Problemas com falta de atualização da documentação ou mock; ● Front-end espera um contrato diferente do back-end; ● A criação das atividades guarda-chuva sao idênticas em todas as pontas;
  • 16. DoD está OK 1. Estória passou 100% nos testes (unitário)? 2. Cobertura de testes atingiu 80%? 3. Passou análise estática do código? 4. Estória passou no teste de Contrato/Integração ? 5. Estória passou no teste end-to-end ? 6. PRs foram aprovados pelo time (BE/FE/QA)? 7. Branch/PR aprovado pelo CircleCI? 8. Atendemos todos os Critérios de Aceite? 9. Estória aprovada pelo QA? 10. Estória está de acordo com layout e fluxos? Aprovada pelo UX? 11. Estória passou por deployed (dev - AWS CS)? 12. Is Docker ready? 13. Documentação API/Swagger
  • 17.
  • 19. Respeitar a priorização do topo do Backlog
  • 20. Pair Programming ● Realização de Pair com membros do time de papéis diferentes; ● Ajuda a entender os pontos onde são problemáticos para cada frente e onde podemos ajudar; ● Ganho de aprendizado; ● Facilidade ao avaliar o PR;
  • 21.
  • 22. Criar testes mais consistentes Unit Service UI Manual
  • 23. Comunicação entre times remotos ● Trocas de mensagens por canais de comunicação(Email, slack) demora mais de 30 minutos; ● Reunião em excesso; ● Bikeshedding;
  • 24. Comunicação entre times remotos Remetente Canal de comunição Chat 7%~10% Destinatário
  • 25. Comunicação entre times remotos Remetente Canal de comunição Voz 10%~30% Destinatário
  • 26. Comunicação entre times remotos Remetente Canal de comunição Frente a Frente 60%~80% Destinatário
  • 28. O time continua a falhar nas sprints ● O time sempre entregará algo de valor ● Reavaliar os esforços estórias
  • 29. Conclusão ● Oportunidade de trabalhar num projeto com 100% de javascript, isso facilita com que o time possa atuar dentro das outras frentes do projeto ● Todos passam a ser o dono do produto ● Não é possível trocar pessoas nos papéis de imediato ● Mudança de Mindset com relação aos papéis ● Problemas complexos ficam para os especialistas de cada papel ● Problemas com complexidade menores ficam pra todos os membros do projeto ● Forma de criar empatia entre os membro do time e trazê-los para seu círculo de segurança
  • 30. Centro Av. Presidente Wilson, 231 - 29º andar (21) 2240-2030 Cidade Monções Av. Nações Unidas, 11.541 - 3º andar (11) 4119-0449 Savassi Av. Getúlio Vargas, 671 Sala 800 - 8º andar (31) 3360-8900 www.concrete.com.br