Niet-functionele vereisten
Niet-functionele vereisten bepalen een aanzienlijk deel van de kosten en inspanningen die nodig zijn om een software-engineeringoplossing te realiseren of te onderhouden. Toch is het effect van niet-functionele vereisten op schattingen van kosten en inspanningen grotendeels onderbelicht in de gemeenschappen voor software-engineering en softwaremetingen.
Een paar schattingsoplossingen, zoals SNAP en COCOMO, zijn voorgesteld maar leveren een onbevredigend voorspellend vermogen of missen een theoretische basis van hun mechanismen. Eerder onderzoek van Nesma verpakte softwareschatting heeft al enig inzicht gegeven in de basismechanismen die de schatting van kosten en inspanningen van zowel functionele als niet-functionele vereisten sturen. Het is gebleken dat deze mechanismen complexer zijn dan de momenteel voorgestelde methoden.
Een algemeen schattingsmechanisme
In een paper gepresenteerd op de IWSM 2017 conferentie een algemeen mechanisme heeft aangetoond dat alleen architectuurgestuurde schattingsmechanismen kunnen leiden tot goede kostenvoorspellingen. Op basis van dat mechanisme kunnen we uitleggen waarom de huidige schattingsoplossingen niet succesvol zijn. De presentatie vind je op de Nesma slideshare.
Verdere ontwikkeling
De oorspronkelijke commissie die het algemene mechanisme heeft ontwikkeld, breidt de groep nu uit om dit te ontwikkelen tot een praktische methode die door professionals kan worden gebruikt. We zijn vooral op zoek:
- Solution architecten om ons te helpen bij het standaardiseren van de elementen van de Architecture Breakdown Structure die we nodig hebben
- Inkoopspecialisten om ons te helpen gestandaardiseerde componenten te definiëren om verzoeken om voorstellen op een gestandaardiseerde manier uit te drukken
- Financiële / meetspecialisten om ons te helpen bij het definiëren van gestandaardiseerde manieren om de kosten van de gestandaardiseerde componenten te schatten
We hebben al een aantal vrijwilligers die hebben aangeboden om ons vanuit Brazilië te helpen, Frankrijk, Jordanië en Nederland, maar we kunnen nog steeds meer hulp gebruiken. Wanneer je mee wilt doen aan deze effert, Gelieve ons te contacteren.