Post on 16-Apr-2017
Aprendizagem baseada em projetosuma experiência em sala de aula no processo de
desenvolvimento de projetos de software
Aline de Campos | Guilherme Bertoni Machado
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 BertoniProfessora 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).
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
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 disciplinaSimular uma experiência de participação em um projeto de desenvolvimento de software.
Competência essencialElaboraçã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.
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 sucessopara além dos conhecimentos teóricos e técnicos, desenvolvimento do pensamento crítico, colaboração a autogestão;
problemas desafiadoresquestões significativas e com um grau apropriado de desafio de acordo com o objetivo didático inserido no processo;
suporte a consultaspriorização da busca pelas informações necessárias, consultando os docentes e os diversos recursos possíveis;
autenticidadecontexto 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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
estudantes têm voz e escolhatomam decisões a respeito do projeto desde a forma de trabalho até o que irão criar;
reflexãorefletir 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ãoos envolvidos devem dar, receber e usar os feedbacks para melhorar o processo e o produto;
produto públicofazer 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)
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 gerenciaisPerfil em TDesenvolvimento de T-Shaped ProfileResposta ao questionário "Raio X Profissional"
aula 01
APRESENTAÇÃO DA DISCIPLINA E MERCADO DE TI
método: equipes
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
SER SABER+competências
humanascompetências
técnicas
O que o mercado de trabalho quer?
método: equipes
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
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
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 profissionalJá 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 TIQuais são seus objetivos na área de TI
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 equipeHabilidades heterogêneas e complementaresInteresses semelhantes
Formação de equipes
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Sobre projetos de desenvolvimentoResumo dos sistemas já desenvolvidos na disciplina
Organização de equipesDivisão de equipes e apresentação dos integrantes
Brainstorm Ideias de desenvolvimento e definição de problemasMatriz de Esforço x Impacto
método: ideias
CONCEPÇÃO DE PROJETOS
aula 02
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
ViabilidadeDiferenciais concretosTecnologias emergentesAssunto relevanteNovos aprendizadosIncentivo e interesses
método: ideias
Critérios para seleção de projetos
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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Project Model CanvasConceitos importantes e estudo das etapasConstrução de Project Model Canvas
BenchmarkingAnálise de projetos correlatosCriação de tabela comparativa
Início de setup de projetoCriação de board do Trello
aula 03
PLANEJAMENTO E ANÁLISE DE MERCADO
método: ideias
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
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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
método: ideias
Trello
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 comparativaRevisão e ajustes necessários ao projeto
Levantamento de requisitosCriação do backlog de produtoDefinição do produto mínimo viável (MVP)
Inserção de backlog no TrelloLevantamento de tecnologias
método: requisitos
aula 04
LEVANTAMENTO DE REQUISITOS E ESCOPO
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.
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Priorização de features de backlogCriação do backlog de produtoPriorizaçã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
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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Setup de projetoAná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 realizadasPlanejamento de atividades
aula 06
SETUP E DESENVOLVIMENTO
método: requisitos
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
BacklogSeleção de funcionalidades Priorização de processos
Divisão de tarefas
DesenvolvimentoArtefatos do projeto
CodificaçãoTestes
ApresentaçãoRevisão de sprint
Retrospectiva de sprintFeedback para equipe
método: processos
ciclo de 14 dias
aula 06 aula 08aula 07
aula 09 aula 11aula 10
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Showcase - Apresentação preliminar do projetoApresentação do andamento de projeto e do Release Alpha do Produto Mínimo Viável (MVP)
Até 20 minutos para cada equipeUm professor convidado para avaliação
método: apresentação
aula 12
SHOWCASE: APRESENTAÇÃO PRELIMINAR DO PROJETO
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Feedback de apresentaçãoComentá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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
BacklogSeleção de funcionalidades Priorização de processos
Divisão de tarefas
DesenvolvimentoArtefatos do projeto
CodificaçãoTestes
ApresentaçãoRevisão de sprint
Retrospectiva de sprintFeedback para equipe
método: processos
ciclo de 14 dias
aula 14 aula 15aula 14
aula 16 aula 18aula 17
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Showcase - Apresentação final do projetoApresentação do andamento de projeto e do Release Beta do Produto Mínimo Viável (MVP)
Até 20 minutos para apresentar seu projetoConvidado externo para auxiliar na avaliação
aula 19
método: apresentação
SHOWCASE: APRESENTAÇÃO FINAL DO PROJETO
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
Encerramento da disciplinaEnvio dos pareceres finais do projetoFechamento de conceitos e divulgação
ENCERRAMENTO E FEEDBACK GERAL
aula 20
método: apresentação
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
tecnologias utilizadas
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
6812 TCCs04 Produtos
43 Web09 WebApp02 Desktop12 Mobile02 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
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
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
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
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
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
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
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
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
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
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
Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software
contatos
Aline de Camposalinedecampos@gmail.comacampos@senacrs.edu.brhttp://alinedecampos.org
Guilherme Bertonigbertonimachado@gmail.comgbmachado@senacrs.edu.br
Vamostrocarideias?!