LabXP2019: mudanças entre as edições

De CCSL
Ir para navegação Ir para pesquisar
(Criou página com '= 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...')
 
 
(26 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 8: Linha 8:




== 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 =




* [http://www.ime.usp.br/~gold/  Alfredo Goldman] (gold at ime.usp.br)
* [http://www.ime.usp.br/~gold/  Alfredo Goldman] (gold@ime.usp.br)
 
* Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)


* Thatiane Rosa - (thatiane at 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:
Linha 121: Linha 228:


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.
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.
= Depoimentos de Clientes de Edições passadas =
* LabXP é uma disciplina em que um grupo de alunos se engaja em um projeto de software com o objetivo de trabalhar as práticas mais modernas em desenvolvimento ágil como pair programming, ambiente informativo, poker planning, entre outras. Como clientes, nós da Cozo Tecnologia pudemos ver na prática o crescimento acelerado da produtividade da equipe ao longo do projeto. O método de trabalho demanda forte interação entre os membros do grupo, o que aumenta o engajamento, o compromisso com as entregas e o nível de responsabilidade dos participantes. Ainda, destaco as características mensuráveis do método como a produtividade do grupo em tarefas executadas, o que favorece notavelmente à gestão do projeto. A disciplina LabXP consolida o IME na vanguarda do ensino do desenvolvimento de software no Brasil.
* Participar como cliente no laboratório XP foi uma oportunidade interdisciplinar e enriquecedora. Como dentistas, no início tivemos que adaptar nossa linguagem para os alunos que receberiam a proposta, o que foi um desafio. Temos um projeto na FOUSP com o objetivo de disseminar evidências científicas e capacitar o leitor (dentista) a implementar a prática baseada em evidência em sua rotina clínica e a ideia do aplicativo veio como veículo de disseminação. Após recebermos a alegre notícia que nosso projeto havia sido escolhido por um grupo de alunos para ser desenvolvido começamos as reuniões e os sprints, o grupo era muito empenhado e mesmo estando aprendendo sempre nos ensinavam alguma coisa. Foi interessante a interdisciplinariedade pois nosso projeto na odonto também conta com a participação de alunos de todos os anos de graduação e de pós graduação, durante as sprints os alunos nos incluíam no trabalho, discutindo todos os passos para saber o que era realmente importante para nós. A experiência resultou em um aplicativo inicial em que nos foi possível inicial os testes com nossos clientes da forma de MVP para delinearmos os próximos ajustes. Nossa ideia saiu do papel e o Lab XP nos proporcionou um grande passo na criação de uma startup do nosso projeto.

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.