首页> 外文会议>IEEE Global Engineering Education Conference >New sustainable teaching approaches in software engineering education
【24h】

New sustainable teaching approaches in software engineering education

机译:软件工程教育中的新型可持续教学方法

获取原文

摘要

Ten years ago, it was usual that projects in the software industry ran on for years before the customer was able to lay his hands on the product he had ordered. This often resulted in delays, budget overruns and disappointing deliverables. During the last decade, the Agile approach has been taking over software project management, shortening product development cycles from a few years to a few weeks or even days. Recently, the agile approach has even been used for developing a new car which runs 100 miles per gallon [1]. Several recent surveys [2], [3] show that agile methodologies like Scrum, Extreme Programming or Kanban have successfully been adopted by many companies to develop software. However, agile methodologies do not come for free. A different set of skills, or agile practices as they are called, are necessary for the software engineers in order to be able to sucessfully deliver high-quality software at the end of every iteration. The same surveys show that only few of the agile practices are used and even fewer are applied consequently and thoroughly. This is to a great extent due to the lack of skilled software engineers. Although teaching agile software development has drawn some attention in recent research, we do not yet seem to be able to “deliver” the appropriately skilled engineers. What is the reason for this, and more importantly, how can we improve the situation? In this position paper we propose a more holistic approach for teaching agile software engineering, in which the required agile practices and values are not only integrated theoretically but also practically applied and repeated until they become a habit to students and software engineers.
机译:十年前,通常情况下,软件行业中的项目会运行数年,然后客户才能将其放到订购的产品上。这通常会导致延误,预算超支和令人失望的可交付成果。在过去的十年中,敏捷方法一直在接管软件项目管理,将产品开发周期从几年缩短到几周甚至几天。最近,敏捷方法甚至被用于开发每加仑行驶100英里的新车[1]。最近的几项调查[2],[3]表明,许多公司已成功采用了敏捷方法,例如Scrum,Extreme Programming或Kanban,来开发软件。但是,敏捷方法并不是免费提供的。软件工程师需要一套不同的技能或敏捷实践,以便能够在每次迭代结束时成功交付高质量的软件。相同的调查显示,仅使用了很少的敏捷实践,因此彻底地应用了更少的敏捷实践。这在很大程度上是由于缺乏熟练的软件工程师。尽管教授敏捷软件开发在最近的研究中引起了一些关注,但我们似乎仍无法“交付”适当技能的工程师。原因是什么,更重要的是,我们如何改善这种情况?在本立场文件中,我们提出了一种更全面的方法来教授敏捷软件工程,其中所需的敏捷实践和价值观不仅在理论上得到了整合,而且在实践中得到了重复应用,直到成为学生和软件工程师的习惯为止。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号