contato social • Falta de motivação • Fadiga de reuniões virtuais • Dificuldade de desconectar do trabalho • etc 13 Trabalho remoto não é uma bala de prata
espaço de trabalho em casa • Ter uma boa cadeira, computador, Internet, etc • Ter uma rotina; não trabalhar fora do expediente • Sempre ligar a câmara, mas mutar o microfone • Não fazer reuniões com mais de 4-5 participantes • etc 20
explica histórias (requisitos) para devs • Troca-se documentação formal e escrita por documentação verbal e informal • Histórias são convites para conversas entre PO e Devs Fonte: @engsoftmoderrna
(documento simplificado de requisitos) ◦ Problema ◦ Esboço da solução (sketches) ◦ Rabbit holes (soluções para possíveis impasses) ◦ No-gos (limitações que serão aceitas) 38
Gerentes sêniores (produto) ◦ No caso da Basecamp: 4 pessoas • Processo de escrita: ◦ Assíncrono ◦ Reunião final, síncrona, para decidir os pitches do próximo ciclo 42
Precisamos que o RefDiff funcione com Go! • RefDiff: ferramenta para detectar refactorings em commits ◦ Para depois ajudar na realização de code reviews, etc 49
trivial • Usar a implementação mais simples possível ◦ Baseada em uma análise sintática bem simples ◦ Sem considerar escopo, polimorfismo, interfaces, etc ◦ Restrita aos arquivos modificados no commit 53
(estimativa) • Shape Up: fixa-se apenas prazo e escopo pode variar ◦ Implementação pode ser mais simples ou complexa ◦ Prazo (ou apetite): sinalização de quanto a feature vale para o negócio da empresa 57
• Features definidas por um gerente de produto • Mais fácil entender o que gerentes de produto querem • Mais fácil trabalhar assincronamente • Caso da Basecamp (Shape Up) 62
alguns clientes conhecem os requisitos • Domínio bem específico (exemplo: seguros de aviões) • Desenvolvedores sem experiência no domínio • Papel do PO é fundamental! • Mais desafiador trabalhar assincronamente 63