Software Engineering for All - Why and How



Journal Title

Journal ISSN

Volume Title



A lot of the software industry has moved from the planned method of software development to an Agile development process. Agile is one of the widely used methodologies today and has several benefits over the planned method. While Agile has taken over the software industry, it is also expanding in the field of education. It is a great tool for better organization and rapid feedback. The following study starts by stating differences between planned and Agile software development processes. Next, to demonstrate how Agile can be used in other non-software related environments, this study shows a pilot study conducted with a group of online students through use of the ensemble method named “Feature Driven Scrum” (a tailor method created by the amalgamation of Feature Driven Development and Scrum). The study shows how Agile is a great tool for organization and self-assessment. Agile has several principles and manifestos, and these are similar to the ones supported by Design Thinking. A course named “Agile Design Thinking” has been proposed in this study to show how Agile and Design Thinking support the same principles. Several games have been introduced in the course, which help students understand concepts better and retain those concepts for a longer time. In order to help students, learn and understand this course better, a pedagogy using Agile principles has been developed. This pedagogy can be used to teach students from the Engineering discipline as well as other disciplines. The pedagogy has been tested in a Data Science course, and the results are stated. Lastly, an e-learning android application that uses flashcards (using C# and XML, Xamarin platforms) was developed using Agile Design Thinking principles. This application can be used to enhance the student learning experience. The application has been validated and findings show that Agile and Design Thinking support the same principles and that great customer experience can be created using the Agile Design Thinking principles.



Agile, Design Thinking, Pedagogy, Scrum, Feature Driven Development, Traditional