Presentation is loading. Please wait.

Presentation is loading. Please wait.

Teaching Evidence-Based Software Enginering to University Students Magne Jørgensen (based on a paper by Magne Jørgensen, Barbara Kitchenham, and Tore Dybå.

Similar presentations


Presentation on theme: "Teaching Evidence-Based Software Enginering to University Students Magne Jørgensen (based on a paper by Magne Jørgensen, Barbara Kitchenham, and Tore Dybå."— Presentation transcript:

1 Teaching Evidence-Based Software Enginering to University Students Magne Jørgensen (based on a paper by Magne Jørgensen, Barbara Kitchenham, and Tore Dybå - submitted to METRICS)

2 2 Learning goal: "... to learn to practice evidence-based software engineering. This means the ability to identify, evaluate and apply valid and relevant research results and practice-related experience as the basis for judgments and decisions in software development.”

3 3 Students 3rd year students at Hedmark University College ("høgskole"), Rena, Norway in 2003, 2004 and 2005. The course is mandatory for students following the systems development program at the university college. About 10-20 students have taken the EBSE course each year.

4 4 Exam (project delivery) In order to pass, a student must produce a project report, which includes: An answerable software engineering question/problem. An extensive search for relevant research results and practice-related experience. Evaluation of the relevance and validity of the results, opinions, viewpoints received from the different sources. A synthesis of the available evidence to support a conclusion related to the initial question. –The conclusion may be that it is not possible to form a definitive opinion, or that the evidence in favor of a particular decision or answer is weak.

5 5 Lectures are exercise-based Typical exercise in critical evaluation –Evaluation of ”Aim, fire” paper by Kent Beck

6 6 Toulmin’s Model of Argumentation

7 7 Lessons learned (1) Most students liked the course very much. Most students produced good work. The students had never had any teaching in how to examine scientific studies critically or how to systematically evaluate the arguments presented in course textbooks and computer magazines. The lack of previous skill meant that they easily –Reproduced instead of evaluated knowledge –Evaluated how much they agree with the conclusion instead of the validity of the argumentation.

8 8 Lessons learned (2) The students were much more critical towards what they read towards the end of the course. Students must be urged to use sources other than the web. –Even with 2 hours teaching of use of library data bases, the library data bases (e.g. ProQuest) were in little use by many of the students. They rely too much on an unsystematic search of the internet. –I now require that the search processes are described. Next time, I may require that it is more systematic. Less scientific evidence in EBSE, compared to EBM. –More emphasis on evaluation of practice-based experience, less on evaluation of scientific studies compared to EBM.

9 9 Lessons learned (3) The ability to evaluate studies based on statistical tests improves a lot with teaching about: –The importance of random treatment –The importance of representative samples –Generalization Toulmin’s model of argumenation is a useful means to teach the students to evaluate argumentations.

10 10 Conclusions Universities should have a stronger focus on how to acquire new knowledge and evaluate argumentations. Teaching EBSE to university students may be an important means for software engineering to become a more mature discipline with more resistance towards "hype".


Download ppt "Teaching Evidence-Based Software Enginering to University Students Magne Jørgensen (based on a paper by Magne Jørgensen, Barbara Kitchenham, and Tore Dybå."

Similar presentations


Ads by Google