Chess Logo
 HomeWhat we doServices & ProductsChess Software Development
Chess Software Development
Services & Products
Trends & Developments
Businessline Flyers
Innovation
Publications
Newsletters
Een blauwdruk voor hoge kwaliteit met een gedegen aanpak

Om als organisatie vandaag de dag succesvol te opereren, is het van cruciaal belang dat de primaire bedrijfsprocessen optimaal ondersteund worden door de ICT-applicaties. ICT-applicaties die in staat moeten zijn razendsnel te anticiperen op veranderende marktomstandigheden en nieuwe commerciële mogelijkheden. Dat alles stelt hoge eisen aan de kwaliteit en flexibiliteit van de betreffende systemen, niet alleen tijdens de ontwikkelfase, maar ook tijdens de langere operationele fase. Chess hanteert een bewezen blauwdruk van activiteiten om bedrijfskritische applicaties te ontwerpen, te realiseren en gedurende de gehele lifecycle te ondersteunen.

Uitbesteden
Veel organisaties besteden de ontwikkeling van hun software uit aan externe leveranciers, maar helaas niet altijd met de gewenste resultaten.
Projecten lopen regelmatig uit de planning en het budget, terwijl de uiteindelijk opgeleverde software vaak nodeloos complex is en niet goed aansluit op de bedrijfskritische processen. Dat zorgt voor veel beheer- en onderhoudsinspanningen en te weinig mogelijkheden de software snel en gemakkelijk uit te breiden met nieuwe functionaliteit. Een veel gemaakte fundamentele fout is het ontwikkelproject totaal anders te benaderen en in te richten als de operationele fase, waardoor de kern ICT- en domeinexpertise uit de projectfase niet meer beschikbaar is nadat de applicatie in gebruik is genomen. Omdat bij moderne systemen de gewenste flexibiliteit juist in de operationele fase groot is, leidt het gebrek aan expertise tot suboptimale dienstverlening en snel verouderende software die uiteindelijk niet meer aansluit op de eisen en wensen vanuit de business.

Gestructureerde werkwijze
Om deze problemen te voorkomen hanteert Chess een aanpak die gericht is op een uiterst gestructureerd en vooral beheerst ontwikkeltraject. Deze gedegen aanpak heeft als uitgangspunt het vakmanschap van de medewerkers van Chess en kenmerkt zich door een geïntegreerde werkwijze met een optimale samenwerking tussen Chess en de opdrachtgever. Zo begint elk project van Chess met een serie intensieve workshops waarbij in nauwe samenwerking met vertegenwoordigers van de opdrachtgever een requirements-analyse wordt uitgevoerd, die nadrukkelijk uitgaat van de business case van de opdrachtgever. Deze analyse vormt voor Chess vervolgens de basis om de architectuur, de aanpak en de planning voor nieuwe applicaties op te stellen. Belangrijke randvoorwaarde is een uitgekiende doch eenvoudige architectuur. Daarbij vindt regelmatig overleg plaats met direct betrokkenen binnen de organisatie van de opdrachtgever, zoals beslissers, architecten en de afdelingen die verantwoordelijk zijn voor beheer en hosting. "Afbeelding 1
 Geïntegreerde ontwikkelketen
Het Chess Software Development Center hanteert voor de realisatie van applicaties een geïntegreerde ketenaanpak, vanaf de source code tot aan de deliverables. Het centrale systeem voor “collaborative working” bij deze ontwikkelmethodiek vormt Chess Forge, waar alle source code, documentatie en projectinformatie wordt opgeslagen en beschikbaar gesteld. Dat maakt het mogelijk alle source code onder te brengen binnen één centraal systeem voor versiebeheer.


"Afbeelding 2 - Chess Forge collaborative working environment

Teneinde vanaf het eerste begin kwaliteit en planningsvoorspelbaarheid te borgen gebruikt Chess een test-driven ontwikkelmethodiek. Het testen van alle nieuwe ontwikkelde source code vindt elk uur volledig geautomatiseerd plaats op een interne build server, waar controles plaatsvinden op het technisch correct functioneren. Alle testresultaten worden vervolgens per e-mail verstuurd naar alle betrokken ontwikkelaars. Daarnaast genereert de build server continu een uitgebreide serie rapportages om grip te houden op de voortgang en de kwaliteit van de ontwikkelde source code.

"Afbeelding 3 - Software Development ketenintegratie

Software gegarandeerd installeerbaar
Na goedkeuring van de technische tests vindt compilatie van de software plaats en wordt deze op standaard wijze geïnstalleerd in een productiegelijke testomgeving waar de functionaliteit wordt getest. Deze werkwijze biedt de garantie dat de uiteindelijke software altijd installeerbaar is binnen de klantomgeving, iets wat bij ontwikkeltrajecten lang niet altijd het geval is.

Degelijke documentatie
Een gestructureerde vastlegging van specificaties en eisen, ontwerp, interfaces, databases en testen is randvoorwaardelijk voor de Chess-aanpak. Dat garandeert overdraagbaarheid, eenduidigheid en onderhoudbaarheid. Chess heeft daarbij gekozen voor de formele internationale standaard J-STD-016. Tijdens de eerste fase van een project zorgt Chess ervoor dat ook de opdrachtgever vertrouwd raakt met deze documentatiestandaard.


"Afbeelding 4 - IEEE documentatie voor de gehele life-cycle

Onafhankelijke monitoring
Om klanten de garantie te bieden van perfect ontwikkelde en onderhoudbare software, laat Chess desgewenst dagelijks tests uitvoeren door een onafhankelijke derde partij, de Software Improvement Group (SIG, www.sig.nl). Deze organisatie analyseert de architectuur, de gehanteerde werkwijze en de technische kwaliteit van de source code. Vervolgens rapporteert SIG direct en onafhankelijk aan het management van de opdrachtgever. Daarnaast voert SIG desgewenst jaarlijks een algemene ‘APK-check’ uit op de complete, door Chess ontwikkelde, applicatiestructuur van de klant. Daarbij wordt beoordeeld of de architectuur en de software nog steeds voldoen aan mogelijk veranderende requirements, bijvoorbeeld door een significante vergroting van het aantal gebruikers of gewijzigde security-eisen.

Open werkwijze
Openheid is een belangrijk element in de visie en werkwijze van Chess. Dat uit zich bijvoorbeeld in het gebruik van open source-producten. Dergelijke onafhankelijke industriestandaarden zijn voor de opdrachtgever van groot belang om zelfstandig te kunnen blijven opereren en niet ‘vast te zitten’ aan één bepaalde leverancier. Daarnaast hebben opdrachtgevers altijd toegang tot Chess Forge en volledig inzicht in de testresultaten. En tot slot draagt Chess aan het eind van een project alle source code en documentatie over aan de opdrachtgever.


"Afbeelding 5 - Reference technology stack Chess 2008

Pro-actief beheer
Ontwikkeltrajecten van Chess kenmerken zich door een vaste samenstelling van de Chess-projectteams. Chess hanteert daarbij nauwkeurig gedefinieerde rollen, niet alleen tijdens de ontwikkelfase, maar ook gedurende het daaropvolgende beheer binnen Application Lifecycle Management. Bij Chess eindigt een project nooit bij de oplevering van de software! Het bijbehorende projectteam blijft volledig in functie om bijvoorbeeld pro-actief invulling te geven aan de releaseplanning. Dat biedt onze opdrachtgevers de zekerheid dat ze ook in de toekomst te maken hebben met professionals die volledig op de hoogte zijn van alle ontwikkelingen binnen het project en van de specifieke kenmerken van de klantomgeving. Een veilige gedachte als applicaties op een gegeven moment moeten worden uitgebreid of aangepast aan nieuwe ontwikkelingen.


"Afbeelding 6 - Application Lifecycle Management 


De voordelen van de Chess Software Development blauwdruk 
• Business propositie van de klant leidend in aanpak en documentatie  
• Vakmanschap en professionaliteit van architecten en engineers als uitgangspunt 
• Een vast projectteam gedurende de gehele life-cycle 
• Eenvoudige architectuur met als doel effectief en efficiënt beheer en hoge aanpasbaarheid
• Gegarandeerde planning en omvang door intensieve eerste fase van de ontwikkeling 
• Constante controle op kwaliteit & complexiteit van de source code 
• Volledig geautomatiseerde, dagelijkse testprocedures
• Onafhankelijk kwaliteitstoetsing door Software Improvement Group – Optioneel 
• Geautomatiseerde builds met als doel reproduceerbare en gestandaardiseerde deliverables 
• Gebruik van vaste documentatiestandaard 
• Transparante aanpak: de opdrachtgever heeft volledig inzicht in en de beschikking over voortgang, documentatie, sources en testresultaten