Hoe en waarmee dan?

Methodes en technieken, van Scrum tot Agile

Ter info, een lijst begrippen welke voor ons de basis van onze werkwijze vormen. Deze lijst bevat de basis van de methodes en technieken die wij gebruikerm, maar is nooit volledig. Bijna wekelijks worden er nieuwe werkwijzen bedacht om het werk in de ICT te optimaliseren, wij zijn op de hoogte van de trends en volgen ze (als ze zinnig zijn).

A year from now you may wish you had started today.
Karen Lamb

Agile & Scrum

Scrum is een Agile ontwikkeling methodiek waarbij we uitgaan van de volgende vuistregels:

  • Individuen en onderlinge interactie boven processen en tools
  • Werkende software boven uitgebreide documentatie
  • Samenwerking met de klant boven contract onderhandelingen
  • Altijd open staan voor verandering en uitbreiding

Met Agile gaan wij uit van:

  • Als hoogste prioriteit het tevreden stellen van de klant met vroeg en doorlopend waardevolle (deel)producten op te leveren
  • Open te staan voor veranderingen/uitbreidingen op welk moment tijdens het ontwikkelingsproces dan ook en deze veranderingen in goede banen te leiden
  • In korte iteraties continue iets waardevols voor de klant op te leveren om zo inzicht te geven aan vooruitgang en het uiteindelijke product. De klant ziet niet pas na maanden wat het uiteindelijk is geworden
  • Goede samenwerking tussen de klant, gebruikers en ontwikkelaars gedurende het project

Scrum is dus een iteratieve software ontwikkeling proces. Dit houdt in dat er in korte opeenvolgende iteraties (sprints) gewerkt wordt en dat na elke sprint er iets opgeleverd wordt aan de klant, zodat deze inzicht heeft op de vooruitgang en hoe zijn/haar wensen daadwerkelijk van papier naar werkend product wordt getransformeerd. Mede door het werken in korte sprints heeft de klant altijd de mogelijkheid vroeg in te grijpen indien bepaalde features niet conform wens zijn of indien de klant zijn/haar wensen wil aanpassen of uitbreiden.
Na elke sprint is het voor een klant mogelijk een release te krijgen, een leverbaar product met daarin de tot dan toe voltooide wensen en functies.

Microsoft .NET / C#

Het .Net (word uitgesproken als “dot net”) framework van Microsoft is een zeer uitgebreide omgeving waarbinnen informatiesystemen kunnen worden
ontwikkeld. Het geeft de ontwikkelaar de gereedschappen om alle onderdelen (bijvoorbeeld databases, webservers, etc) met elkaar te verbinden tot een goed lopend geheel. C# is de programmeertaal waarmee de ontwikkelaar met het .Net framework kan praten.

KingCom gebruikt Microsoft .Net om alle losse onderdelen die uw systeem vormen aan elkaar te koppelen.

Tmap

Tmap testmethodiek. Het is een wijze om het testproces van een informatiesysteem te plannen, voor te bereiden, uit te voeren en te beoordelen. Er word gekeken of er een verschil is tussen de actuele en vereiste functionaliteit van het systeem. Kortom: doet het systeem wat u, de gebruiker en wij willen?

KingCom gebruikt Tmap om uw systeem door te lichten en de risico’s van het in gebruik nemen van een nieuw systeem te beheersen.

Boyce Codd Normaalvorm

Wanneer een computersysteem een database vereist dient deze “genormaliseerd” te worden naar de BoyceCodd normaalvorm. Met behulp van normalisatie schaaft men een databaseontwerp bij tot een robuuste, veilige en betrouwbare database. Het idee is om unieke data maar eenmaal voor te laten komen in een database. Een simpel voorbeeld: een database bevat het klantenbestand van een bedrijf. Deze houdt de adresgegevens van alle klanten bij maar ook de orderhistorie. Beide gegevens hebben hun eigen tabel in de database. Wanneer het adres van de klant bij zowel de klantgegevens als de orderhistorie word bewaart ontstaat er  redundantie (het meerdere malen voorkomen van exact dezelfde gegevens) en is de database zeer kwetsbaar. Wat zal er bijvoorbeeld gebeuren als de adresgegevens wel worden gewijzigd bij de klantgegevens maar niet bij de orderhistorie? Dan is de data in de database niet meer betrouwbaar. Normalisatie lost dit probleem op door het adres van de klant maar eenmaal op de slaan en een verwijzing te plaatsen bij de orderhistorie naar de betreffende (adres)gegevens van de klant. Dit heet een relatie en vandaar ook de toepasselijke naam “een relationele database”.

KingCom gebruikt normalisatie en het Boyce-Codd model voor het opzetten van een veilige en robuuste database achter het te bouwen informatiesysteem.

SQL (Structured Query Language)

Wanneer uw systeem op welke manier dan ook gegevens moet bewaren dan is een database een voor de hand liggende keuze. De meest gangbare databases hebben een ding gemeen; voor het ophalen, invoeren, wijzigen en verwijderen van data gebruiken zij Structured Query Language.

KingCom gebruikt SQL voor de interactie tussen uw systeem en de database

eXtensible HyperText Markup Language (XHTML) & Cascading Style Sheets (CSS)

Voor een eindgebruiker van een systeem is het alleen van belang dat alles goed werkt en dat een webpagina duidelijk overkomt. XHTML in combinatie met CSS verzorgt de structurering en opmaak van de presentatie. Datgene wat de gebruiker dus daadwerkelijk ziet. Met XHTML word een webpagina gestructureerd. Zo word er bijvoorbeeld aangegeven wat precies een paragraaf is en wat een opsomming. Dit heet “semantische opmaak”, onderdelen van een pagina voorzien van een betekenis. Met behulp van CSS wordt deze structuur voorzien van een opmaak wat de uiteindelijk presentatie van de pagina vormt. Door de structuur (XHTML) en de opmaak (CSS) op deze manier van elkaar te scheiden ontstaat er een nette en makkelijk onderhoudbare webpagina. XHTML en CSS zijn zogeheten W3C standaarden waaraan in principe iedere browser zich moet houden. Een systeem ontwikkelen met deze standaarden in het achterhoofd zorgt er dus voor dat een webpagina er in iedere browser er hetzelfde uitziet.

KingCom gebruikt XHTML en CSS voor het presenteren van webpagina’s die de interactie verzorgt tussen het systeem en de gebruiker.