Fronteiras da Engenharia de Software

Logo

um podcast de divulgação científica

Gustavo Pinto

Cognitive-Driven Development, com Gustavo Pinto (Zup Innovation e UFPA)

// Sinta-se à vontade para acrescentar ou excluir perguntas e para escrever rascunhos de respostas

[https://youtu.be/USogawxrZHw]{.underline}

// regravação 1 - abertura parte 1

// regravação 2 - abertura parte 1 e primeira pergunta

[https://anchor.fm/fronteirases/episodes/Cognitive-Driven-Development--com-Gustavo-Pinto-Zup-Innovation-e-UFPA-e1utfhr]{.underline}

+———————————————————————–+ | 32: Cognitive-Driven Development, com Gustavo Pinto (Zup Innovation | | e UFPA) | +=======================================================================+ | Neste episódio conversamos com Gustavo Pinto sobre Cognitive-Driven | | Development "(...) uma nova técnica de codificação de projeto | | (...) que visa reduzir a complexidade das unidades de código (por | | exemplo, uma classe), colocando sistematicamente um limite no número | | de itens de codificação (...) que podem ser usados ao mesmo tempo". | | | | Gustavo Pinto é Professor da Faculdade de Computação da Universidade | | Federal do Pará e Chefe de Pesquisa da Zup Innovation. | | | | Links: | | | | - Site: | | > | | [https://gustavopinto.org/]{.underline} | | | | - Scholar: | | > | | [https://scholar.google.com/citations?user=dOeggYMAAAAJ&hl=en]{.unde | | rline} | | | | - Linkedin | | > [https://www.linkedin.com/in/gustavo-pinto-1853b81 | | 1/]{.underline} | | | | {=html} | | <!-- --> | | | | - Faculdade de Computação da UFPA | | > [https://w | | ww.computacao.ufpa.br/]{.underline} | | | | - PPGCC UFPA | | > [https://www.ppgcc.propesp.ufpa.br/index.p | | hp/br/]{.underline} | | | | Artigo: | | | | “Cognitive-Driven Development Helps Software Teams to Keep Code Units | | Under the Limit!” | | | | [https://arx | | iv.org/abs/2210.07342]{.underline} | | | | Posts/Tweets: | | | | - Rigor vs value in industrial research | | > [https://gustavopinto.medium.com/rigour-vs-va | | lue-in-industrial-research-8eb526a00537]{.underline} | | | | - Why is 42 the answer to the meaning of life, the universe, and | | > everything? | | > [https://gustavopinto.medium.com/why-is-42 | | -the-answer-to-the-meaning-of-life-the-universe-and-everything-a9a41a | | 28fad5]{.underline} | | | | - Teste de fuzzing: faça testes automatizados com Fuzzers | | > [https://www.zup.com.br/blog/t | | este-fuzzing]{.underline} | | | | - Reunião one-on-one ou 1:1: guia de boas práticas | | > [https://www.zup.com.br/blog/reuniao-one-on-one- | | 1-1]{.underline} | | | | - Paper club | | | | > [https://twitter.com/gustavopinto/status/1594800018971627520]{.und | | erline} | | | | - Papers we Love | | > | | [https://paperswelove.org/]{.underline} | | | | - What improves developer productivity at google? code quality | | > [https://bit.ly/3HW7jWh]{.underline} | | | | - The Magical Number 7 | | > [https://en.wikipedia.org/ | | wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two]{.underline} | | | | Escute no YouTube em | | [htt | | ps://youtu.be/RSZ35P3ya38]{.underline} | | | | Escute no Anchor em | | [https://anchor.fm/fronteirases/episodes/Cogn | | itive-Driven-Development--com-Gustavo-Pinto-Zup-Innovation-e-UFPA-e1 | | utfhr]{.underline} | | | | [Nosso site é]{.mark} | | [[https://fronteiras | | es.github.io/]{.underline}.]{.mark} | | | | [\ | | #PODCAST]{.mark} | +———————————————————————–+

[https://twitter.com/LeilaGermano/status/1605208626037145600]{.underline}

Gustavo Pinto é Professor da Faculdade de Computação da Universidade Federal do Pará e Chefe de Pesquisa da Zup Innovation.

Links:

<!-- -->

Artigo:

“Cognitive-Driven Development Helps Software Teams to Keep Code Units Under the Limit!”

[https://arxiv.org/abs/2210.07342]{.underline}

Posts/Tweets:

[(PARTE 1 - APRESENTAÇÃO DOS HOSTS E DA PESSOA ENTREVISTADA)]{.mark}

[(ADOLFO)]{.mark}

Olá,

eu sou Adolfo Neto,

professor da UTFPR Curitiba.

Estou aqui com a co-host do Fronteiras, Maria Claudia Emer, também da UTFPR Curitiba.

Tudo bem, Maria Claudia?

[(MARIA CLAUDIA)]{.mark} responde

[(ADOLFO)]{.mark}

Hoje vamos entrevistar

GUSTAVO PINTO

Ele é

Professor da Faculdade de Computação da Universidade Federal do Pará e

Chefe de Pesquisa da Zup Innovation.

Orienta mestrado e doutorado no programa de pós-graduação em Ciência da Computação da Universidade Federal do Pará.

E, principalmente, Gustavo é fundador, ex-co-host e ex-roteirista do Fronteiras da Engenharia de Software.

Oi, Gustavo, obrigado por ter aceito nosso convite.

Você tem algo a complementar nesta sua apresentação?

(GUSTAVO)

[(PARTE 2 - CONCEITOS BÁSICOS)]{.mark}

[(ADOLFO)]{.mark}

Agora vamos conversar sobre alguns dos conceitos básicos relacionados ao tema de hoje.

O tema deste episódio é Cognitive-Driven Development.

Boa parte desta conversa irá se basear no artigo “Cognitive-Driven Development Helps Software Teams to Keep Code Units Under the Limit!”,

tradução,

"Desenvolvimento Dirigido à Cognição ajuda as equipes de software a manter as unidades de código abaixo do limite!",

De Gustavo Pinto e Alberto de Souza, CTO People na Zup Innovation, criador do canal Dev Eficiente.

Você pode começar explicando para nós o que são Técnicas de Design de Software, dando alguns exemplos?

(GUSTAVO)

[(MARIA CLAUDIA)]{.mark}

Por que, com a existência de tantas técnicas de design de software, ainda são tomadas decisões ruins nesta área?

(GUSTAVO)

[(ADOLFO)]{.mark}

O que é e qual é o objetivo de Cognitive-Driven Development (CDD)?

(GUSTAVO)

[(MARIA CLAUDIA)]{.mark}

Quais são as duas teorias psicológicas nas quais CDD é baseado?

(GUSTAVO)

[(PARTE 3 - PESQUISA)]{.mark}

[(ADOLFO)]{.mark}

No artigo que mencionamos foi descrito um estudo “in vivo” do uso de CDD num ambiente de empresa (industrial). O estudo foi conduzido na Zup Innovation. Você pode nos contar um pouco sobre como foi realizado este estudo?

(GUSTAVO)

[(MARIA CLAUDIA)]{.mark}

E quais foram os principais achados?

(GUSTAVO)

[(ADOLFO)]{.mark}

E quais são as principais limitações?

(GUSTAVO)

[(ADOLFO)]{.mark}

Vocês planejam fazer mais estudos com CDD?

(GUSTAVO)

[(PARTE 4 - OUTROS TEMAS)]{.mark}

[(ADOLFO)]{.mark}

Gustavo, nesta parte nós poderíamos conversar sobre vários temas, mas acredito que o principal tema, considerando que você já está há mais de um ano em uma empresa, é: quais são as principais diferenças, na sua percepção, entre ser pesquisador na academia e na indústria?

(GUSTAVO)

[(MARIA CLAUDIA)]{.mark} O que você tem aprendido na indústria que pode levar para academia?

(GUSTAVO)

[(ADOLFO)]{.mark}
Você também faz um esforço de se comunicar com outros pesquisadores, por exemplo, em seu blog no Medium (nos textos “Rigor versus valor na pesquisa industrial”, “Por que 42 é a resposta para o sentido da vida, do universo e de tudo?”), no Twitter, em eventos (palestra na ACM e painel no CBSOFT). Por que faz este esforço?

(GUSTAVO)

[(MARIA CLAUDIA)]{.mark}

Você comentou num tuíte recente que vocês têm, na Zup, um "clube do artigo", um momento para ler e discutir papers de engenharia de software com profissionais. De onde surgiu esta ideia e como está o andamento deste evento?

Legal colocar os links para os artigos também? OK

(GUSTAVO)

[(PARTE 5 - PRÓXIMA FRONTEIRA)]{.mark}

[(ADOLFO)]{.mark} Para você, qual é a próxima fronteira da engenharia de software? (pode ser algo que você acha que vai acontecer ou que você gostaria que acontecesse em nossa área)

(GUSTAVO)

[(PARTE 6 - FINAL)]{.mark}

[[ADOLFO]]{.mark} Agradece e passa para o(a) entrevistado(a).

(GUSTAVO)

[(MARIA)]{.mark} Fecha o episódio com algo como “Agradecemos a todos os nossos e nossas ouvintes, e até o próximo episódio do Fronteiras da Engenharia de Software”

ESPAÇO PARA PRINT DA GRAVAÇÃO