LabXP2018: mudanças entre as edições
(24 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 18: | Linha 18: | ||
* [[Cidadania Inteligente]] | * [[Cidadania Inteligente]] | ||
* [[Health Dashboard]] | * [[Health Dashboard]] | ||
* [[Aplicativo para Textos de Odontologia]] | |||
* [[Sistema de Gestão de Ações, Projetos e Programas SMPED]] | |||
* [[Painel Popular - POP]] | |||
* [[BIF - Brief Intervention Framework]] | |||
* [[InterSCity]] | |||
* [[Cozo - Delivery de Comida]] | |||
* [[Desconstruindo Google Maps]] | |||
* [[Radar Legistativo]] | |||
* [[Radar Parlamentar]] | |||
Técnicos | Técnicos | ||
* [[Executor de Testes Funcionais JUnit]] | * [[Executor de Testes Funcionais JUnit]] | ||
* [[Kernel do Linux]] | |||
* [[Gerenciador de Dívida Técnica]] | * [[Gerenciador de Dívida Técnica]] | ||
* [[Prevenção a Fraudes]] | * [[Prevenção a Fraudes]] | ||
* [[Área de Produtos]] | * [[Área de Produtos]] | ||
Linha 31: | Linha 40: | ||
* [[L.A.V.A. series L.A.M.P. edition]] | * [[L.A.V.A. series L.A.M.P. edition]] | ||
Educação | |||
* [[Geometria Interativa em HTML5]] | * [[Geometria Interativa em HTML5]] | ||
* [[Um ambiente para ensino e aprendizagem de algoritmos e Programação (iVProg)]] | * [[Um ambiente para ensino e aprendizagem de algoritmos e Programação (iVProg)]] | ||
Linha 43: | Linha 52: | ||
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://goo.gl/forms/0HhuKUutcVIXoHWK2 | |||
'''Respondam até a próxima quarta-feira até às 12h.''' | |||
Durante a aula, rodaremos o algoritmo genético e já sairemos com os grupos formados. | |||
Vocês podem relembrar as apresentações em: | |||
https://www.ime.usp.br/~gold/cursos/2018/LabXP/labxp2018-apresentacoes/ | |||
<!-- Formulário para escolha previsto para estar disponível dia <strike>'''19/08/2016'''</strike> '''18/08/2016'''. | <!-- Formulário para escolha previsto para estar disponível dia <strike>'''19/08/2016'''</strike> '''18/08/2016'''. | ||
Linha 50: | Linha 69: | ||
== Selecionados == | == Selecionados == | ||
[[Aplicativo para Textos de Odontologia]] - 6 pessoas | |||
* Felipe Caetano Silva | |||
* | * Julio Kenji Ueda | ||
* | * Luis Gustavo Araujo Rodriguez | ||
* | * Luiz Felipe Fronchetti Dias | ||
* Fernando | * Mairieli Santos Wessel | ||
* | * Thatiane de Oliveira Rosa (coach) | ||
* | Repositório: https://gitlab.com/ebapp | ||
-- | |||
[[Cozo - Delivery de Comida]] - 5 pessoas | |||
* Andre Luiz Abdalla Silveira | |||
* Joao Phellip de Mello Bones da Rocha (coach) | |||
* Lucas Mendonça de Souza | |||
* Rafael Simões Shimabukuro | |||
* Victor de Aquino Amorim | |||
Repositório: https://github.com/Cozo01/MVP | |||
[[Health Dashboard]] - 6 pessoas | |||
* Camila Naomi Kodaira | |||
* Eduardo Gonçalves Pinheiro | |||
* Fernando Lemes da Silva (coach) | |||
* Lucas Marques Gasparino | |||
* Murilo Borges Ribeiro | |||
* Waldir Edison Farfan Caro | |||
Repositório: https://gitlab.com/interscity/health-dashboard/health-smart-city | |||
[[Kernel do Linux]] - 6 pessoas | |||
* Gabriel Capella (coach) | |||
* Lucas Moreira Santos | |||
* Matheus Tavares Bernardino | |||
* Marcelo Schmitt | |||
* Renato Lui Geh | |||
* Victor de Oliveira Colombo | |||
Repositório 1: https://github.com/rodrigosiqueira/kworkflow | |||
Repositório 2: https://gitlab.com/groups/kernel-usp/ | |||
[[L.A.V.A. series L.A.M.P. edition]] - 6 pessoas | |||
* Arthur Vieira Barbosa | |||
* Bernardo Martins Ferreira | |||
* Fábio Henrique Kiyoiti dos Santos Tanaka | |||
* Gabriel Kuribara Lasso | |||
* Lucas Henrique Bahr Yau | |||
* Victor Domiciano Mendonça (coach) | |||
Repositório: https://github.com/uspgamedev/lava-lamp | |||
[[Pirate Ship Battles]] - 6 pessoas | |||
* Allan Amancio Rocha | |||
* Guilherme Costa Vieira | |||
* Herez Moise Kattan (coach) | |||
* Luiz Felipe Moumdjian Girotto | |||
* Raphael dos Reis Gusmao | |||
* Victor Chiaradia Gramuglia Araujo | |||
Repositório: https://github.com/uspgamedev/Pirate-ship-battles | |||
[[Plataforma Hackathons]] - 8 pessoas | |||
* André Ferrari Moukarzel | |||
* Bruno Boaventura Scholl | |||
* Caio Truzzi Lente | |||
* João Francisco Lino Daniel (coach) | |||
* Leonardo Araujo Benicio dos Santos | |||
* Leonardo Lana Violin Oliveira | |||
* Victor Martins João | |||
* Victor Seiji Hariki | |||
Repositório: https://gitlab.com/uspcodelab/projects/hacknizer | |||
[[Radar Parlamentar]] - 6 pessoas | |||
* Ângelo Gregório Lovatto | |||
* Guilherme Feulo do Espirito Santo | |||
* Jonas Arilho Levy | |||
* Lucas Seiki Oshiro | |||
* Ricardo Akira Tanaka | |||
* Rubens Douglas Roccia | |||
Repositório: https://gitlab.com/radar-parlamentar/radar | |||
[[Sistema de Gestão de Ações, Projetos e Programas SMPED]] - 6 pessoas | |||
* Aline Rodrigheri Ioste | |||
* Caio Henrique Silva Ramos | |||
* Gabriely Rangel Pereira | |||
* Gustavo Estrela de Matos | |||
* Marcos Vinicius do Carmo Sousa | |||
* Vanessa Martinez Tonini (coach) | |||
Repositório: https://gitlab.com/LABXP2018 | |||
= Professor e monitores = | = Professor e monitores = | ||
Linha 117: | Linha 216: | ||
* Survey agile: http://www.versionone.com/about-us/press-releases/article/VersionOne-Releases-9th-Annual-State-of-Agile-Survey-Results/ | * Survey agile: http://www.versionone.com/about-us/press-releases/article/VersionOne-Releases-9th-Annual-State-of-Agile-Survey-Results/ | ||
* Métodos Ágeis: http://www.desenvolvimentoagil.com.br/ | |||
* XP: http://www.desenvolvimentoagil.com.br/xp/ | |||
= Slides das Aulas = | = Slides das Aulas = |
Edição atual tal como às 19h51min de 12 de setembro de 2018
Laboratório de Programação Extrema 2018
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
Cliente Final
- Plataforma Hackathons
- Cidadania Inteligente
- Health Dashboard
- Aplicativo para Textos de Odontologia
- Sistema de Gestão de Ações, Projetos e Programas SMPED
- Painel Popular - POP
- BIF - Brief Intervention Framework
- InterSCity
- Cozo - Delivery de Comida
- Desconstruindo Google Maps
- Radar Legistativo
- Radar Parlamentar
Técnicos
- Executor de Testes Funcionais JUnit
- Kernel do Linux
- Gerenciador de Dívida Técnica
- Prevenção a Fraudes
- Área de Produtos
- Melhoria e agilidade para assesements
Jogos
Educação
- Geometria Interativa em HTML5
- Um ambiente para ensino e aprendizagem de algoritmos e Programação (iVProg)
Software para escolha dos grupos de acordo com os questionários: https://github.com/rafamanzo/xpteamwise
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://goo.gl/forms/0HhuKUutcVIXoHWK2
Respondam até a próxima quarta-feira até às 12h.
Durante a aula, rodaremos o algoritmo genético e já sairemos com os grupos formados.
Vocês podem relembrar as apresentações em: https://www.ime.usp.br/~gold/cursos/2018/LabXP/labxp2018-apresentacoes/
Selecionados
Aplicativo para Textos de Odontologia - 6 pessoas
- Felipe Caetano Silva
- Julio Kenji Ueda
- Luis Gustavo Araujo Rodriguez
- Luiz Felipe Fronchetti Dias
- Mairieli Santos Wessel
- Thatiane de Oliveira Rosa (coach)
Repositório: https://gitlab.com/ebapp
Cozo - Delivery de Comida - 5 pessoas
- Andre Luiz Abdalla Silveira
- Joao Phellip de Mello Bones da Rocha (coach)
- Lucas Mendonça de Souza
- Rafael Simões Shimabukuro
- Victor de Aquino Amorim
Repositório: https://github.com/Cozo01/MVP
Health Dashboard - 6 pessoas
- Camila Naomi Kodaira
- Eduardo Gonçalves Pinheiro
- Fernando Lemes da Silva (coach)
- Lucas Marques Gasparino
- Murilo Borges Ribeiro
- Waldir Edison Farfan Caro
Repositório: https://gitlab.com/interscity/health-dashboard/health-smart-city
Kernel do Linux - 6 pessoas
- Gabriel Capella (coach)
- Lucas Moreira Santos
- Matheus Tavares Bernardino
- Marcelo Schmitt
- Renato Lui Geh
- Victor de Oliveira Colombo
Repositório 1: https://github.com/rodrigosiqueira/kworkflow Repositório 2: https://gitlab.com/groups/kernel-usp/
L.A.V.A. series L.A.M.P. edition - 6 pessoas
- Arthur Vieira Barbosa
- Bernardo Martins Ferreira
- Fábio Henrique Kiyoiti dos Santos Tanaka
- Gabriel Kuribara Lasso
- Lucas Henrique Bahr Yau
- Victor Domiciano Mendonça (coach)
Repositório: https://github.com/uspgamedev/lava-lamp
Pirate Ship Battles - 6 pessoas
- Allan Amancio Rocha
- Guilherme Costa Vieira
- Herez Moise Kattan (coach)
- Luiz Felipe Moumdjian Girotto
- Raphael dos Reis Gusmao
- Victor Chiaradia Gramuglia Araujo
Repositório: https://github.com/uspgamedev/Pirate-ship-battles
Plataforma Hackathons - 8 pessoas
- André Ferrari Moukarzel
- Bruno Boaventura Scholl
- Caio Truzzi Lente
- João Francisco Lino Daniel (coach)
- Leonardo Araujo Benicio dos Santos
- Leonardo Lana Violin Oliveira
- Victor Martins João
- Victor Seiji Hariki
Repositório: https://gitlab.com/uspcodelab/projects/hacknizer
Radar Parlamentar - 6 pessoas
- Ângelo Gregório Lovatto
- Guilherme Feulo do Espirito Santo
- Jonas Arilho Levy
- Lucas Seiki Oshiro
- Ricardo Akira Tanaka
- Rubens Douglas Roccia
Repositório: https://gitlab.com/radar-parlamentar/radar
Sistema de Gestão de Ações, Projetos e Programas SMPED - 6 pessoas
- Aline Rodrigheri Ioste
- Caio Henrique Silva Ramos
- Gabriely Rangel Pereira
- Gustavo Estrela de Matos
- Marcos Vinicius do Carmo Sousa
- Vanessa Martinez Tonini (coach)
Repositório: https://gitlab.com/LABXP2018
Professor e monitores
- Alfredo Goldman (gold at ime.usp.br)
- Diogo Pina - (diogojpina at gmail com) (monitor)
Grupos de discussão e anúncios
- Todos os alunos: https://groups.google.com/forum/#!forum/labxp2018
- Coaches: TODO
Links e materiais úteis
- Link para o curso online do Udacity sobre testes: https://www.udacity.com/course/cs258
- Resumo do capítulo 3 do livro Agile Retrospectives, Making Good Teams Great. Liderando Retrospectivas
- Manifesto ágil: http://agilemanifesto.org/iso/ptbr/
- Survey agile: http://www.versionone.com/about-us/press-releases/article/VersionOne-Releases-9th-Annual-State-of-Agile-Survey-Results/
- Métodos Ágeis: http://www.desenvolvimentoagil.com.br/
Slides das Aulas
Dias importantes
Stand-up com os coaches
- A decidir
Test Day
- Cada equipe escolherá um dia em que estarão concentrados apenas em testes.
Refactoring Day
- Cada equipe escolherá um dia em que estarão concentrados apenas em refatoração.
Retrospectiva
Adicionar relato sobre as retrospectivas feitas no curso.
Critérios de Avaliação
Serão atribuidas 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%)
Notas 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.
Organização do almoço às {segundas|quartas}
Acesse: Comida