Challenges in Teaching Modeling in Agile Software Engineering Courses. Stephan, M. In International Conference on Model Driven Engineering Languages and Systems - Educators Symposium at MoDELS, pages 525–528, 2017.
Paper abstract bibtex Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such environments. In this paper, we discuss this position by considering established best practices in modeling education and their compatibility in Agile classrooms/projects. We argue that more than half the practices present some challenge in Agile environments, for which we provide initial suggestions. The most significant challenges are those pertaining to the MDE education practices of tailoring the MDE processes to participant knowledge and course context, defining the types of MDE artifacts before the project or course begins, and ensuring industrial relevance to prepare students for post-graduation. Discussion of these challenges at the symposium provided additional insights and suggestions, which we summarize in this paper. Notable suggestions include tailoring both the MDE and Agile processes to complement each other, employing a minimal set of MDE artifacts necessary for code generation, and having a large initial Agile iteration to form a realistic minimal viable product, respectively. We plan on applying these MDE educational best practices in our Agile course offerings, incorporating our initial suggestions and those from the symposium. Our goal is to stimulate discussion on these challenges and others, and help guide future research and course offerings.
@InProceedings{Stephan2017,
author = {Stephan, Matthew},
title = {{Challenges in Teaching Modeling in Agile Software Engineering Courses}},
booktitle = {International Conference on Model Driven Engineering Languages and Systems - Educators Symposium at MoDELS},
year = {2017},
pages = {525--528},
abstract = {Formal Model Driven Engineering (MDE) can be
considered incongruent with Agile methodologies. However, with
the advent of Agile, Software Engineering educators have an
obligation to teach Agile development. Many instructors do so
by employing experiential learning through Agile classrooms
and projects. Teaching formal MDE and convincing students
of its benefits can be challenging in such environments. In
this paper, we discuss this position by considering established
best practices in modeling education and their compatibility
in Agile classrooms/projects. We argue that more than half
the practices present some challenge in Agile environments,
for which we provide initial suggestions. The most significant
challenges are those pertaining to the MDE education practices of
tailoring the MDE processes to participant knowledge and course
context, defining the types of MDE artifacts before the project
or course begins, and ensuring industrial relevance to prepare
students for post-graduation. Discussion of these challenges at
the symposium provided additional insights and suggestions,
which we summarize in this paper. Notable suggestions include
tailoring both the MDE and Agile processes to complement each
other, employing a minimal set of MDE artifacts necessary for
code generation, and having a large initial Agile iteration to
form a realistic minimal viable product, respectively. We plan
on applying these MDE educational best practices in our Agile
course offerings, incorporating our initial suggestions and those
from the symposium. Our goal is to stimulate discussion on these
challenges and others, and help guide future research and course
offerings.},
url_paper = {papers/stephan_EduSymp_2017.pdf},
}
Downloads: 0
{"_id":"qAWs2GXrMNYGncaWC","bibbaseid":"stephan-challengesinteachingmodelinginagilesoftwareengineeringcourses-2017","downloads":0,"creationDate":"2018-05-23T03:20:45.586Z","title":"Challenges in Teaching Modeling in Agile Software Engineering Courses","author_short":["Stephan, M."],"year":2017,"bibtype":"inproceedings","biburl":"http://mustang.cec.miamioh.edu/stephamd/stephansArticles.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"propositions":[],"lastnames":["Stephan"],"firstnames":["Matthew"],"suffixes":[]}],"title":"Challenges in Teaching Modeling in Agile Software Engineering Courses","booktitle":"International Conference on Model Driven Engineering Languages and Systems - Educators Symposium at MoDELS","year":"2017","pages":"525–528","abstract":"Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such environments. In this paper, we discuss this position by considering established best practices in modeling education and their compatibility in Agile classrooms/projects. We argue that more than half the practices present some challenge in Agile environments, for which we provide initial suggestions. The most significant challenges are those pertaining to the MDE education practices of tailoring the MDE processes to participant knowledge and course context, defining the types of MDE artifacts before the project or course begins, and ensuring industrial relevance to prepare students for post-graduation. Discussion of these challenges at the symposium provided additional insights and suggestions, which we summarize in this paper. Notable suggestions include tailoring both the MDE and Agile processes to complement each other, employing a minimal set of MDE artifacts necessary for code generation, and having a large initial Agile iteration to form a realistic minimal viable product, respectively. We plan on applying these MDE educational best practices in our Agile course offerings, incorporating our initial suggestions and those from the symposium. Our goal is to stimulate discussion on these challenges and others, and help guide future research and course offerings.","url_paper":"papers/stephan_EduSymp_2017.pdf","bibtex":"@InProceedings{Stephan2017,\r\n author = {Stephan, Matthew},\r\n title = {{Challenges in Teaching Modeling in Agile Software Engineering Courses}},\r\n booktitle = {International Conference on Model Driven Engineering Languages and Systems - Educators Symposium at MoDELS},\r\n year = {2017},\r\n pages = {525--528},\r\n abstract = {Formal Model Driven Engineering (MDE) can be\r\nconsidered incongruent with Agile methodologies. However, with\r\nthe advent of Agile, Software Engineering educators have an\r\nobligation to teach Agile development. Many instructors do so\r\nby employing experiential learning through Agile classrooms\r\nand projects. Teaching formal MDE and convincing students\r\nof its benefits can be challenging in such environments. In\r\nthis paper, we discuss this position by considering established\r\nbest practices in modeling education and their compatibility\r\nin Agile classrooms/projects. We argue that more than half\r\nthe practices present some challenge in Agile environments,\r\nfor which we provide initial suggestions. The most significant\r\nchallenges are those pertaining to the MDE education practices of\r\ntailoring the MDE processes to participant knowledge and course\r\ncontext, defining the types of MDE artifacts before the project\r\nor course begins, and ensuring industrial relevance to prepare\r\nstudents for post-graduation. Discussion of these challenges at\r\nthe symposium provided additional insights and suggestions,\r\nwhich we summarize in this paper. Notable suggestions include\r\ntailoring both the MDE and Agile processes to complement each\r\nother, employing a minimal set of MDE artifacts necessary for\r\ncode generation, and having a large initial Agile iteration to\r\nform a realistic minimal viable product, respectively. We plan\r\non applying these MDE educational best practices in our Agile\r\ncourse offerings, incorporating our initial suggestions and those\r\nfrom the symposium. Our goal is to stimulate discussion on these\r\nchallenges and others, and help guide future research and course\r\nofferings.},\r\n url_paper = {papers/stephan_EduSymp_2017.pdf},\r\n}\r\n\r\n","author_short":["Stephan, M."],"key":"Stephan2017","id":"Stephan2017","bibbaseid":"stephan-challengesinteachingmodelinginagilesoftwareengineeringcourses-2017","role":"author","urls":{" paper":"http://mustang.cec.miamioh.edu/stephamd/papers/stephan_EduSymp_2017.pdf"},"metadata":{"authorlinks":{"stephan, m":"https://mustang.cec.miamioh.edu/stephamd/publications.html"}},"downloads":0,"html":""},"search_terms":["challenges","teaching","modeling","agile","software","engineering","courses","stephan"],"keywords":[],"authorIDs":["4Pxonv2LqBSh2zR8w","5b04de0d50f44c10000000d6","5df3b144ec6029de01000147","5df7c83792a8e4df01000155","5e124aa331427bdf01000015","5e2a7d83881468de01000046","5e2f319078a7cedf01000071","5e56260605e404e401000156","5e56e3b4a8dabede01000392","5e594ef7f5822adf010000da","6E2e2mL7SuH29jmFr","7BH5JjCocvm9cjLdt","8qh6WPyQrLg5ufDpg","DAWsNcmzhZPEvEMAQ","DgQtNTfLJBdYEWEME","DiBztNLS4JAtisSmT","GEQzzTmz4HXg3KsEu","Lx3aBT5gmJzXr9Nei","N4G7mcmANrPKxEHMQ","PMhowXwghTLzYLieY","bqbcNsS93MaiCZFxv","dBsnGYRrn3JsDBjsu","eCr2czTDfX2LxDqwi","h4WDne2gJHAFs3dHr"],"dataSources":["ydpLsF5etQdW4uCeJ","DNxcb7NfcrAAoS97e"]}