Build your career on Magnet.me
Create a profile and receive smart job recommendations based on your liked jobs.
Estimating the risk and value of software qualities
This thesis proposal explores how software quality can be assessed in economic terms by estimating the risks, benefits, and costs associated with improving different software qualities.
Problem Statement
Decisions in software engineering are in general determined by three main factors: technology, people and process, and economics. Software quality has proven to be an increasingly important factor in the success or failure of software systems. But for development organizations to invest in software quality, they must understand what the potential risks and benefits are, and what the costs are of improving software quality. As of today, there are no integrated methodologies to tackle this issue for a wide range of software qualities.
At SIG, the Cost Estimation Model [Nuhogro 2011] assesses the impact of maintainability on development effort and serves as a key technique for reporting and decision support. However, this is currently lacking for other software quality characteristics.
The FAIR methodology [FAIR, Open-FAIR, Freund 2015] provides a method for quantifying the monetary value of risk and impact, primarily focused on cyber-security risks. It uses a structured approach for quantifying and combining multiple factors that determine overall risk, and presents results based on ranges of likely outcomes.
Research Question
The main research question of this proposal is: can the FAIR approach -or perhaps an alternative- be adapted or applied to multiple quality models (maintainability, security, architecture quality, etc.), yielding an integrated cost estimation model for multiple software qualities?
If so, can the risk models for multiple qualities be combined into a single, combined, software economics model for software quality?
If not, can we apply the FAIR approach at least to software security, based on the software security analysis results from SIG’s Sigrid platform?
Tentative Approach
We foresee several stages to come to the overall goal, although not all of them may need to be achieved in a single thesis project:
SIG colleagues will be involved to help provide the domain information needed to construct the various risk assessment models.
Relevant Literature
[FAIR] https://www.fairinstitute.org/what-is-fair
[Open-FAIR] https://www.opengroup.org/open-fair
[Freund 2015] Freund, J. & Jones, J. (2015). Measuring and managing information risk: A FAIR approach. Butterworth-Heinemann.
[Nuhogro 2011] Nugroho, A., Visser, J., & Kuipers, T. (2011). An empirical model of technical debt and interest. Proceedings - International Conference on Software Engineering, 1–8. https://doi.org/10.1145/1985362.1985364
About this proposal
Note that all thesis proposals are preliminary suggestions; their scope, research questions and research approach may be adapted depending on student interests, experience and/or insights, in collaboration with the supervisors from SIG and the university.
Working environment
You will be embedded in the Research team of the Software Improvement Group, with close proximity to other stakeholders of the topic. One of SIG's researchers will be appointed as your daily supervisor. SIG has a lot of experience with hosting and supervising interns during their Master thesis project.
SIG is a dynamic and demanding working environment that rewards autonomy and curiosity. As part of the internship, interns follow a company onboarding program and have the opportunity to observe various customer projects and activities inside SIG.
MSc thesis interns receive remuneration and will be provided a laptop during their internship for conducting their research and accessing SIG infrastructure.
Expectations
Students are expected to perform solid scientific work that is at the same time relevant for practitioners. You will get ample support and supervision and in return we expect you to learn fast and take responsibility for obtaining excellent results. We assume a pro-active approach in signaling opportunities and obstacles, and in involving SIG colleagues in your research, which will be both rewarding and enhance your results.
You are in the graduation phase of a Master program in Computer Science, Artificial Intelligence, Software Engineering, Information Science, or similar.
Software is het DNA van onze samenleving geworden
Dankzij software werkt inmiddels bijna elk apparaat, elk proces en elke toepassing in ons dagelijks leven. Het maakt ook werken en ondernemen makkelijker en interessanter. En we gaan ervan uit dat het allemaal nog sneller, eenvoudiger en veiliger wordt. Dat is een uitdaging voor veel bedrijven en organisaties.
Softwarekwaliteit moet nog een inhaalslag maken
Om…
Software is het DNA van onze samenleving geworden
Dankzij software werkt inmiddels bijna elk apparaat, elk proces en elke toepassing in ons dagelijks leven. Het maakt ook werken en ondernemen makkelijker en interessanter. En we gaan ervan uit dat het allemaal nog sneller, eenvoudiger en veiliger wordt. Dat is een uitdaging voor veel bedrijven en organisaties.
Softwarekwaliteit moet nog een inhaalslag maken
Om aan de vraag te kunnen voldoen, is veel software in de loop van de tijd ongecontroleerd doorontwikkeld. Waardoor het voor organisaties duur is in onderhoud, weinig flexibel en kwetsbaar. Zo wordt software eerder een belemmering dan aanjager van betere bedrijfsresultaten.
SIG gelooft dat software beter kan
Daarmee bedoelen we: software die organisaties helpt hun doelen te realiseren. Die meebeweegt met de veranderende wensen van de markt en de samenleving. Daarom werken we aan betere softwarekwaliteit, wereldwijd. We willen de kwaliteit van de softwareindustrie verbeteren door bij te dragen aan internationale standaarden. We weten hoe we softwarekwaliteit moeten meten. En we weten hoe organisaties méér uit software kunnen halen.
View what's on offer:
Change language to: Dutch
This page is optimised for people from the Netherlands. View the version optimised for people from the UK.