Evaluation of Essence from the perspective of a novice Software Engineer
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
The field of software engineering can be traced back to the year of 1968, when NATO invited to a conference to discuss the problems people were having creating large and complex computer systems, called the “software crisis”. Many software engineering methods have been created since the conference, all trying to form a structured approach to the creation of software and pushing the field to a field of engineering. The Software Engineering Method and Theory (SEMAT) wants to support a process to re-found software engineering based on a solid theory, proven principles, and best practices that includes a Kernel of widely-agreed elements.
The Kernel needs to be tested and verified in industry to be able to see if it forms a good basis for all of software engineering activities and if it can be applied in new or ongoing projects. In this research project we used the Kernel and its elements, mainly the Alphas, and applied them to a software engineering project during an internship with a company with the goal of seeing if the Kernel is extensible enough to cover all the elements of the project.
The research method was mostly qualitative with some quantitative aspects. We conducted an action research at the company where we observed their software engineering methods and applied the Kernel Alphas to their process. Data collection was done with a journal, where we wrote down our experiences and thoughts throughout the internship. Data analysis was done by applying the evaluation model against the data. The evaluation model included the following criteria: (1) Readability scale, (2) Learnability Scale, (3) Applicability scale and (4) Added Value and Usefulness.
The results of our evaluation showed that the Kernel Alphas were easy to read and as well easy to learn. However the results indicated, that to be able to use the Kernel to its fullest potential a good experience in software engineering is extremely useful. In our research project the Kernel Alphas were able to produce value and usefulness, mainly by they helped us monitor the health of our software engineering endeavor and the awareness of possible pitfalls.
Place, publisher, year, edition, pages
2016. , 58 p.
Computer and Information Science
IdentifiersURN: urn:nbn:se:kth:diva-205348OAI: oai:DiVA.org:kth-205348DiVA: diva2:1088641
Subject / course
Information and Software Systems
Master of Science - Software Engineering of Distributed Systems
Kajko Mattsson, Mira Miroslawa