Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 2.4 KB

DEVELOPER.md

File metadata and controls

32 lines (22 loc) · 2.4 KB

Manual do Desenvolvedor

O que faz desenvolvedor?

Desenvolvimento vai muito além de simplesmente programação, ele engloba conhecimentos de Arquitetura, comunicação, gestão e negócios. É de responsabilidade do desenvolvedor garantir o funcionamento e manutenção do Sistema como um todo, o chamado DevOps. Não é preciso ser especialista nessas áreas, porém um conhecimento básico é bem-vindo.

O Desenvolvedor está sempre se renovando e evoluindo. Mantém um espírito de liderança que motiva à todos que estão a sua volta.

O que é DevOps?

DevOps é o alinhamento do time de desenvolvimento com o time de operações, em relação à processos, ferramentas e responsabilidades, visando acelerar as entregas em produção com um elevado grau de qualidade.

Como funciona o desenvolvimento ágil?

Utilizamos a metodologia Agile Scrum, com Sprints quinzenais:

  • Planning: Apresentamos uma visão geral da Sprint a equipe de desenvolvimento, mostrando todas as atividades, quais deverão ser executadas durante esse período. A equipe define as horas necessárias em atividade e quem irá executá-la. Esse planejamento durará em torno de 2 horas, e será no final do dia, às 16 horas.
  • Desenvolvimento: Período de maior duração da Sprint, com duração aproximada de 9 dias. Começando na segunda-feira às 09 horas, finalizando na quinta-feira da semana posterior às 18 horas. Durante esse período cada desenvolvedor deverá gerir o status de suas tarefas entre nosso workflow de entrega.
  • Daily: Todo dia antes de começar, o desenvolvedor vai verificar suas Tasks no Jira e o que será feito por ele durante o dia estará em “To Do”, às 10 horas vamos compartilhar rapidamente o que foi feito no dia anterior, o que será feito no dia e se há alguma dificuldade.
  • Code Review: Será feito durante o último dia, começando às 9 horas e indo até as 16 horas do mesmo dia. Um desenvolvedor revisará o código do outro, e no final vai passar pelo crivo do CTO

O que usamos?

  • Linguagens: PHP, Javascript, NodeJS, TypeScript, Android Java, iOS Swift
  • Frameworks: Symfony, Express, Angular 4, React Native
  • Database: MySQL
  • Database Cache: Redis (Bluemix)
  • Queue Service: RabbitMQ
  • Queue Consumer: RabbitMQ Cli Consumer - Go Lang
  • Push Notification: Firebase Cloud Messaging
  • Sendmail: Mandrill
  • Servers: Amazon AWS S3 / IBM Bluemix