Stöd för firmwareutveckling : En fallstudie av bästa praxis

Vetenskapligt belagda metoder för effektiv mjukvaruutveckling är viktiga för alla företag som bedriver mjukvaruutveckling. Firmwareutveckling i små företag är ett specialfall som har unika karaktärsdrag jämfört med mjukvaruutveckling i allmänhet. I en fallstudie undersöks bästa praxis för mjukvaruut...

Full description

Bibliographic Details
Main Author: Janse, August
Format: Others
Language:Swedish
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-271885
Description
Summary:Vetenskapligt belagda metoder för effektiv mjukvaruutveckling är viktiga för alla företag som bedriver mjukvaruutveckling. Firmwareutveckling i små företag är ett specialfall som har unika karaktärsdrag jämfört med mjukvaruutveckling i allmänhet. I en fallstudie undersöks bästa praxis för mjukvaruutveckling i specialfallets kontext. Ett litet företags speciella omständigheter undersöktes för att utforma ett stöd speciellt för firmwareutveckling. I tolv intervjuer samlades data om företagets rådande situation in. Ett stöd utformades utifrån de speciella utmaningarna som fanns. Stödet användes för att utföra adaptivt underhåll på en av företagets produkter. Kodens kvalitet när alla önskade funktioner implementerats mättes med verktyget Sonarqube och jämfördes med den tidigare kvaliteten. Alla mått på intern kvalitet hade då höjts. === Scientifically-proven methods for efficient software development are important to any software development company. Firmware development in small companies is a special case with unique characteristics compared to software development in general. In a case study, best practices for software development are evaluated in the context of the special case. The special circumstances of a small company were investigated to design a support tool specifically for firmware development. In twelve interviews, data on the company’s current situation was collected. A support tool was designed based on the special challenges that were found to exist. The support tool was used to perform adaptive maintenance on one of the company’s products. The code quality when all the desired functions had been implemented was measured with Sonarqube and compared to the quality previously. All measures of internal quality were found to have been increased.