Skip to content

Latest commit

 

History

History
178 lines (95 loc) · 7.69 KB

File metadata and controls

178 lines (95 loc) · 7.69 KB

Cronograma turma Carla

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.

Sprint 0

  • 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

Sprint 1

  • 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

Sprint 1

Sprint 2

  • 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)

Sprint 3

  • 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

Sprint 4

  • 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.

Sprint 5

  • Práticas ágeis

Sprint 6

  • Práticas Ágeis

Sprint 7 - Entrega Release 1

  • 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%)

Entregáveis

  • 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)

Sprint 8

  • Praticas ageis - testes unitarios (automacao)
  • Praticas ageis - testes de aceitacao

Sprint 9

  • Métodos ágeis - praticas ágeis - XP: integração continua

Sprint 10

  • Métodos ágeis - praticas ágeis - Engenharia de Produto - full stack
  • Métodos ágeis - praticas ágeis - Engenharia de Produto - visao geral de pipeline full stack

Sprint 11

  • Métodos ágeis - praticas ágeis - Engenharia de produto: entrega continua (pipeline) + gitflow
  • Métodos ágeis - praticas ágeis - Engenharia de produto: entrega continua

Sprint 12

  • 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

Sprint 13

  • Métodos ágeis - praticas ágeis - Entrega Continua - indicador e metricas ageis
  • Métodos ágeis - praticas ágeis - Entrega Continua - Qualidade de codigo-fonte

Sprint 14

  • Entrega continua - integração continua vs deploy continuo (papel do devops)
  • Entrega Continua - Implantação (papel do devops)

Sprint 15

  • Buffer de Contingência

Sprint 16 - Release 2

  • 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%)

Tutoriais

Web Developer Roadmap Spellbook of Modern WebDev System Design Primer

Ferramentas

Referências

Engenharia de Software

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]

Arquitetura de Software

Clean Architecture [Uncle Bob]

Building Evolutionary Architectures: Support Constant Change [Neal Ford, Rebecca Parsons, Patrick Kua]

Microsserviços

Building Microservices: Designing Fine-Grained Systems [Sam Newman]

Design

The Modern Web Design Process [Jeff Cardello, John M. Williams]

Métodos Ágeis

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]

DevOps

The DevOps Handbook [Gene Kim, Jez Humble, Patrick Debois, John Willis]

Site Reliability Engineering: How Google Runs Production Systems [Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Murphy]

Accelerate: The Science of Lean Software and DevOps [Nicole Forsgren, Jez Humble, Gene Kim]