Omar Ochoa, M. Rodney, Massood Towhidnejad, S. Salamah
{"title":"研究引入面向过程的生命周期开发模型的好处,以提高学生对敏捷方法的欣赏","authors":"Omar Ochoa, M. Rodney, Massood Towhidnejad, S. Salamah","doi":"10.1109/FIE.2018.8658426","DOIUrl":null,"url":null,"abstract":"In this paper, we explore the benefits of teaching heavyweight process life cycle models to young software engineering students to better prepare them in the use of agile methods. The benefits of agile methods compared to process-heavy models include the ability to respond faster to the changing needs of customers and the short feedback loop between customers and developers. Since agile methods depend significantly on the competence of the individual, teaching traditional approaches (e.g. waterfall) can be advantageous to the understanding of students about what the major activities associated with software development are, by providing a well-defined structure that naturally aligns with the novice student. Towards this goal, we conducted a survey with different types of software engineers, ranging from novice undergraduates to software engineering professionals. The survey provides data on the exposure of traditional and agile process, the level of experience in using traditional and agile process models, and the perceived most optimal learning sequence. Based on the analysis of the collected data, we argue that teaching traditional software engineering process-oriented approaches prior to introducing agile methods, is highly beneficial to students’ understanding and optimal use of agile techniques.","PeriodicalId":354904,"journal":{"name":"2018 IEEE Frontiers in Education Conference (FIE)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Investigating the Benefits of Introducing Process-Oriented Life Cycle Development Models to Improve Students Appreciation for Agile Methods\",\"authors\":\"Omar Ochoa, M. Rodney, Massood Towhidnejad, S. Salamah\",\"doi\":\"10.1109/FIE.2018.8658426\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this paper, we explore the benefits of teaching heavyweight process life cycle models to young software engineering students to better prepare them in the use of agile methods. The benefits of agile methods compared to process-heavy models include the ability to respond faster to the changing needs of customers and the short feedback loop between customers and developers. Since agile methods depend significantly on the competence of the individual, teaching traditional approaches (e.g. waterfall) can be advantageous to the understanding of students about what the major activities associated with software development are, by providing a well-defined structure that naturally aligns with the novice student. Towards this goal, we conducted a survey with different types of software engineers, ranging from novice undergraduates to software engineering professionals. The survey provides data on the exposure of traditional and agile process, the level of experience in using traditional and agile process models, and the perceived most optimal learning sequence. Based on the analysis of the collected data, we argue that teaching traditional software engineering process-oriented approaches prior to introducing agile methods, is highly beneficial to students’ understanding and optimal use of agile techniques.\",\"PeriodicalId\":354904,\"journal\":{\"name\":\"2018 IEEE Frontiers in Education Conference (FIE)\",\"volume\":\"6 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE Frontiers in Education Conference (FIE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/FIE.2018.8658426\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE Frontiers in Education Conference (FIE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FIE.2018.8658426","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Investigating the Benefits of Introducing Process-Oriented Life Cycle Development Models to Improve Students Appreciation for Agile Methods
In this paper, we explore the benefits of teaching heavyweight process life cycle models to young software engineering students to better prepare them in the use of agile methods. The benefits of agile methods compared to process-heavy models include the ability to respond faster to the changing needs of customers and the short feedback loop between customers and developers. Since agile methods depend significantly on the competence of the individual, teaching traditional approaches (e.g. waterfall) can be advantageous to the understanding of students about what the major activities associated with software development are, by providing a well-defined structure that naturally aligns with the novice student. Towards this goal, we conducted a survey with different types of software engineers, ranging from novice undergraduates to software engineering professionals. The survey provides data on the exposure of traditional and agile process, the level of experience in using traditional and agile process models, and the perceived most optimal learning sequence. Based on the analysis of the collected data, we argue that teaching traditional software engineering process-oriented approaches prior to introducing agile methods, is highly beneficial to students’ understanding and optimal use of agile techniques.