Métodos ágeis em Start-ups

Um relato de experiência na Worldpackers

Felipe Besson / @fmbesson

Sobre mim

Entrei na EACH-USP em 2005 (1a turma \o/)

Sobre mim

  • Estágio QA / dev Jr na Ingenico (2007-2009)
  • Terminei o curso de SI em 2009
  • Trabalhei no SAEG e no projeto Qualipso
  • Mestrado no IME-USP (2010 - 2012)
  • Trabalhei na Elo7 e Walmart.com

  • Hoje Worldpackers
  • Tenho um blog thecodeknight.com =]

Antes de métodos ágeis ...

Problema

Retirado do curso métodos ágeis da Agilcoop

Manifesto ágil

Indivíduos e interação entre eles
mais que processos e ferramentas

Software em funcionamento
mais que documentação abrangente

Colaboração com o cliente
mais que negociação de contratos

Responder a mudanças
mais que seguir um plano

Scrum: Visão geral

Papéis

  • Product Owner ("Cliente")
  • Time de desenvolvimento
  • Scrum Master

Cerimônias

  • Daily Meeting
  • Sprint
  • Planning
  • Review
  • Retrospectiva
Retirado de agilenutshell.com

Apenas seguir um método ágil não faz você ágil!

Ser ágil é

Retirado do curso métodos ágeis da Agilcoop

Cultura ágil

  • Muita comunicação (não só no daily)
  • Desenvolvimento em pares / revisão de código
  • Testes automatizados (TDD ajuda muito)
  • Melhoria Contínua (refatoração)
  • Integração contínua
  • Área de trabalho informativa
  • Entrega de valor!

Métodos ágeis em uma startup

Uma startup é uma instituição humana desenhada para criar um novo produto ou serviço em condições de extrema incerteza. (Eric Ries - The Lean Startup)

Tudo a ver com métodos ágeis

Instituição humana => pessoas mais que processos 😱

Novo produto ou serviço => sofware em funcionamento mais que documentação 😱 😱

Condições de extrema incerteza => responder a mudanças mais que seguir um plano 😱 😱 😱

Minimum Viable Product (MVP)

Worldpackers em números

  • Platforma web e app Android
  • + 90.000 usuários
  • Hosts em 109 países
  • 18 pessoas no total
  • Equipe tecnologia: 1 designer e 5 devs
  • Muitos deploys por dia!

Nossa metodologia ágil

  • Scrum e Kanban (apenas baseada!)
  • Sprint 1 semana, daily, reviews
  • Não temos um PO (Product Owner) e Scrum Master
  • Nós inspiramos muito na cultura do Spotify

Spotify

  • ser ágil > scrum
  • príncipios e práticas > cerimônias
  • reagir a falhas > evitar falhas
  • caos > burocracia
  • people > *
Retirado de https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/

Nossa cultura ágil

Indivíduos e interação entre eles mais que processos e ferramentas

  • Nós somos a cultura!
  • Trabalhar feliz => muito foco e inovação
  • Times (squads) multi-diciplinares
    • Conteúdo + UX + devs juntos S2

Responder a mudanças mais que seguir um plano

  • Onde estamos ? Para onde queremos ir ?
    • OKR (Objectives and Key Results)
  • Como? Lean Workflow

Software em funcionamento
mais que documentação abrangente

Agilidade técnica => Entregar valor rápido!


Infraestrutura

  • PaaS e SaaS são nossos melhores amigos!
    • Busca, envio de emails, cache, banco de dados, ...
  • Monitoramento e reação rápida são essenciais
  • Agilidade em fazer deploys
  • Todos somos devOps

Desenvolvimento

  • Git flow
  • Code review
  • Teste automatizados
    • Todos somos QA's
  • Integração contínua (também é um PaaS)
  • Devs com especialidades mas fazendo de tudo

Seja ágil a sua maneira

  • Disciplina: metodologias ágeis são importantes
    • príncipios e cultura > metodologias
  • pessoas > tudo
    • respeito, confiança e comunicação
  • Responsabilidade: entregar valor sempre!
  • Startup: desafio e aprendizado infinitos =]

Obrigado !!!

@fmbesson

github.com/besson

thecodeknight.com