LabXP2014
Laboratório de Programação Extrema 2014
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
Possibilidades:
Selecionados
Repositório Equipe (controle de presença Sistema em Produção):
Wilson Mizutani (coach e tracker)
Lucas Guimarães Gassert
André Pestana
Leonardo Schäffer
Heitor Reis Ribeiro
Jackson Souza
Lucas Takeshi
Horas extras: Sextas das 16hs às 18hs
Repositório (GIT) Equipe (controle de presença horas extras):
Diogo Pina (coach)
Igor Canko Minotto
Adriano
Luciana Kayo
Repositório (GIT)
Integração contínua (Jenkins)
Em produção em http://mezuro.org:50180/physusp/
Equipe (controle de presença):
Caio de Freitas Valente (coach)
Igor Topcin (coach)
Jorge Augusto Melegati Gonçalves (coach)
Thales Paiva
Victor David Santos
Antônio Martins Miranda
Horas extras: sextas 13 às 14hs e 16 às 17hs.
Repositório (GIT) Equipe (controle de presença):
Fellipe Souto Sampaio (coach atual)
Pedro Paulo Vezzá Campos (coach)
Pedro A M Scocco (tracker)
Pedro Henrique Rocha Bruel
Daniel Quadros de Miranda
Thiago Kenji Okada
Horas extras:
Quarta-feira: 13:00 ~ 16:00 (1 hora extra)
Sexta-feira: 13:00 ~ 17:00 (2 horas extras)
Repositório Equipe (controle de presença):
Talita Rodrigues Santos (coach)
Rodrigo Duarte Louro
Arthur Branco Costa
Vinícius Garcia de Rezende
Hilder Vitor Lima Pereira
Ricardo Ferreira Guimarães
Repositório Equipe (controle de presença):
Elaine (coach)
Francisco Sokol
Pedro Ferreira Alezandre
Marcos Amaris González
Antonio Rui Sena dos Reis Castro Jr
Horas de trabalho quartas e sextas das 14hs às 18hs.
Projetos que ficaram de fora da seleção final (via questionário)
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 compor os times. Por favor, preencher o "Questionário: escolha de projetos e perfil dos alunos" até as 12h do dia 10/03, segunda-feira. Os projetos selecionados e seus respectivos times serão anunciados dia 12/03, na aula de quarta-feira.
Professor
- Alfredo Goldman (gold at ime.usp.br)
Monitor
Manzo :)
Colaboradores
- Renan Oliveira (renandemelo at gmail.com)
Grupos de discussão e anúncios
- Todos os alunos: http://groups.google.com/group/labxp2014
Aulas
- 26/02 - Extreme Programming 1 - Slides.
- 28/02 - Continuação Aula + Apresentação dos projetos
- 12/03 - Extreme Programming 2 - Slides.
- 14/03 - Planejamento e acompanhamento - Slides.
- 19/03 - Laboratório*
- 21/03 - Laboratório
- 26/03 - Laboratório
- 28/03 - Laboratório
- 02/04 - Laboratório
- 04/04 - Laboratório (almoço - sala de aula e aulinha de integração contínua)
* Para criar conta nas máquinas do laboratório, envie (a partir da sua conta @ime.usp.br ou @usp.br) um e-mail para cec-senha@ime.usp.br com nome completo e No USP. As contas possuem uma cota padrão de 500M. Caso precisem mais do que isso, favor informar ao monitor para fazer o pedido de aumento de cota.
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/
Stand-up com os coaches
- Ainda não marcado
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.
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%)
Organização do almoço às sextas
Acesse: comida