LabXP2024: mudanças entre as edições
Linha 21: | Linha 21: | ||
Cada aluno deverá indicar 3 projetos, em ordem de preferência, bem como compartilhar conosco algumas informações para podermos 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 podermos selecionar os projetos e compôr os times. | ||
[https://docs.google.com/forms/d/e/1FAIpQLSco3_joB96LHO40GdzyZ_bkfqXbmULbhdatnjRcTQtjyER90w/viewform?usp=sf_link Formulário para indicar preferência] | |||
== Projetos Selecionados == | == Projetos Selecionados == |
Edição das 19h24min de 13 de março de 2024
Laboratório de Programação Extrema 2024
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 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:
segunda-feira 11/03/24
- Transitos Circulations - Marisa
- Arquitetura Paulista - Mônica
- REFS - Marco e Mateus
- CLO - Júlia
Indicar preferência de projeto
Cada aluno deverá indicar 3 projetos, em ordem de preferência, bem como compartilhar conosco algumas informações para podermos selecionar os projetos e compôr os times.
Formulário para indicar preferência
Projetos Selecionados
- Aqui serão listados todos os projetos selecionados.
Dias importantes
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, 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 monitor
- Alfredo Goldman (gold@ime.usp.br)
- [Isaque Alves] - (isaque.alves@ime.usp.br) (monitor)
Referências
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/
- DDD (Notas do livro by Leonardo Leite): https://polignu.org/artigo/notas-sobre-ddd
Palestrantes externos de edições anteriores
- Mob Programming - Woody Zuill - https://uclab.xyz/labxp-2020-mob-programming
- Disciplined Agile - Scott Ambler - https://uclab.xyz/labxp-2020-disciplined-agile
- Lean Startup - Xiaofeng Wang - https://uclab.xyz/labxp-2020-lean-startup
- Dívida Técnica - Graziela Tonin - https://uclab.xyz/labxp-2020-divida-tecnica
- Segurança Psicológica - Ceci Fernandes - https://uclab.xyz/labxp-2020-seguranca-psicologica
- Sistemas Binários de Software - Hugo Corbucci - https://uclab.xyz/labxp-2020-sistemas-binarios-de-software
- BOSSA nova - Jutta Eckstein - https://uclab.xyz/labxp-2020-bossa-nova
- Escrever Testes vs Testar - Maurício Aniche - https://uclab.xyz/labxp-2020-escrever-testes-vs-testar
- Sufficient Design - Joshua Kerievsky - https://uclab.xyz/labxp-2020-sufficient-design
- Organizational Structure Patterns - Damian Tamburri - https://uclab.xyz/labxp-2020-organizational-structure-patterns
- Agilidade no Mundo Real - Dairton Bassi - https://uclab.xyz/labxp-2020-agilidade-no-mundo-real
- The Power of the Agile Mindset - Linda Rising - https://uclab.xyz/labxp-2020-agile-mindset
- Arquitetura em Times Ágeis na Prática - Paulo Merson - https://uclab.xyz/labxp-2020-arquitetura-em-times-ageis
- Modern Agile - Alexandre Freire - https://uclab.xyz/labxp-2020-modern-agile
- Team Work - Esther Derby - https://uclab.xyz/labxp-2020-team-work
- Revejam palestrantes internacionais da edição 2020 em: https://uclab.xyz/youtube