Schaalbare oplossingen bouwen met GigaSpaces XAP
Schaalbare oplossingen bouwen met GigaSpaces XAP
Onze software

Binnen onze Development Services staat GigaSpaces als product centraal, als antwoord op uw vraagstukken over voorspelbare systeemcapaciteit zoals schaalbaarheid, performance en beschikbaarheid.

Naar gelang het project hanteren we een bepaalde methodiek en een set met producten om tot de voor u best mogelijke oplossing te komen.

Methodiek

Afhankelijk van de randvoorwaarden (zoals bijvoorbeeld het soort project, -team, methodiek) kiezen we uit twee verschillende methodieken voor onze software ontwikkeling:

Unified Proces

Het Unified Software Development Process (of Unified Process) is een populair iteratief en incrementeel software development process framework. Het is niet zozeer een proces, maar een framework dat naar behoefte kan worden ingezet en waar naar gelang de randvoorwaarden bepaalde delen meer of minder kunnen worden belicht. Het proces bestaat uit vier fasen die elk in een aantal iteraties kunnen worden uitgevoerd: Inception (initiatie), Elaboration (uitwerking van initiele ontwerpen), Construction (bouw en testing) and Transition (overdracht en ingebruikname).

Het Unified Proces is gefocussed op een aantal zaken waaronder use cases, risico en architectuur. Use Cases geven een functionele beschrijving weer van de requirements. Elke iteratie bevat een (verdere) uitwerking van een aantal use cases. Risico en risico-management houdt bijvoorbeeld in dat de meest risicovolle elementen zo vroeg mogelijk in het project moeten zijn ondervangen. Volgens Unified Process staat of valt het project met de architectuur ervan en deze wordt daarom vroeg mogelijk beschreven en opgezet.

SCRUM

Dit is een iteratieve en incrementele methode voor software ontwikkeling, gebaseerd op de ‘agile’ principes. SCRUM werkt in korte iteraties, genaamd Sprints die normaal gesproken tussen een paar en 30dagen in lengte zijn, waarbij 2 tot 3 weken als een optimum wordt ervaren. Het eind-resultaat van elke sprint is een werkend en demonstreerbaar product, zoals een applicatie. Een aantal sprints tezamen vormen een release die bijvoorbeeld uitgebracht zou kunnen worden aan een groter publiek.

SCRUM heeft een lichtgewicht en eenvoudig proces dat het team in staat stelt tot snelle resultaten te komen, zonder veel overhead. Elk resultaat dient als input voor de volgende iteratie, en hiermee kan op bijzonder effectieve wijze en door middel van korte slagen worden bijgestuurd.

Aangezien SCRUM hoge eisen stelt aan de ontwikkelaars en ze binnen de opdrachtuitvoering veel verantwoordelijkheid geeft betekent dit dat wij alleen senior ontwikkelaars op projecten zullen inzetten.

Naast bovenstaande methodiek hanteren we een aantal andere elementen die zorgdragen voor gedegen management en kwaliteitsborging:

Binnen onze project management methodiek hanteren we elementen uit Prince2.Voor de borging van onze kwaliteit hanteren we een streng kwaliteitssysteem, waarbinnen testen, continuous integration, reviews en dergelijke, belangrijke componenten zijn.