Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Training Software Engineers using Open-SourceSoftware: The Students’ Perspective

Training Software Engineers using Open-SourceSoftware: The Students’ Perspective

Talk of the ICSE-SEET'2019 paper

Gustavo Pinto

May 31, 2019
Tweet

More Decks by Gustavo Pinto

Other Decks in Science

Transcript

  1. Training Software Engineers Using OSS:
    The Students’ Perspective
    Gustavo Pinto
    @gustavopinto
    Igor Steinmacher Paulo Meirelles
    Cleice Souza
    Clarice Ferreira

    View Slide

  2. @gustavopinto
    https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac

    View Slide

  3. @gustavopinto
    https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac

    View Slide

  4. @gustavopinto
    https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac

    View Slide

  5. @gustavopinto

    View Slide

  6. @gustavopinto

    View Slide

  7. @gustavopinto

    View Slide

  8. Why not exposing
    students to OSS
    projects?

    View Slide

  9. @gustavopinto
    Some professors are already changing their courses…

    View Slide

  10. @gustavopinto
    Improve social skills
    Improve technical skills
    Learn new tech Contribute to something

    View Slide

  11. @gustavopinto
    Improve social skills
    Improve technical skills
    Learn new tech Contribute to something
    Do students agree?

    View Slide

  12. Semi-structured Interviews
    Did you attend
    that course? Yes, I did!
    @gustavopinto

    View Slide

  13. Semi-structured Interviews
    Did you
    like it?
    Hmm..
    @gustavopinto

    View Slide

  14. @gustavopinto
    23 students interviewed
    Semi-structured Interviews

    View Slide

  15. @gustavopinto
    23 students interviewed
    Semi-structured Interviews

    View Slide

  16. @gustavopinto
    Semi-structured Interviews
    23 students interviewed

    View Slide

  17. @gustavopinto
    Semi-structured Interviews
    23 students interviewed

    View Slide

  18. Research Questions
    RQ1: How to find a project?
    RQ2: How to find a task?
    RQ3: What are the benefits?
    RQ5: What students do?
    @gustavopinto
    RQ4: What are the challenges?

    View Slide

  19. Research Questions
    RQ1: How to find a project?
    RQ2: How to find a task?
    @gustavopinto
    RQ3: What are the benefits?
    RQ4: What are the challenges?
    RQ5: What students do?

    View Slide

  20. RQ3: What are the
    benefits?
    @gustavopinto

    View Slide

  21. @gustavopinto
    contribute to an existing
    software project
    it increases your confidence. You
    collaborate in a real project. Anyone
    could see and use your contribution.
    It is a real-world experience


    View Slide

  22. @gustavopinto
    contribute to an existing
    software project
    improve your CV
    become a member

    View Slide

  23. @gustavopinto
    RQ4: What are the
    challenges?

    View Slide

  24. @gustavopinto
    hard to interact
    You do not know who is who in
    the mailing list. A colleague of
    mine sent a message to a mailing
    list and got a very unpolite reply


    View Slide

  25. @gustavopinto
    hard to interact
    hard to configure
    hard to understand

    View Slide

  26. @gustavopinto
    RQ5: What students do?

    View Slide

  27. @gustavopinto

    View Slide

  28. @gustavopinto
    Forward Engineering
    Reengineering
    Corrective
    Management

    View Slide

  29. Forward Engineering
    @gustavopinto
    Corrective Management Reengineering

    View Slide

  30. Forward Engineering
    @gustavopinto
    Corrective Management Reengineering

    View Slide

  31. Forward Engineering
    @gustavopinto
    Corrective Management Reengineering

    View Slide

  32. Forward Engineering
    @gustavopinto
    Corrective Management Reengineering

    View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. [email protected]
    Twitter
    Web site
    Email

    View Slide