Design Thinking and Agile Practices for Software Engineering An Opportunity for Innovation

被引:16
作者
Corral, Luis [1 ]
Fronza, Ilenia [2 ]
机构
[1] Monterrey Inst Technol & Higher Educ, Queretaro, Mexico
[2] Free Univ Bozen Bolzano, Bolzano, Italy
来源
SIGITE'18: PROCEEDINGS OF THE 19TH ANNUAL SIG CONFERENCE ON INFORMATION TECHNOLOGY EDUCATION | 2018年
关键词
Agile; Creativity; Design Thinking; Education; Software Engineering; EDUCATION;
D O I
10.1145/3241815.3241864
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Commonly, the instruction of Software Engineering implements processes that are inherent to the theory and practice of software development. Traditional and Agile methods lay the foundation for building "functional software products" that meet the requirements of a system of a larger scope. However, if we consider software as a product that frequently has the mission of satisfying the needs of human users, we can go beyond the typical "analysis - design - implementation - testing" process, to reinterpret it with the "empathize - define - ideate - prototype - testing" proposed by Design Thinking, a development methodology commonly used in creative and innovative professional settings. In this work, we study the use of Design Thinking as a methodological approach for the instruction of Software Engineering at undergraduate level, in courses that have the particular aim of creating innovative software products from scratch. We describe the similarities and differences between Design Thinking and Software Development Processes, taking as instance Agile Practices. We compare evidence on methods and deliverables produced by students in their learning path using Agile Practices and Design Thinking in two different educational environments. Finally, we discuss coincidences, weaknesses, and opportunities to keep investigating in this topic as a research subject, toward finding practices to promote in students both creativity and technical discipline to develop innovative software solutions.
引用
收藏
页码:26 / 31
页数:6
相关论文
共 25 条
[1]   New directions on agile methods: A comparative analysis [J].
Abrahamsson, P ;
Warsta, J ;
Siponen, MT ;
Ronkainen, J .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :244-254
[2]   How product owner teams scale agile methods to large distributed enterprises [J].
Bass, Julian M. .
EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (06) :1525-1557
[3]   A student-enacted simulation approach to software engineering education [J].
Blake, AB .
IEEE TRANSACTIONS ON EDUCATION, 2003, 46 (01) :124-132
[4]   Designing Software Engineering Courses for Effective Teaching and Learning [J].
Bolloju, Narasimha ;
Chakrabarti, Sujit Kumar .
PROCEEDINGS OF THE 10TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2017, :220-220
[5]  
Brown Tim., 2010, Stanford Social Innovation Review, DOI DOI 10.1596/1020-797X_12_1_29
[6]  
Chandra V., 2015, INT J COMPUT APPL, V131, P7
[7]   Software assurance practices for mobile applications [J].
Corral, Luis ;
Sillitti, Alberto ;
Succi, Giancarlo .
COMPUTING, 2015, 97 (10) :1001-1022
[8]   A STRATEGY FOR COMPARING ALTERNATIVE SOFTWARE-DEVELOPMENT LIFE-CYCLE MODELS [J].
DAVIS, AM ;
BERSOFF, EH ;
COMER, ER .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (10) :1453-1461
[9]  
Fronza I., 2014, MONDO DIGITALE, V13, P757
[10]   Teaching Computational Thinking Using Agile Software Engineering Methods: A Framework for Middle Schools [J].
Fronza, Ilenia ;
El Ioini, Nabil ;
Corral, Luis .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2017, 17 (04)