1. Metodologias e técnicas de produtividade =========================================== 1.1 - Apresentação ------------------ 1.1 - Apresentação do professor e do curso ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Silvio Rhatto, desenvolvedor autodidata. - Curso dividido em aulas independentes umas das outras. - O curso completo é acompanhado pelo desenvolvimento de uma pequena aplicação. 1.1 - O que são boas práticas de desenvolvimento? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Trata-se de *organização* no trabalho para que ele flua. - Não há um único caminho: existem inúmeras metodologias e técnicas. - Vou ensinar as mais *simples* e que tendem a resistir ao tempo. - Foco em Software Livre e Aberto (FOSS). - Experimente diversas metodologias, técnicas e ferramentas e monte seu próprio kit. 1.1 - Queremos / não queremos ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Queremos evitar: - Ansiedade. - Procrastinação. - Empacamento. - Ruído. Queremos: - Simplicidade sem comprometer funcionalidade (KISS). - Excelência (melhoria incremental) ao invés de perfeccionismo obssessivo. 1.2 - Mitos e verdades do desenvolvimento ----------------------------------------- - Linearidade: pessoa-mês (Lei de Brooks). - Métricas: dificuldade de se estimar o tempo gasto. - Deterioramento natural do software! 1.3 - Metodologias pessoais --------------------------- 1.3 - Metodologias pessoais - Básico ------------------------------------ - Evitar distrações. - Uma tarefa por vez. - Foco na missão. - Fazer o essencial. 1.3 - Metodologias pessoais - Pomodoro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - É a técnica mais simples. - Material: alarme e lista de tarefas. 1.4 - Metodologias pessoais - Get Things Done (GTD) --------------------------------------------------- - GTD. - ZTD. 1.5 - Metodologias em equipe ---------------------------- - A catedral e o bazar: Lei de Linus. - Agile. - Scrum. - XP. - Kanban. - TDD. Começando um projeto -------------------- - Brainstorm! O que é o projeto? - Pesquisa do que já existe. Referências ----------- - `Best coding practices - Wikipedia, the free encyclopedia `_. - `Best practices for software development projects `_. - `Boas práticas de engenharia de software \| Guia da Startup e da Gestão de Produtos de Software `_. - `Boas Práticas de Desenvolvimento – melhorando o seu dia-a-dia `_. - `Melhores Práticas para Desenvolvimento de Sistemas e Software `_. - `Arquitetura, padrões, projetos e boas práticas sobre desenvolvimento de software - georgemendonca `_. - `HOME -The Pomodoro Technique® `_. - `Técnica de Pomodoro: Melhorar a Produtividade \| Freelancer e Produtividade `_ - `Técnica pomodoro – Wikipédia, a enciclopédia livre `_. - `Zen to Done - ZTD - Lucas Teixeira `_. - `Zen To Done (ZTD): The Simple Productivity System : zen habits `_.