![]() |
Software kwaliteit audit |
Software kwaliteit audit
De kwaliteit van software is van essentieel belang voor elk bedrijf dat software gebruikt, verkoopt of laat bouwen. De kwaliteit van de software bepaalt hoe effectief gebruikers er mee kunnen werken en welke kosten het gebruik en onderhoud met zich meebrengen.
Deze kwaliteit valt grofweg uiteen in twee delen: de externe kwaliteit en de interne kwaliteit
:: Externe kwaliteit versus interne kwaliteit
Externe kwaliteit is de kwaliteit zoals gebruikers die ervaren. Onder andere het voldoen aan de verwachtingen, hoe snel de applicatie te bedienen is en de look-and-feel van een applicatie zijn allemaal onderdeel van de externe kwaliteit. De externe kwaliteit is redelijk eenvoudig te beoordelen door mensen die geen doorgewinterde software engineers zijn. Externe kwaliteit is namelijk zichtbaar en meetbaar voor eindgebruikers.
Interne kwaliteit gaat over de netheid waarmee code geschreven wordt. De mate van uitbreidbaarheid, leesbaarheid en testbaarheid van de code en de robuustheid van de architectuur. Deze zaken zijn uitermate belangrijk voor de technische en economische levensduur van een applicatie. Een product met een slechte interne kwaliteit is veel moeilijker en dus kostbaarder om te onderhouden. Dit is onder andere merkbaar als er nieuwe wensen zijn of bestaande functionaliteit aangepast moet worden. De interne kwaliteit is dus minimaal net zo belangrijk als de externe kwaliteit, maar het is vele malen moeilijker te meten.
Het meten van interne kwaliteit is alleen goed uit te voeren door doorgewinterde software engineers. Vakmensen die weten waar kwalitatief hoogstaande software aan moet voldoen. Professionals die zelf jarenlang software gebouwd hebben, softwareprojecten hebben geleid en over softwarekwaliteit ‘gepredikt’ hebben op nationale en internationale conferenties.
Oosterkamp voert audits uit m.b.t. de interne kwaliteit van de software. Geinteresseerd in een audit? Wij inventariseren graag samen met u de mogelijkheden. Neem hiervoor vrijblijvend contact op met Esther Kranendonk via telefoonnummer 0343-420875 of stuur een e-mail aan
:: Niveaus van beoordeling van de interne softwarekwaliteit
Om de interne software kwaliteit te beoordelen kunnen we naar verschillende niveaus kijken. Oosterkamp voert voor een onafhankelijk beoordeling een audit uit op een gekozen niveau. Hierbij onderscheiden we de volgende niveaus:
Code Quality
Bij een Code Quality audit ligt de focus op het beoordelen van de kwaliteit van de sourcecode van de applicatie. Steekproefsgewijs wordt de code geanalyseerd en beoordeeld. We maken hierbij onder andere gebruik van de gestandaardiseerde IFSQ methodiek.
Software Quality
De Software Quality audit is een uitbreiding op en verdieping van Code Quality. Naast de inspectie van de code wordt ook de architectuur van de applicatie onder de loep genomen en beoordeeld. Er wordt hierbij gekeken naar de gekozen architectuur en de implementatie er van, geautomatiseerde testen, code coverage, design patterns en het toepassen van de S.O.L.I.D principes.
Team + Process Quality
Bij een Team + Process Quality audit wordt niet uitsluitend de software (code + architectuur) beoordeeld maar worden ook het Team en de Processen meegenomen. Door middel van interviews wordt het kennisniveau van het projectteam en de indeling in rollen vastgesteld. Verder worden aspecten als: ontwikkelmethodiek, projectmethode, requirementsmanagement, testmanagement, buildmanagement, deployment, documentatie en kennisoverdracht geïnspecteerd en beoordeeld.
:: Welke audit is in mijn situatie het meest geschikt?
Om een indruk te krijgen welke audit het best past bij uw problematiek hebben we ter referentie enkele voorbeeldsituaties geschetst:
Case 1:
Probleemstelling: Onze developers werken aan een nieuw project maar hebben twijfels over de manier van coderen.
Advies: Een Code Quality audit geeft snel inzicht in de problemen in source code. Er wordt door ons objectief gemeten m.b.v. de IFSQ standaard. En met onze hands-on adviezen kan het team direct aan de slag om de interne kwaliteit te gaan verbeteren.
Case 2:
Probleemstelling: We hebben een softwareproject laten outsourcen, maar onze eigen developers geven aan dat ze ontevreden zijn met de opgeleverde code en de gebruikte architectuur.
Advies: Een Software Quality audit zorgt voor een toetsing van de interne kwaliteit van de software. Hiermee kunnen problemen in de architectuur door een onafhankelijke partij aantoonbaar gemaakt worden en ter discussie gesteld worden. U krijgt hiermee de handvaten om gericht te sturen en te werken aan verbeteringen.
Case 3:
Probleemstelling: Ons developmentteam staat onder druk. Deadlines worden niet gehaald en we krijgen steeds vaker te maken met terugkerende bugs. We moeten efficiënter gaan werken maar zitten op een dood spoor. Kortom de kwaliteit van de opgeleverde software en onze processen voldoen niet meer.
Advies: Met een Team+Process audit lichten we het software development team en de processen in zijn geheel door. U krijgt antwoord op vragen als: Zijn alle rollen binnen het team juist ingevuld? Maken we voldoende gebruik van moderne tools om het Application Lifecycle Management zo goed mogelijk te ondersteunen? Welke prioriteitstelling moeten we hanteren bij het verbeteren van onze processen? Is onze architectuur goed genoeg? Hoe borgen wij onze kennis en softwarekwaliteit in de toekomst?
:: Deliverables
Wat levert een audit u daadwerkelijk op? Na afloop van elke Audit wordt er een rapportage gemaakt. Deze rapportage bevat een uitgebreid verslag van de bevindingen inclusief een management summary, conclusies en concrete aanbevelingen. Met deze aanbevelingen kunt u meteen aan de slag om eventueel geconstateerde pijnpunten aan te pakken. De rapportage is geen doel op zich we gebruiken dit als middel om uw applicatie, processen of team naar een hoger plan te tillen. Naast een rapportage geven we bij een Code Quality audit ook een mondelinge toelichting. Voor de Software Quality en Team + Process audits verzorgen we naast de rapportage een presentatie bij u op locatie waar de resultaten gepresenteerd en toegelicht worden.
:: Herhaalmetingen
De software audit is een instrument dat zeer geschikt is om verbeteringen in het softwareontwikkelingsproces aantoonbaar en meetbaar te maken. Door een audit als 0- meting te zien en deze na verloop van tijd nogmaals op de zelfde basis uit te voeren. Kunnen de effecten van de doorgevoerde verbeteringen gemeten worden.




