LabXP2021

De CCSL
Ir para navegação Ir para pesquisar

Laboratório de Programação Extrema 2021

As metodologias ágeis de desenvolvimento de software têm se mostrado bastante eficazes para o desenvolvimento de sistemas de software. Neste curso, os estudantes utilizam a metodologia de Programação eXtrema (XP), sob a orientação do professor e monitores (meta-coaches), para desenvolver um sistema de software em equipe. Por meio dessa experiência prática no laboratório, se faz possível a aquisição de conhecimentos e a assimilação de práticas das metodologias ágeis que serão extremamente importantes para o estudante em sua futura carreira, seja ela acadêmica ou empresarial, como desenvolvedor de software.

Devido à pandemia de COVID-19, esta edição de LabXP foi realizada remotamente, utilizando o Google Meet para aulas síncronas e palestras, e o Discord para desenvolvimento remoto.


Palestrantes externos

Revejam palestrantes internacionais da edição 2020 em: https://uclab.xyz/youtube


Projetos

Projetos da vida real com os mais variados temas com o único requisito de possuírem licença livre.

Possibilidades de projetos

Organizados por ordem de apresentação:

Terça-feira 31/08/21

Quinta-feira 02/09/21

Indicar preferência de projeto

Cada aluno deverá indicar 3 projetos, em ordem de preferência, bem como compartilhar conosco algumas informações para podermos selecionar os projetos e compôr os times.

Projetos Selecionados

Birdscapes - Guto Carvalho

  • Bruna Bazaluk Machado Videira
  • Gabriel Peixoto Vieira

Controle de Cadeia de Custódia de Vestígios - Mara Pires

  • Henrique Salvador
  • Mariana da Silva Pinheiro
  • Rafael Doering Soares

Kernel Workflow - kw - Paulo Meireles e Rodrigo Siqueira

  • Artur Egidio Launikas e Cupelli
  • Eduardo Brancher Urenha
  • Lourenço Henrique Moinheiro Martins Sborz Bogo
  • Lucas Cardoso dos Santos
  • Maria Eduarda Rodrigues Garcia
  • Miguel de Mello Carpi
  • Paulo Guilherme Pinheiro Pereira

BE-UPP Avaliação da Qualidade de Vida - Marcelo Semiatzh

  • Bruno Mazetti Saito
  • Daniel Angelo Esteves Lawand
  • Davi de Menezes Pereira
  • Eduardo dos Santos Fiedler
  • Luciano Rodrigues Saraiva Leão
  • Marcos Siolin Martins
  • Willian Hiroshi Takihi

Agendamento Virtual de Salas de Atendimento no Centro Escola do Instituto de Psicologia - Pablo Castanho

  • Daniel Oliveira Sanches Leal
  • Erick Rodrigues de Santana
  • Francisco Eugênio Wernke
  • Ian Silva Galvão
  • João Francisco Lino Daniel
  • Lucas Toshio Loschner Fujiwara
  • Thiago Guerrero
  • Vinicius Pereira Ximenes Frota

SysCPE - Natan Figueiredo

  • Enrique Emanuel Rezende Tavares da Silva
  • Giovanni Aparecido da Silva Oliveira
  • João Vitor Silva Ramos
  • Victor Giovannoni Vernalha
  • William Hideki Kondo

Plataforma iMago - Artur Rozestraten e Luis Felipe Abbud

  • Lucas Pires Stankus
  • Luiz Gustavo Pina de Sales
  • Rafael Vieira de Carvalho
  • Tais Batuira Ribeiro

Extração de tecnologias emergentes Fiocruz - Samara Alves

  • Daniel Silva Lopes da Costa
  • Daniella Fernanda Cisterna Melo
  • Gabriela Jie Han
  • Isaque Alves de Lima
  • Leonardo Martinez Ikeda
  • Victor Senoguchi Borges

SPIRA - Renato Cordeiro

  • João Vitor Soares
  • Leonardo Meireles da Silva
  • Lucas Vilela Aleixo
  • Raul Mello Silva
  • Vitor Daisuke Tamae
  • Ygor Sad Machado

Projetos Não Selecionados


Dias importantes

Test Day

  • Cada equipe escolherá um dia em que estará concentrada apenas em testes.

Refactoring Day

  • Cada equipe escolherá um dia em que estará concentrada apenas em refatoração.

Critérios de Avaliação

Serão atribuídas duas notas neste semestre, conforme os critérios abaixo:

Nota 1

- três etapas: "Iniciante", "Saudável" e "Maduro" - três aspectos: "Código", "Equipe" e "Projeto"

Etapa Iniciante

  • peso: 20%
  • Código
    • repositório configurado
    • licença de software
    • ambiente de desenvolvimento configurado
  • Equipe
    • atribuições de papéis
    • standup e mobs iniciais rolando
    • ambiente de trabalho informativo criado
    • definida política de horas extras
    • planilha para controle de horas (aula e extra)
  • Projeto
    • meio de comunicação com cliente definido

Etapa Saudável

  • peso: 30%
  • Código
    • commits frequentes
    • início testes
    • início pipeline de CI/CD (testes + entregável)
  • Equipe
    • bom rodízio de pares
    • consistência em mobs
  • Projeto
    • boa comunicação com o cliente
    • ter feito a primeira entrega

Etapa Maduro

  • peso: 50%
  • Código
    • tracking
    • testes automatizados
    • cobertura de testes
    • pipeline de CI/CD (testes + entregável)
    • artefatos para continuidade do projeto
  • Equipe
    • TDD
    • auto organização ("coach invisível")
  • Projeto
    • demais entregas

Nota 2

  • Individuais:
    • Presença (25%)
    • Avaliação do Coach, meta-coaches avaliam os coaches (25%)
  • Equipe:
    • Satisfação do cliente (25%)
    • Projeto (funcionalidades implementadas + manutenibilidade - como outra equipe pode continuar o projeto) (25%)

Obs.: Por manutenibilidade entende-se documentação sobre como ter um ambiente de desenvolvimento completo com os testes passando, ponteiros para pontos interessantes no código para novos contribuidores, e funcionalidades mais simples para estes implementarem enquanto conhecem o sistema.


Professor e monitor


Links e materiais úteis