LabXP2026: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 2: | Linha 2: | ||
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, para desenvolver um sistema de software em equipe. Por meio 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. | 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, para desenvolver um sistema de software em equipe. Por meio 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 = | ||
| Linha 10: | Linha 12: | ||
* Aqui serão listados todos os projetos selecionados. | * Aqui serão listados todos os projetos selecionados. | ||
= Dias importantes = | = Dias importantes = | ||
* Aqui serão listadas as datas importantes da disciplina. | * Aqui serão listadas as datas importantes da disciplina. | ||
= Critérios de Avaliação = | |||
Serão atribuídas duas notas neste semestre, conforme os critérios abaixo: | |||
== Nota 1 == | |||
- três etapas: "Iniciante", "Saudável" e "Maduro" | |||
- três aspectos: "Código", "Equipe" e "Projeto" | |||
=== Etapa Iniciante === | |||
* peso: 20% | |||
* Código | |||
** repositório configurado | |||
** licença de software | |||
** ambiente de desenvolvimento configurado | |||
* Equipe | |||
** atribuições de papéis | |||
** standup e mobs iniciais rolando | |||
** ambiente de trabalho informativo criado | |||
** definida política de horas extras | |||
** planilha para controle de horas (aula e extra) | |||
* Projeto | |||
** meio de comunicação com cliente definido | |||
=== Etapa Saudável === | |||
* peso: 30% | |||
* Código | |||
** commits frequentes | |||
** início testes | |||
** início pipeline de CI/CD (testes + entregável) | |||
* Equipe | |||
** bom rodízio de pares | |||
** consistência em mobs | |||
* Projeto | |||
** boa comunicação com o cliente | |||
** ter feito a primeira entrega | |||
=== Etapa Maduro === | |||
* peso: 50% | |||
* Código | |||
** tracking | |||
** testes automatizados | |||
** cobertura de testes | |||
** pipeline de CI/CD (testes + entregável) | |||
** artefatos para continuidade do projeto | |||
* Equipe | |||
** TDD | |||
** auto organização ("coach invisível") | |||
* Projeto | |||
** demais entregas | |||
== 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 manutenibilidade entende-se documentação sobre como ter um ambiente de desenvolvimento completo com os testes passando, ponteiros para pontos interessantes no código para novos contribuidores, e funcionalidades mais simples para estes implementarem enquanto conhecem o sistema. | |||
| Linha 25: | Linha 101: | ||
* [https://www.linkedin.com/in/leosilvagomes/ Leonardo Gomes] - (leonardogomes@ime.usp.br) (monitor) | * [https://www.linkedin.com/in/leosilvagomes/ Leonardo Gomes] - (leonardogomes@ime.usp.br) (monitor) | ||
Edição das 14h59min de 25 de fevereiro de 2026
Laboratório de Programação Extrema 2026
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, para desenvolver um sistema de software em equipe. Por meio 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
Nesse semestre, cada time receberá um espaço no gitlab para manter sua organização e sua documentação dentro da Organização.
Projetos Selecionados
- Aqui serão listados todos os projetos selecionados.
Dias importantes
- Aqui serão listadas as datas importantes da disciplina.
Critérios de Avaliação
Serão atribuídas duas notas neste semestre, conforme os critérios abaixo:
Nota 1
- três etapas: "Iniciante", "Saudável" e "Maduro"
- três aspectos: "Código", "Equipe" e "Projeto"
Etapa Iniciante
- peso: 20%
- Código
- repositório configurado
- licença de software
- ambiente de desenvolvimento configurado
- Equipe
- atribuições de papéis
- standup e mobs iniciais rolando
- ambiente de trabalho informativo criado
- definida política de horas extras
- planilha para controle de horas (aula e extra)
- Projeto
- meio de comunicação com cliente definido
Etapa Saudável
- peso: 30%
- Código
- commits frequentes
- início testes
- início pipeline de CI/CD (testes + entregável)
- Equipe
- bom rodízio de pares
- consistência em mobs
- Projeto
- boa comunicação com o cliente
- ter feito a primeira entrega
Etapa Maduro
- peso: 50%
- Código
- tracking
- testes automatizados
- cobertura de testes
- pipeline de CI/CD (testes + entregável)
- artefatos para continuidade do projeto
- Equipe
- TDD
- auto organização ("coach invisível")
- Projeto
- demais entregas
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 manutenibilidade entende-se documentação sobre como ter um ambiente de desenvolvimento completo com os testes passando, ponteiros para pontos interessantes no código para novos contribuidores, e funcionalidades mais simples para estes implementarem enquanto conhecem o sistema.
Professor e monitores
- Alfredo Goldman (gold@ime.usp.br)
- Ana Clara Lannes - (anaclaralannes@ime.usp.br) (monitora)
- Leonardo Gomes - (leonardogomes@ime.usp.br) (monitor)
Referências
Artigos úteis
Informações sobre a matéria
Material complementar
- 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/
- DDD (Notas do livro by Leonardo Leite): https://polignu.org/artigo/notas-sobre-ddd