tdc2016poa | trilha education - aprendizagem baseada em projetos: uma experiência em sala de aula...

43
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

Upload: tdc-globalcode

Post on 16-Apr-2017

102 views

Category:

Education


1 download

TRANSCRIPT

Page 1: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

Aprendizagem baseada em projetosuma experiência em sala de aula no processo de

desenvolvimento de projetos de software

Aline de Campos | Guilherme Bertoni Machado

Page 2: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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).

Page 3: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 4: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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.

Page 5: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 6: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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)

Page 7: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 8: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 9: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 10: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 11: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 12: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 13: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 14: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 15: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 16: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 17: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 18: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 19: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

método: ideias

Trello

Page 20: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 21: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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.

Page 22: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 23: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 24: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 25: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 26: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 27: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 28: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 29: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 30: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 31: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

tecnologias utilizadas

Page 32: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 33: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 34: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 35: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 36: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 37: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 38: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 39: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 40: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 41: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 42: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

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

Page 43: TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

Aprendizagem baseada em projetos: Uma experiência em sala de aula no processo de desenvolvimento de projetos de software

contatos

Aline de [email protected]@senacrs.edu.brhttp://alinedecampos.org

Guilherme [email protected]@senacrs.edu.br

Vamostrocarideias?!