LabXP2019: mudanças entre as edições

De CCSL
Ir para navegação Ir para pesquisar
(Criou página com '= Laboratório de Programação Extrema 2019 = As metodologias ágeis de desenvolvimento de software têm se mostrado bastante eficazes para o desenvolvimento de sistemas de...')
 
Sem resumo de edição
Linha 8: Linha 8:




== Possibilidades de Projetos ==
== Possibilidades de projetos ==


Em definição
Em definição
Linha 21: Linha 21:




* [http://www.ime.usp.br/~gold/  Alfredo Goldman] (gold at ime.usp.br)
* [http://www.ime.usp.br/~gold/  Alfredo Goldman] (gold@ime.usp.br)


* Thatiane Rosa - (thatiane at ime.usp.br) (monitora)
* Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)




Linha 122: Linha 122:
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.
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.


= Depoimentos de Clientes de Edições passadas =  
= Depoimentos de clientes de edições passadas =  


* LabXP é uma disciplina em que um grupo de alunos se engaja em um projeto de software com o objetivo de trabalhar as práticas mais modernas em desenvolvimento ágil como pair programming, ambiente informativo, poker planning, entre outras. Como clientes, nós da Cozo Tecnologia pudemos ver na prática o crescimento acelerado da produtividade da equipe ao longo do projeto. O método de trabalho demanda forte interação entre os membros do grupo, o que aumenta o engajamento, o compromisso com as entregas e o nível de responsabilidade dos participantes. Ainda, destaco as características mensuráveis do método como a produtividade do grupo em tarefas executadas, o que favorece notavelmente à gestão do projeto. A disciplina LabXP consolida o IME na vanguarda do ensino do desenvolvimento de software no Brasil.
* LabXP é uma disciplina em que um grupo de alunos se engaja em um projeto de software com o objetivo de trabalhar as práticas mais modernas em desenvolvimento ágil como pair programming, ambiente informativo, poker planning, entre outras. Como clientes, nós da Cozo Tecnologia pudemos ver na prática o crescimento acelerado da produtividade da equipe ao longo do projeto. O método de trabalho demanda forte interação entre os membros do grupo, o que aumenta o engajamento, o compromisso com as entregas e o nível de responsabilidade dos participantes. Ainda, destaco as características mensuráveis do método como a produtividade do grupo em tarefas executadas, o que favorece notavelmente à gestão do projeto. A disciplina LabXP consolida o IME na vanguarda do ensino do desenvolvimento de software no Brasil.


* Participar como cliente no laboratório XP foi uma oportunidade interdisciplinar e enriquecedora. Como dentistas, no início tivemos que adaptar nossa linguagem para os alunos que receberiam a proposta, o que foi um desafio. Temos um projeto na FOUSP com o objetivo de disseminar evidências científicas e capacitar o leitor (dentista) a implementar a prática baseada em evidência em sua rotina clínica e a ideia do aplicativo veio como veículo de disseminação. Após recebermos a alegre notícia que nosso projeto havia sido escolhido por um grupo de alunos para ser desenvolvido começamos as reuniões e os sprints, o grupo era muito empenhado e mesmo estando aprendendo sempre nos ensinavam alguma coisa. Foi interessante a interdisciplinariedade pois nosso projeto na odonto também conta com a participação de alunos de todos os anos de graduação e de pós graduação, durante as sprints os alunos nos incluíam no trabalho, discutindo todos os passos para saber o que era realmente importante para nós. A experiência resultou em um aplicativo inicial em que nos foi possível inicial os testes com nossos clientes da forma de MVP para delinearmos os próximos ajustes. Nossa ideia saiu do papel e o Lab XP nos proporcionou um grande passo na criação de uma startup do nosso projeto.
* Participar como cliente no laboratório XP foi uma oportunidade interdisciplinar e enriquecedora. Como dentistas, no início tivemos que adaptar nossa linguagem para os alunos que receberiam a proposta, o que foi um desafio. Temos um projeto na FOUSP com o objetivo de disseminar evidências científicas e capacitar o leitor (dentista) a implementar a prática baseada em evidência em sua rotina clínica e a ideia do aplicativo veio como veículo de disseminação. Após recebermos a alegre notícia que nosso projeto havia sido escolhido por um grupo de alunos para ser desenvolvido começamos as reuniões e os sprints, o grupo era muito empenhado e mesmo estando aprendendo sempre nos ensinavam alguma coisa. Foi interessante a interdisciplinariedade pois nosso projeto na odonto também conta com a participação de alunos de todos os anos de graduação e de pós graduação, durante as sprints os alunos nos incluíam no trabalho, discutindo todos os passos para saber o que era realmente importante para nós. A experiência resultou em um aplicativo inicial em que nos foi possível inicial os testes com nossos clientes da forma de MVP para delinearmos os próximos ajustes. Nossa ideia saiu do papel e o Lab XP nos proporcionou um grande passo na criação de uma startup do nosso projeto.

Edição das 15h47min de 9 de agosto de 2019

Laboratório de Programação Extrema 2019

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 de projetos

Em definição


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.


Professor e monitora

  • Thatiane de Oliveira Rosa - (thatiane@ime.usp.br) (monitora)


Aulas

Cronograma de 2019 para ser adaptado

  • 13/08 - Visão geral sobre DevOps e conceitos gerais sobre arquiteturas de software
  • 15/08 - Boas práticas de utilização, integração contínua e kanban do git+gitLab e visão geral de tecnologias (stack) de desenvolvimento de softawre
  • 20/08 - Apresentação de projetos candidatos
  • 22/08 - Apresentação de projetos candidatos


Links e materiais úteis


Dias importantes

Stand-up com os coaches

  • A decidir

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.

Retrospectiva

Adicionar relato sobre as retrospectivas feitas no curso.


Critérios de Avaliação

Serão atribuídas 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.

Depoimentos de clientes de edições passadas

  • LabXP é uma disciplina em que um grupo de alunos se engaja em um projeto de software com o objetivo de trabalhar as práticas mais modernas em desenvolvimento ágil como pair programming, ambiente informativo, poker planning, entre outras. Como clientes, nós da Cozo Tecnologia pudemos ver na prática o crescimento acelerado da produtividade da equipe ao longo do projeto. O método de trabalho demanda forte interação entre os membros do grupo, o que aumenta o engajamento, o compromisso com as entregas e o nível de responsabilidade dos participantes. Ainda, destaco as características mensuráveis do método como a produtividade do grupo em tarefas executadas, o que favorece notavelmente à gestão do projeto. A disciplina LabXP consolida o IME na vanguarda do ensino do desenvolvimento de software no Brasil.


  • Participar como cliente no laboratório XP foi uma oportunidade interdisciplinar e enriquecedora. Como dentistas, no início tivemos que adaptar nossa linguagem para os alunos que receberiam a proposta, o que foi um desafio. Temos um projeto na FOUSP com o objetivo de disseminar evidências científicas e capacitar o leitor (dentista) a implementar a prática baseada em evidência em sua rotina clínica e a ideia do aplicativo veio como veículo de disseminação. Após recebermos a alegre notícia que nosso projeto havia sido escolhido por um grupo de alunos para ser desenvolvido começamos as reuniões e os sprints, o grupo era muito empenhado e mesmo estando aprendendo sempre nos ensinavam alguma coisa. Foi interessante a interdisciplinariedade pois nosso projeto na odonto também conta com a participação de alunos de todos os anos de graduação e de pós graduação, durante as sprints os alunos nos incluíam no trabalho, discutindo todos os passos para saber o que era realmente importante para nós. A experiência resultou em um aplicativo inicial em que nos foi possível inicial os testes com nossos clientes da forma de MVP para delinearmos os próximos ajustes. Nossa ideia saiu do papel e o Lab XP nos proporcionou um grande passo na criação de uma startup do nosso projeto.