LabXP2013
Índice |
Laboratório de Programação Extrema 2013
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 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
Selecionados
Repositório: Workbench e Arquigrafia
Equipe (presença):
Straus Michalsky (coach)
Camila Achutti
José Teodoro da Silva
Milson Monteiro
Renato Vieira
Equipe (presença):
Monna dos Santos (coach)
Higor de Souza (coach)
Miguel Angel Galarreta Valverde
Caio de Freitas Valente
Yoshio Mori
Felipe Lamberti Amado
Repositório: Mezuro e Travis(builds)
Equipe (presença):
Rafael Manzo (coach)
Ademar Lacerda
Alessandro Wagner Palmeira
Ana Luisa de Almeida Losnak
Wilson Kazuo Mizutani
Repositório: Tiktak
Equipe (presença):
Roberto Rodrigues (coach)
Renato Yukio Minami
Wallace Faveron de Almeida
Leonardo Oliveira
Claynon Souza
Albert De La Fuente
Projetos que ficaram de fora da seleção final (via questionário)
Não pré-selecionados
Temos menos alunos este ano comparado aos anos anteriores. Dessa forma, teremos menos equipe *e* equipes menores. Por isso, tivemos que ser uma pouco mais rigorosos na seleção dos projetos candidatos. Portanto, por falta de informação completa por parte dos clientes, conforme solicitado aos mesmos por e-mails, o seguintes projetos não foram colocados como opção aos alunos:
Também, dos projetos que pertenciam ao mesmo cliente, sugerimos a retirada de um:
Por fim, tivemos duas propostas de projetos candidatos começando do zero: "Sistema de Saúde" e o "TicTak". Dessa forma, como o número de equipes será reduzido, sustituimos o Saúde Pública: Sistema de Consultas à Instituições Públicas de Saúde pelo o MootiroMaps: Mapeamento colaborativo da sua região , uma vez que o MootiroMaps satisfaz as necessidades do "Saúde Pública". Isso porque, projetos novos exigem uma coordenação e acompanhamento maior por parte do professor, monitor e colaboradores da disciplina. Assim, para um melhor equilíbrio, também definimos esse "critério" para a seleção dos projetos.
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 11/03, segunda-feira. Os projetos selecionados e seus respectivos times serão anunciados dia 12/03, na aula de terça-feira.
Professor
- Alfredo Goldman (gold at ime.usp.br)
Monitor
- Vinicius Pinheiro (vinicius at ime.usp.br)
Colaboradores
- Paulo Meirelles (paulormm at ime.usp.br)
- Graziela Simone Tonin (gttonin at gmail.com)
- Renan Oliveira (renandemelo at gmail.com)
- Viviane Almeida (viviane.almeida at gmail.com)
Coaches
- Higor de Souza
- Monna dos Santos
- Rafael Manzo
- Roberto Rodrigues
- Straus Michalsky
Grupos de discussão e anúncios
- Todos os alunos: http://groups.google.com/group/labxp2013
Aulas
- 05/03 - Extreme Programming 1 - Slides.
- 07/03 - Extreme Programming 2 - Slides.
- 12/03 - Planejamento e acompanhamento - Slides.
- 19/03 - Laboratório*
- 21/03 - Almoço às 12:00 e palestra sobre Entrega contínua (Renan) - Slides; Laboratório.
- 26/03 e 28/03 - Semana de break (mas equipes podem e devem se reunir!).
- 02/04 - Laboratório
- 04/04 - Prazo final para feedback 1! Almoço às 12:00 e palestra sobre testes (Jonas). Na sequência, laboratório. Slides
- 09/04 - Laboratório
- 11/04 - Almoço às 12:00 e palestra sobre planejamento (Dairton Bassi) - Slides. Na sequência, laboratório.
- 16/04 - Laboratório
- 18/04 -
- 23/04 - Laboratório
- 25/04 - Almoço às 12:00 e palestra sobre padrões e anti-padrões de testes com o Maurício Aniche. Na sequência, laboratório.
- 29/04 a 03/05 - Semana de break
- 07/05 - Laboratório
- 09/05 -Almoço às 12:00 e palestra "O uso de metodologias ágeis na Abril" com Eduardo Maçan e Luis Cipriani. Na sequência, laboratório.
- 14/05 - Laboratório
- 16/05 - Almoço às 12:00 com retrospectiva da disciplina. (relato)
- 21/05 - Laboratório
- 23/05 - Almoço às 12:00 e palestra sobre testes com o Renan de Melo.
- 27/06 - Retrospectiva final
* 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
Stand-up com os coaches
- Todas as terças, 13:50
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.
Ementas
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 quintas
Acesse: comida