TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
Ähnlich wie TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Ähnlich wie TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software (20)
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
1. Aprendizagem baseada em projetos
uma experiência em sala de aula no processo de
desenvolvimento de projetos de software
Aline de Campos | Guilherme Bertoni Machado
2. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Aline de Campos
quem somos?
Guilherme Bertoni
Professora Adjunta e Coordenadora do
Curso Superior de Tecnologia em Sistemas
para Internet na Faculdade Senac Porto
Alegre.
Apaixonada por internet desde os anos 90
e atuando na área de desenvolvimento
web desde 2003, consultoria em projetos
digitais e organizadora de eventos
interdisciplinares na área de TI.
Bacharel em Ciência da Computação (UPF)
e Mestre em Comunicação e Informação
(UFRGS).
Professor Adjunto e Coordenador do Curso
Superior de Tecnologia em Análise e
Desenvolvimento de Sistemas da Faculdade
Senac Porto Alegre.
Xavante, jogador de poker amador, entusiasta
de cervejas artesanais e sempre digo que tem
2 formas de fazer uma picanha, mal feita ou
mal passada.
Técnico em Eletrônica (ETFPEL), Bacharel em
Ciência da Computação (UFSC), Especialista
em Gestão de Sistemas de Informações
(UFSC), Mestre em Ciência da Computação
(UFSC) e Doutorando em Engenharia e Gestão
do Conhecimento (UFSC).
3. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Faculdade Senac Porto Alegre
quem somos?
Eixo de Tecnologia da Informação
4. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Análise e Desenvolvimento de Sistemas
a disciplina
Curso criado em 2004
8 modificações de currículos (Sistemas de Informação até 2006 + ADS)
Nova matriz curricular de 2012 (com leves alterações em 2014 e 2015)
PROJETO DE DESENVOLVIMENTO
Caracterização da disciplina
Simular uma experiência de participação em um projeto de desenvolvimento de software.
Competência essencial
Elaboração de um projeto de desenvolvimento de software multidisciplinar cujo tema deverá estar
relacionado a Análise e Desenvolvimento de Sistemas.
Competências
■ Integrar os conhecimentos do perfil profissional do curso na elaboração do projeto.
■ Planejar e desenvolver de forma sistemática um projeto de desenvolvimento.
■ Demonstrar capacidade de contornar problemas e realizar melhorias contínuas.
■ Demonstrar comprometimento com todas as atividades e etapas do projeto.
■ Apresentar o andamento do projeto, bem como seu resultado final desenvolvido.
5. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
conhecimentos-chave, compreensão e habilidades de sucesso
para além dos conhecimentos teóricos e técnicos, desenvolvimento do pensamento crítico,
colaboração a autogestão;
problemas desafiadores
questões significativas e com um grau apropriado de desafio de acordo com o objetivo
didático inserido no processo;
suporte a consultas
priorização da busca pelas informações necessárias, consultando os docentes e os diversos
recursos possíveis;
autenticidade
contexto de mundo real onde tarefas, critérios de qualidade e impactos devem ser
condizentes com os interesses dos envolvidos;
(Larmer, Mergendoller e Boss, 2015)
fundamentação
6. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
estudantes têm voz e escolha
tomam decisões a respeito do projeto desde a forma de trabalho até o que irão criar;
reflexão
refletir sobre o aprendizado e sobre a efetividade de suas atividades, além da qualidade
do trabalho, os obstáculos enfrentados e como superá-lo;
crítica e revisão
os envolvidos devem dar, receber e usar os feedbacks para melhorar o processo e o
produto;
produto público
fazer seus projetos públicos através de apresentações para pessoas além de sua sala de
aula.
fundamentação
(Larmer, Mergendoller e Boss, 2015)
7. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Competências técnicas, humanas e gerenciais
Perfil em T
Desenvolvimento de T-Shaped Profile
Resposta ao questionário "Raio X Profissional"
aula 01
APRESENTAÇÃO DA DISCIPLINA E MERCADO DE TI
método: equipes
8. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
SER SABER+competências
humanas
competências
técnicas
O que o mercado de trabalho quer?
método: equipes
9. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Perfil de especialista, pouca integração e noção de outras áreas.
método: equipes
10. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Perfil capaz de integrar equipes multidisciplinares (Tim Brown, CEO IDEO)
método: equipes
11. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
T-shaped Profile
método: equipes
Raio X profissional
Já trabalhou ou trabalha na área de TI?
Em qual(is) área(s) na TI você já atuou?
Qual sua modalidade de emprego atualmente?
Áreas de maior interesse na Tecnologia de Informação
Descreva com alguns detalhes seu histórico na área de TI
Quais são seus objetivos na área de TI
12. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: equipes
De 4 a 5 pessoas por equipe
Habilidades heterogêneas e complementares
Interesses semelhantes
Formação de equipes
13. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Sobre projetos de desenvolvimento
Resumo dos sistemas já desenvolvidos na disciplina
Organização de equipes
Divisão de equipes e apresentação dos integrantes
Brainstorm
Ideias de desenvolvimento e definição de problemas
Matriz de Esforço x Impacto
método: ideias
CONCEPÇÃO DE PROJETOS
aula 02
14. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Viabilidade
Diferenciais concretos
Tecnologias emergentes
Assunto relevante
Novos aprendizados
Incentivo e interesses
método: ideias
Critérios para
seleção de projetos
15. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: ideias
Matriz Esforço X Impacto
16. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Project Model Canvas
Conceitos importantes e estudo das etapas
Construção de Project Model Canvas
Benchmarking
Análise de projetos correlatos
Criação de tabela comparativa
Início de setup de projeto
Criação de board do Trello
aula 03
PLANEJAMENTO E ANÁLISE DE MERCADO
método: ideias
17. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: ideias
Project Model Canvas
18. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: ideias
Tabela de projetos correlatos
19. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: ideias
Trello
20. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Análise de Project Model Canvas e Tabela comparativa
Revisão e ajustes necessários ao projeto
Levantamento de requisitos
Criação do backlog de produto
Definição do produto mínimo viável (MVP)
Inserção de backlog no Trello
Levantamento de tecnologias
método: requisitos
aula 04
LEVANTAMENTO DE REQUISITOS E ESCOPO
21. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
MVP (Minimum Viable Product) trata-se da
versão mais simples de um produto que pode
ser lançada com uma quantidade menor de
esforço e tempo de desenvolvimento.
método: requisitos
Produto Mínimo Viável
Minimum: tamanho possível a ser entregue de
acordo com o tempo disponível;
Viable: valor importante o suficiente para que
o público alvo/cliente adote esse produto;
Product: funcionalidades para uma entrega
que se assemelhe a um produto coeso e útil.
22. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Priorização de features de backlog
Criação do backlog de produto
Priorização de features (Matriz Esforço x Valor)
Definição do produto mínimo viável (MVP)
aula 05
PRIORIZAÇÃO DE BACKLOG E MVP
método: requisitos
23. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: requisitos
Priorização de features
24. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Setup de projeto
Análise do levantamento de tecnologias para front-end,
back-end, banco de dados
Definição da primeira iteração
Separação de funcionalidades a serem realizadas
Planejamento de atividades
aula 06
SETUP E DESENVOLVIMENTO
método: requisitos
25. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Backlog
Seleção de funcionalidades
Priorização de processos
Divisão de tarefas
Desenvolvimento
Artefatos do projeto
Codificação
Testes
Apresentação
Revisão de sprint
Retrospectiva de sprint
Feedback para equipe
método: processos
ciclo de 14 dias
aula 06 aula 08aula 07
aula 09 aula 11aula 10
26. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Showcase - Apresentação preliminar do projeto
Apresentação do andamento de projeto e do Release
Alpha do Produto Mínimo Viável (MVP)
Até 20 minutos para cada equipe
Um professor convidado para avaliação
método: apresentação
aula 12
SHOWCASE: APRESENTAÇÃO PRELIMINAR DO PROJETO
27. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Feedback de apresentação
Comentários, sugestões e ajustes necessários
Definição da quarta iteração
Separação de funcionalidades a serem realizadas
Planejamento de atividades
Organização de relatório de projeto
Elementos do relatório de projeto
aula 13
método: apresentação
FEEDBACK E DEFINIÇÃO DE ITERAÇÃO
28. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Backlog
Seleção de funcionalidades
Priorização de processos
Divisão de tarefas
Desenvolvimento
Artefatos do projeto
Codificação
Testes
Apresentação
Revisão de sprint
Retrospectiva de sprint
Feedback para equipe
método: processos
ciclo de 14 dias
aula 14 aula 15aula 14
aula 16 aula 18aula 17
29. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Showcase - Apresentação final do projeto
Apresentação do andamento de projeto e do Release Beta
do Produto Mínimo Viável (MVP)
Até 20 minutos para apresentar seu projeto
Convidado externo para auxiliar na avaliação
aula 19
método: apresentação
SHOWCASE: APRESENTAÇÃO FINAL DO PROJETO
30. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Encerramento da disciplina
Envio dos pareceres finais do projeto
Fechamento de conceitos e divulgação
ENCERRAMENTO E FEEDBACK GERAL
aula 20
método: apresentação
31. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
tecnologias utilizadas
32. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
68
12 TCCs
04 Produtos
43 Web
09 WebApp
02 Desktop
12 Mobile
02 Games
números da disciplina
projetos de desenvolvimento
em 6 edições da disciplina com 3 turmas em cada
semestre cerca de 300 alunos já passaram pela disciplina
plataformas
resultados
33. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
[ ]conhecimentos-chave, compreensão e habilidades
[ ] problemas desafiadores
[ ] suporte a consultas
[ ] autenticidade
[ ] estudantes têm voz e escolha
[ ] reflexão
[ ] crítica e revisão
[ ] produto público
fundamentos aplicados
34. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
"Para ser melhor, deve-se ter a opção de realizar trabalho
individual"
”[…] com os grupos formados pela professora terminamos
formando grupos com pessoas que não sabemos como
trabalham”
feedback dos alunos
35. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“na cadeira é proposto que a gente desenvolva um
projeto utilizando tecnologias que não temos domínio
para que a curva de aprendizado seja maior, mas até a
equipe se conhecer as tecnologias e conhecer os
limites de cada um já se foi uma boa parte da
disciplina”
feedback dos alunos
36. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“[…] e a cobrança do trabalho final é muito grande para o
curto período de tempo”
“Um mini tcc em um semestre, fora da casa!!!!”
“Tempo para desenvolvimento do trabalho com qualidade
não é possível com um semestre”
“Dá vontade de desistir! Muito corrido para poder levar
algo pronto nas sprints”
feedback dos alunos
37. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“Tive um ótimo proveito nesta cadeira acredito que
realmente foi um pré TCC, deu uma boa noção de como
organizar um projeto, fazer a organização das sprints do
backlog etc.”
“[…] para que nós estejamos prontos para as bancas de
TCC, acho essa cadeira muito importante justamente por
isso”
“Gostei bastante da cadeira deu pra aprender como
planejar o TCC.”
feedback dos alunos
38. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“Como fazer e organizar as tarefas com a equipe, o
quanto a comunicação com a equipe é importante, e
um grande ganho na parte de desenvolvimento”
”Achei bacana também termos a percepção de como
uma equipe unida é importante e o quanto uma pessoa
fora de sincronia pode afetar um trabalho inteiro, me
motivando a ser mais comprometida ainda com meus
trabalhos.”
feedback dos alunos
39. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“Tive a oportunidade de escolher a tecnologia a ser
desenvolvida nessa aula e estou aprendendo muito.”
"A disciplina não buscou somente aplicar conhecimentos
adquiridos ao longo do curso, mas também buscar por
novas tecnologias e conhecimentos para aplicar na
cadeira.”
"Consegui conhecer novas tecnologias mais a fundo, e
ter uma visão um pouco mais arquitetural e de gestão de
um projeto”
feedback dos alunos
40. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“Nessa disciplina tive a oportunidade de relembrar
algumas coisas, e utilizar dos artefatos que
anteriormente aprendi a construir, reforçando o
conhecimento e evoluindo na criação e
desenvolvimento de projetos”
“[..] consegui aplicar o aprendizado de várias outras
cadeiras centralizados em um único projeto”
feedback dos alunos
41. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
“por não trabalhar diretamente na área, me trouxe
muito próximo de um cenário de uma empresa”
“Já trabalho há bastante tempo na área, todos os pontos
envolvidos refletem bem projetos reais”
“Foi uma experiência muito boa, particularmente a
melhor que tive durante o curso. Tive oportunidade de
aprender novas técnicas e tecnologias, e o "ritmo" de um
projeto, mesmo que tenhamos feito outros projetos esse
foi o mais próximo de um real”
feedback dos alunos
42. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
CAROLI, Paulo. Direto ao ponto – criando produtos de forma enxuta. Casa do Código, 2015.
FITZPATRICK, Brian W. COLLINS-SUSSMAN, Ben. Equipes de Software. Novatec, 2012.
FINOCCHIO JÚNIOR, José. Project Model Canvas. Elsevier, 2013.
LARMER, John; MERGENDOLLER, John; BOSS, Suzie. Setting the Standard for Project Based
Learning: a proven approach to rigorous classroom instruction. Alexandria: ASCD, 2015.
BROD, Cesar. Scrum: guia prático para projetos ágeis. Novatec, 2013.
COHN, Mike. Desenvolvimento de Software com Scrum: Aplicando métodos ágeis com
sucesso. Bookman, 2011.
PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional. Bookman,
2011, 7a ed.
referências
43. Aprendizagem baseada em projetos:
Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
contatos
Aline de Campos
alinedecampos@gmail.com
acampos@senacrs.edu.br
http://alinedecampos.org
Guilherme Bertoni
gbertonimachado@gmail.com
gbmachado@senacrs.edu.br
Vamos
trocar
ideias?!