Aqui serão atualizados o cronograma (data da aula), tipo de aula (sincrona/assíncrona), material de apoio e forma de avaliação do semestre.
As aulas síncronas terão o timebox de 40 minutos.
-
Apresentação do plano de ensino disciplina + apresentacão sobre o trabalho da disciplina - definição dos times (máximo 6 membros - balanceado)
-
Apresentação do projeto (definição dos temas)
-
Material assíncrono - Vídeo sobre a metodologia da disciplina apresentada na campus party 2020 - https://youtu.be/MlGYHl3Iyyg + Responder ao questionário https://forms.gle/qjiNRJPWSLnKFVz5A
-
Material Assíncrono - aula sobre git e gitflow da canal do BOSS
-
Projeto de software e Modelos de ciclo de vida e processos de desenvolvimento de software - disponíveis no canal do youtube na playlist S1 https://www.youtube.com/channel/UC6VgsVODs17IAHuWF2HCfUQ?view_as=subscriber
-
Roda de conversa sobre ciclo de desenvolvimento de software (fases) + divisão dos temas de projetos por time
-
Roda de conversa sobre modelo de processo (o que é processo) + stand up com os times
- Entendendo as práticas ágeis (artefatos, rituais, papéis) + planning poker + Documento de Visão - disponíveis no canal do youtube na playlist S2 (Sprint 02) https://www.youtube.com/channel/UC6VgsVODs17IAHuWF2HCfUQ?view_as=subscriber
-
Importância das Práticas ágeis para a gestão de projeto (stand up, planning, retrospectiva)
-
Roda de coversa sobre a execução das Práticas ágeis para a gestão de projeto (stand up, planning, retrospectiva)
-
Práticas ágeis história de usuário, critério de aceitação, burndown, dívida técnica - disponíveis no canal do youtube na playlist S3 (Sprint 03)
-
Importância das Práticas ágeis para a gestão de projeto (história de usuario, burndown, critério de aceitação)
-
Roda de coversa sobre a execução das Práticas ágeis para a gestão de projeto
- Conteúdo assíncrono - Arquitetura de Software - disponíveis no canal do youtube na playlist S4 (Sprint 04)
- hands on - modelando uma arquitetura de software.
- Práticas ágeis
- Práticas Ágeis
-
A Release 1 A ordem de apresentacao é sorteada, mas os grupos sao podem trocar entre si a ordem.
-
Peso da R1 - 40% da nota de projeto
-
Tempo de apresentação: 15 minutos
-
Artefatos avaliados: (I) Especificação dos épicos, features e historias de usuários (critérios de aceitação), (II) Configuração do repositório de acordo com os padrões de comunidade de software livre (Github), (III) Protótipo de alta fidelidade, (IV) Código
-
Praticas ágeis avaliadas: pareamento, issues, Pull requests, produtividade, participação nos rituais, desempenho
-
Detalhamento da avaliação: Código-Fonte/entregas (30%), (II) Práticas ageis (25%), (III) Requisitos Especificados/issues (10%), Protótipo (15%), (IV) Padrões de software livre, (V) critério extra(10%)
- Código Fonte
- Documentação de comunidades de software livre: Readme, codigo de conduta, licença, issues, guia de contribuição, templates de issues e pull request.
- StoryMap: mapeamento dos épicos, features, histórias de usuários a serem entregues.
- Práticas ágeis (documentação das issues, pratica de commits, pareamento, arquitetura de software)
- gitpage: o gitpage é a propaganda do produto de software. Focado no usuário (ex: https://www.tensorflow.org)
- Praticas ageis - testes unitarios (automacao)
- Praticas ageis - testes de aceitacao
- Métodos ágeis - praticas ágeis - XP: integração continua
- Métodos ágeis - praticas ágeis - Engenharia de Produto - full stack
- Métodos ágeis - praticas ágeis - Engenharia de Produto - visao geral de pipeline full stack
- Métodos ágeis - praticas ágeis - Engenharia de produto: entrega continua (pipeline) + gitflow
- Métodos ágeis - praticas ágeis - Engenharia de produto: entrega continua
- Métodos ágeis - praticas ágeis - XP: monitoramento e controle - retrospectiva + velocity + PR
- Métodos ágeis - praticas ágeis - indicadores e métricas no contexto de desenvolvimento ágil
- Métodos ágeis - praticas ágeis - Entrega Continua - indicador e metricas ageis
- Métodos ágeis - praticas ágeis - Entrega Continua - Qualidade de codigo-fonte
- Entrega continua - integração continua vs deploy continuo (papel do devops)
- Entrega Continua - Implantação (papel do devops)
- Buffer de Contingência
-
A Release 2 A ordem de apresentacao é sorteada, mas os grupos sao podem trocar entre si a ordem.
-
Peso da R2 - 60% da nota de projeto
-
Tempo de apresentacao: 15 minutos
-
Detalhe da avaliacao: (I) Codigo-fonte entregue (60%): features, implantacao, qualidade, cobertura de testes, testes de aceitacao, (II) PRÁTICAS AGEIS (30%), (III) Tracking (10%)
Web Developer Roadmap Spellbook of Modern WebDev System Design Primer
Engenharia de Software Moderna
Code Complete [Steve McConnell]
Clean Code: A Handbook of Agile Software Craftsmanship [Uncle Bob]
The Pragmatic Programmer: From Journeyman to Master [Andy Hunt, Dave Thomas]
Clean Architecture [Uncle Bob]
Building Microservices: Designing Fine-Grained Systems [Sam Newman]
The Modern Web Design Process [Jeff Cardello, John M. Williams]
Scaling Agile @ Spotify with Tribes, Squads, Chapters & Guilds [Henrik Kniberg, Anders Ivarsson]
Software Engineering: A Practitioner's Approach
Kanban em 10 passos [Jesper Boeg]
Extreme Programming Explained: Embrace Change [ Kent Beck, Cynthia Andres]
The DevOps Handbook [Gene Kim, Jez Humble, Patrick Debois, John Willis]
Accelerate: The Science of Lean Software and DevOps [Nicole Forsgren, Jez Humble, Gene Kim]