Posts Tagged ‘functionaliteiten’
Ontrafelen
Roger Sessions ziet kansen. Hij heeft uitgerekend dat wij wereldwijd per maand zo’n 500 miljard USD kwijt raken aan IT-falen. Dat biedt mogelijkheden. Sessions, een expert op het gebied van IT-architectuur, is er van overtuigd dat complexiteit de boosdoener is. Hij onderscheidt zes oorzaken van complexiteit in IT:
- Teveel onderdelen of functionaliteiten samengevoegd in 1 systeem ofwel onvoldoende opdeling (decompositie); er zijn teveel interne onderlinge afhankelijkheden tussen onderdelen; die zijn vaak geleidelijk ontstaan door toevoegingen aan het systeem in de loop der tijd. Vraagt om opdelen.
- Teveel kleine onafhankelijke systemen naast elkaar waardoor de onderlinge coordinatie (communicatie) problemen veroorzaakt. Onvoldoende samenvoeging (recompositie) noemt Sessions dit fenomeen dat gemakkelijk kan ontstaan in een Service Oriented Architecture (SOA) wanneer services te smal gedefinieerd worden.
- Verkeerde opdeling (partitioning failure) kan plaatsvinden wanneer een systeem is opgedeeld in subsystemen, waarbij een onderdeel (data of functionaliteit) is toegewezen aan twee of meer sub-systemen of een onderdeel niet is toegewezen, maar aan de aandacht is ontsnapt.
- Functies moeten worden samengevoegd in 1 subsysteem wanneer het gebruik van de ene functie vrijwel altijd ook het gebruik van de andere functie impliceert. Wanneer functies zijn samengevoegd die niet bij elkaar horen, waardoor een complexe opeenhoping (of kluwen) is ontstaan, spreekt Sessions van verkeerde samenvoeging (synergistic failures).
- Wanneer subsystemen onvoldoende duidelijk van elkaar gescheiden zijn ontstaan afbakenings-problemen. Dit kan voorkomen wanneer subsystemen bijvoorbeeld een gemeenschappelijke database gebruiken.
- Een laatste veel voorkomende oorzaak voor complexiteit zijn volgens Sessions overbodigheden. Onnodige functionaliteit ontstaat meestal door een verkeerde analyse van de business requirements.
Bron: The Six Faces of IT Complexity – Roger Sessions (The ObjectWatch Newsletter, August 2008)
Functiepuntanalyse (FPA)
Complexiteit is een kwestie van te veel of te moeilijk, aldus Hans Fugers, ‘down-to-earth’ ICT’er en mede-auteur van het Sogeti-boek met de prachtige titel ‘Dansen met de Business’.
Te veel en te moeilijk zijn natuurlijk beide nogal subjectieve begrippen, maar voor het bepalen van de omvang van informatiesystemen is een (min of meer) objectieve methode ontwikkeld: de functiepuntanalyse (FPA). Het meten gebeurt op basis van de relevante functies voor de gebruikers en de bijbehorende gegevensverzamelingen. Daarmee is meteen een belangrijk voordeel van de methode genoemd: de klant is koning. Immers de functionaliteiten zoals die door gebruikers gevraagd zijn staan centraal. Het tellen van functiepunten vindt plaats op basis van standaard telrichtlijnen van Nederlandse origine (NESMA) of op basis van internationale richtlijnen (IFPUG). De FPA is sinds 2003 erkend als ISO-standaard. Hoeveel functionaliteiten een informatiesysteem omvat kan hiermee gemeten worden en ook kunnen informatiesystemen onderling vergeleken worden. Te veel komt daarmee ook in beeld. Het aantal functiepunten kan namelijk gekoppeld worden aan de benodigde programmeertijd. Op basis van internationaal onderzoek en uitwisseling van gegevens zijn productiviteitscijfers verzameld, zodat duidelijk wordt hoeveel uur nodig is om een bepaald aantal functiepunten te realiseren. Daarmee wordt de functiepuntanalyse ook een voorspellende factor voor het welslagen van projecten. Het risico van mislukking is immers groter bij omvangrijke ICT-projecten dan bij kleinere (of opgedeelde) ICT-projecten. Cruciale vraag is of een kritische grens voor de omvang van ICT-projecten aangegeven kan worden op basis van (wetenschappelijk) onderzoek.
KISS
‘Keep It Simple, Stupid!’ is volgens velen de betekenis van het KISS-principe. Anderen houden het op ‘Keep It Short and Simple’. KISS is een uitgangspunt voor ontwerpers van software, hardware, tekenfilms, apparaten, displays etc.
Het vermijden van overbodigheden is moeilijk voor ontwerpers omdat zij vaak last hebben van ‘function creep’ en of ’feature creep’. Nieuwe mogelijkheden sluipen in systemen en apparaten. Als iets kan, dan is het eng om het weg te laten. Misschien heeft de gebruiker er wel behoefte aan. Of gaat die behoefte vanzelf ontstaan. Of misschien gaat anders een concurrent met de primeur aan de haal. Albert Einsteins uitspraak ‘everything should be made as simple as possible, but no simpler’ is een nobel streven, maar in de uitvoering moeilijk. De uiteindelijke gebruiker is natuurlijk de ultieme toetssteen. Lastig dat er vaak verschillende gebruikers zijn, maar toch is de psychologie van de gebruiker een belangrijk uitgangspunt: ‘wat is de werkelijke behoefte?’ Verschillende modellen voor verschillende clusters van gebruikers zijn dan een logisch gevolg als het bijvoorbeeld om consumenten-electronica gaat. Bron: Bright 14 februari 2009, Mattijs van der Pol