Software Engineering for All - Why and How

dc.contributor.advisorDatta, Soma
dc.contributor.committeeMemberHelm , James
dc.contributor.committeeMemberWillis , Jana
dc.creatorMirza, Mahrukh Sameen
dc.date.accessioned2020-08-21T21:32:19Z
dc.date.available2020-08-21T21:32:19Z
dc.date.created2020-05
dc.date.issued2020-04-28
dc.date.submittedMay 2020
dc.date.updated2020-08-21T21:32:20Z
dc.description.abstractA 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.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://hdl.handle.net/10657.1/2424
dc.subjectAgile, Design Thinking, Pedagogy, Scrum, Feature Driven Development, Traditional
dc.titleSoftware Engineering for All - Why and How
dc.typeThesis
dc.type.materialtext
thesis.degree.grantorUniversity of Houston-Clear Lake
thesis.degree.levelMasters
thesis.degree.nameMaster of Science

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MIRZA-MASTERSTHESIS-2020.pdf
Size:
2.51 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 2 of 2
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.87 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
4.46 KB
Format:
Plain Text
Description: