LabXP2019: mudanças entre as edições

De CCSL
Ir para navegação Ir para pesquisar
Sem resumo de edição
 
(24 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:
== Possibilidades de projetos ==
== Possibilidades de projetos ==


Em definição
Organizados por ordem de apresentação


* 1 - [https://drive.google.com/file/d/1dZ07iy9qq7gHGDf3HQqdt271lAEaRF7w/view?usp=sharing Detectando variáveis globais com o GCC]
* 2 - [https://drive.google.com/file/d/1LOtKHeK1FCS2fY_5aYySAyXtA2OWBU9j/view?usp=sharing Arquigrafia: ambiente colaborativo web de imagens de arquitetura]
* 3 - [[Projeto de Avaliação em Linhas | Projeto de avaliações "em linha" (via Web) - Prof Leônidas]]
* 4 - [[Projeto de Combate à Dengue | Projeto de cidadania, educação e combate à dengue - Prof Leônidas]]
* 5 - [https://drive.google.com/file/d/1LRAdGuO_Ba2Lqlh5Ug-7npCOYia4SoOj/view?usp=sharing LupaNH: coleta e mapeamento de dados estruturados sobre problemas de um bairro carente]
* 6 - [https://drive.google.com/file/d/1ZkhtenDuisZnA7bH_a9oA9zqKgeYn2RB/view?usp=sharing EviDent: Aplicativo para divulgação de evidências científicas]
* 7 - [https://drive.google.com/file/d/1BMkejV9KocstAefj7O0iN0N7Pj0n_FzP/view?usp=sharing FAU-ACESSO ABERTO: por uma plataforma de extroversão da produção intelectual]
* 8 - [https://drive.google.com/file/d/1vAluPNp_YR7ls6nrXicUBwxiO7LTcttn/view?usp=sharing Brains: Sistemas de gestão do processo de desenvolvimento de projetos de "IC"]
* 9 - [https://drive.google.com/file/d/1UXhokv_WLsTP3T6aMS6humiZKlb9tvm3/view?usp=sharing Caninos Loucos]
* 10 - [https://drive.google.com/file/d/1UXhokv_WLsTP3T6aMS6humiZKlb9tvm3/view?usp=sharing Drivers IIO]


== Indicar preferência de projeto ==
== Indicar preferência de projeto ==
Linha 17: Linha 36:
Cada aluno deverá indicar 3 projetos, em ordem de preferência, bem como compartilhar conosco algumas informações para que possamos selecionar os projetos e compôr os times.
Cada aluno deverá indicar 3 projetos, em ordem de preferência, bem como compartilhar conosco algumas informações para que possamos selecionar os projetos e compôr os times.


O formulário de escolha de projetos já está disponível em:
https://forms.gle/t4gtdPpARnyY4HrU7
'''Respondam até a próxima quinta-feira (22/08) até às 12h.'''
Durante a aula, vamos analisar o resultado e formar os times.
== Selecionados ==
'''FAU-ACESSO ABERTO: por uma plataforma de extroversão da produção intelectual - 8 pessoas'''
* César Gasparini Fernandes
* Larissa Goto Sala
* Leonardo de Carvalho Freitas Padilha Aguilar (coach)
* Mateus Agostinho dos Anjos
* Matheus Lima Cunha
* Nathalia Orlandi Borin
* Pedro Vítor Bortolli Santos
* Victor Andre Batistella
Repositório: https://gitlab.com/lcfpadilha/fau-aberta
'''EviDent: Aplicativo para divulgação de evidências científicas - 4 pessoas'''
* Éderson Cássio Lacerda Ferreira (coach)
* Eduardo do Nascimento Evaristo
* Renan Tiago dos Santos Silva 
* Vitor Ricardo de Oliveira Leite
Repositório: https://gitlab.com/ebapp
'''Projeto de avaliações "em linha" (via Web) - 3 pessoas'''
* Laira das Almas Silva (coach)
* Otavio Ho Aragoi
* Liang Shen
Repositório: https://gitlab.com/lairaalmas/labxp2019
'''Arquigrafia: ambiente colaborativo web de imagens de arquitetura - 4 pessoas'''
* Gabriel Sarti Massukado
* Henrique cerquinho
* Pedro Paulo de Queiroz Bambace
* Robson Aleixo (coach)
Repositório: https://github.com/robson-aleixo/Arquigrafia-Laravel/blob/master/readme.md
'''Caninos Loucos - 2 pessoas'''
* Bruno Almeida Carneiro da Cunha
* Daniel Martinez (coach)
Repositório: https://github.com/r0zbot/labrador-linux


= Professor e monitora =
= Professor e monitora =
Linha 25: Linha 93:
* Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)
* Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)


= Grupos de discussão e anúncios =
* Todos os alunos: https://groups.google.com/forum/#!forum/labxp-2019
* Coachs: https://groups.google.com/forum/#!forum/labxp-2019-coachs


= Aulas =
= Aulas =


'''Cronograma de 2019 para ser adaptado'''
<!-- '''Cronograma de 2019 para ser adaptado'''-->
 
[https://drive.google.com/drive/folders/1Xf1IWLS5DA8wyNKgjDrFW6OimPi0CpsM?usp=sharing '''Fotos das aulas''']


* 06/08 - [https://drive.google.com/file/d/1s0FLewT-8ACU-LDeKSINmpXZDI8JaP66/view?usp=sharing  Apresentação da disciplina e apresentação dos conceitos gerais de métodos ágeis]
* 06/08 - [https://drive.google.com/file/d/1s0FLewT-8ACU-LDeKSINmpXZDI8JaP66/view?usp=sharing  Apresentação da disciplina e apresentação dos conceitos gerais de métodos ágeis]
Linha 34: Linha 109:
* 08/08 - [https://drive.google.com/file/d/1CoTz6tTbpMshwuCmpbSRXq6yZGWjD1Ps/view?usp=sharing Metodologias e práticas ágeis de desenvolvimento de software]
* 08/08 - [https://drive.google.com/file/d/1CoTz6tTbpMshwuCmpbSRXq6yZGWjD1Ps/view?usp=sharing Metodologias e práticas ágeis de desenvolvimento de software]


* 13/08 - Visão geral sobre DevOps e conceitos gerais sobre arquiteturas de software
* 13/08 - [https://drive.google.com/file/d/1ZgY78qGP0bwEnUZhpdLPtu8EpnY0R4SX/view?usp=sharing Visão geral sobre DevOps] e [https://drive.google.com/file/d/1BOVxO8xNLh9iinLwIKYMF81i7EQPQyf8/view?usp=sharing conceitos gerais sobre arquiteturas de software]


* 15/08 - Boas práticas de utilização, integração contínua e kanban do git+gitLab e visão geral de tecnologias (stack) de desenvolvimento de softawre
* 15/08 - [https://gitlab.com/jotaf.daniel/my-awesome-project Documentação e comunicação do projeto com GitLab] e [http://uclab.xyz/web-landscape visão geral de tecnologias (stack) de desenvolvimento de softawre]


* 20/08 - Apresentação de projetos candidatos
* 20/08 - Apresentação de projetos candidatos


* 22/08 - Apresentação de projetos candidatos
* 22/08 - Escolha dos projetos, formação dos times, [https://drive.google.com/file/d/1q3xSB0q8G5wECQ5zFInOzgdc5ZalsLXK/view?usp=sharing dicas para iniciar o projeto]
 
* 27/08 - Reunião com os clientes dos projetos escolhidos e desenvolvimento dos projetos
 
* 29/08 a 19/09 - Desenvolvimento dos projetos
 
* 19/09 - Palestra sobre Métodos Ágeis e Dívida Técnica- Dra. Graziela Tonin - professora da UFFS
 
* 23/09 a 15/10 - Desenvolvimento dos projetos
 
* Aula 15/10 - Primeira etapa de avaliação
 
* 17/10 a 22/10 - Desenvolvimento dos projetos
 
* 22/10 - Palestra sobre Design evolutivo de software em metodologias ágeis - Dr. Eduardo Guerra – professor  do INPE
 
* 24/10 a 31/10 - Desenvolvimento dos projetos
 
* 31/10 - Palestra sobre Padrões e Linguagens Padrões - Joe Yoder
 
* 05/11 a 07/11 - Desenvolvimento dos projetos
 
* 07/11 - Segunda etapa de avaliação
 
* 18/11 a 21/11 - Desenvolvimento dos projetos


* 21/11 - Palestra com abordagem prática de TDD - João Daniel
* 25/11 a 03/11 - Desenvolvimento dos projetos
* 03/12 - Brunch e bate papo sobre métodos ágeis com as empresas Elo7 e SiDi/SAMSUNG
* 05/12 - Terceira etapa de avaliação




Linha 64: Linha 170:
* XP: http://www.desenvolvimentoagil.com.br/xp/
* XP: http://www.desenvolvimentoagil.com.br/xp/


* DDD (Notas do livro by Leonardo Leite): https://polignu.org/artigo/notas-sobre-ddd


= Dias importantes =
= Dias importantes =
Linha 69: Linha 176:
== Stand-up com os coaches ==
== Stand-up com os coaches ==


* A decidir
Todas as terças-feiras letivas, às 13:45


== Test Day ==
== Test Day ==
Linha 79: Linha 186:
* Cada equipe escolherá um dia em que estará concentrada apenas em refatoração.
* Cada equipe escolherá um dia em que estará concentrada apenas em refatoração.


== Retrospectiva ==
<!-- == Retrospectiva ==


''Adicionar relato sobre as retrospectivas feitas no curso.''
''Adicionar relato sobre as retrospectivas feitas no curso.''
 
-->


= Critérios de Avaliação =
= Critérios de Avaliação =
Linha 110: Linha 217:
** "Artefatos" para garantir a continuidade do projeto (10%)
** "Artefatos" para garantir a continuidade do projeto (10%)


== Notas 2 ==
== Nota 2 ==


* Individuais:
* Individuais:

Edição atual tal como às 11h18min de 19 de dezembro de 2019

Laboratório de Programação Extrema 2019

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 monitor (meta-coach), para desenvolver um sistema de software orientado a objetos de alta complexidade. Através 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.

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

Indicar preferência de projeto

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


O formulário de escolha de projetos já está disponível em: https://forms.gle/t4gtdPpARnyY4HrU7

Respondam até a próxima quinta-feira (22/08) até às 12h.

Durante a aula, vamos analisar o resultado e formar os times.

Selecionados

FAU-ACESSO ABERTO: por uma plataforma de extroversão da produção intelectual - 8 pessoas

  • César Gasparini Fernandes
  • Larissa Goto Sala
  • Leonardo de Carvalho Freitas Padilha Aguilar (coach)
  • Mateus Agostinho dos Anjos
  • Matheus Lima Cunha
  • Nathalia Orlandi Borin
  • Pedro Vítor Bortolli Santos
  • Victor Andre Batistella

Repositório: https://gitlab.com/lcfpadilha/fau-aberta


EviDent: Aplicativo para divulgação de evidências científicas - 4 pessoas

  • Éderson Cássio Lacerda Ferreira (coach)
  • Eduardo do Nascimento Evaristo
  • Renan Tiago dos Santos Silva
  • Vitor Ricardo de Oliveira Leite

Repositório: https://gitlab.com/ebapp


Projeto de avaliações "em linha" (via Web) - 3 pessoas

  • Laira das Almas Silva (coach)
  • Otavio Ho Aragoi
  • Liang Shen

Repositório: https://gitlab.com/lairaalmas/labxp2019


Arquigrafia: ambiente colaborativo web de imagens de arquitetura - 4 pessoas

  • Gabriel Sarti Massukado
  • Henrique cerquinho
  • Pedro Paulo de Queiroz Bambace
  • Robson Aleixo (coach)

Repositório: https://github.com/robson-aleixo/Arquigrafia-Laravel/blob/master/readme.md


Caninos Loucos - 2 pessoas

  • Bruno Almeida Carneiro da Cunha
  • Daniel Martinez (coach)

Repositório: https://github.com/r0zbot/labrador-linux

Professor e monitora

  • Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)


Grupos de discussão e anúncios

Aulas

Fotos das aulas

  • 20/08 - Apresentação de projetos candidatos
  • 27/08 - Reunião com os clientes dos projetos escolhidos e desenvolvimento dos projetos
  • 29/08 a 19/09 - Desenvolvimento dos projetos
  • 19/09 - Palestra sobre Métodos Ágeis e Dívida Técnica- Dra. Graziela Tonin - professora da UFFS
  • 23/09 a 15/10 - Desenvolvimento dos projetos
  • Aula 15/10 - Primeira etapa de avaliação
  • 17/10 a 22/10 - Desenvolvimento dos projetos
  • 22/10 - Palestra sobre Design evolutivo de software em metodologias ágeis - Dr. Eduardo Guerra – professor do INPE
  • 24/10 a 31/10 - Desenvolvimento dos projetos
  • 31/10 - Palestra sobre Padrões e Linguagens Padrões - Joe Yoder
  • 05/11 a 07/11 - Desenvolvimento dos projetos
  • 07/11 - Segunda etapa de avaliação
  • 18/11 a 21/11 - Desenvolvimento dos projetos
  • 21/11 - Palestra com abordagem prática de TDD - João Daniel
  • 25/11 a 03/11 - Desenvolvimento dos projetos
  • 03/12 - Brunch e bate papo sobre métodos ágeis com as empresas Elo7 e SiDi/SAMSUNG
  • 05/12 - Terceira etapa de avaliação


Links e materiais úteis

Dias importantes

Stand-up com os coaches

Todas as terças-feiras letivas, às 13:45

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, de acordo com os critérios abaixo:

Nota 1

  • Etapa/Feedback 1 (15%)
    • Infraestrutura instalada
    • Equipe organizada
  • Etapa/Feedback 2 (20%)
    • Planejamento/Comunicação Interna e Externa (8%)
    • Repositório/Commits frequentes/Testes (4%)
    • Integração continua "inicial" (4%)
    • Rodízio de Pares (2%)
    • Ao menos uma entrega ao cliente (2%)
  • Etapa/Feedback 3 (65%)
    • Tracking (10%)
    • Integração contínua (10%)
    • TDD (5%)
    • Cobertura dos testes (10%)
    • Entregas (10%)
    • Auto-organização do time (10%)
    • "Artefatos" para garantir a continuidade do projeto (10%)

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 manutenabilidade entende-se documentação sobre como ter um ambiente de desenvolvimento completo com os testes passando e ponteiros para pontos interessantes no código para novos novos contribuidores e funcionalidades mais simples para estes implementarem e conhecerem o sistema.