Technische verantwoording

De relatie tussen kostprijs en kwaliteit

U wilt natuurlijk het beste softwaresysteem voor uw bedrijf of organisatie, maar daarvoor wilt u niet té veel betalen. Bij het ontwikkelen van bedrijfsmatige software is de relatie tussen kostprijs en kwaliteit zeer belangrijk. De kostprijs bestaat veelal uit 'de arbeidsprijs Y per uur' maal 'X ontwikkeluren'. Voor een lagere kostprijs moet minstens één van de twee factoren omlaag:

  • Het verlagen van de arbeidsprijs per uur. Dit is tot op zekere hoogte mogelijk door het overhevelen van werk naar lage lonen landen. Hiermee valt 25 tot 35 % besparing te behalen.
  • Het verlagen van het aantal ontwikkeluren door productiviteits- en kwaliteitsverbetering. Hiermee is een grotere besparing mogelijk dan de genoemde 35%. In onze ogen is deze benadering fundamenteel beter en gezonder.

Codeless® (aanvankelijk 'Impuls Software') heeft sinds de oprichting in 1988 getracht het aantal ontwikkeluren voor een softwareproject aanzienlijk te verlagen en tegelijkertijd de kwaliteit te verhogen. En dat lukte! Na meer dan tien jaar ervaring opgedaan te hebben met zogenoemde 'code generatie technieken', is een idee ontstaan om nog efficiënter te kunnen werken.

Prefab coding blokken

Bij bestudering van de vele softwaretoepassingen bleek dat zeker 90% van de coding (programmatuur) afkomstig was uit 'prefab coding blokken'. Deze werden met parameters 'op maat' gegenereerd en waren voor elke instantie van een bepaald programma gelijk. Om de kwaliteit te waarborgen, mocht de gegenereerde coding niet door programmeurs gewijzigd worden. De implementatie van de functionaliteit maakte deel uit van de overige 10% van de coding.

De uitdaging was om binnen het variabele deel van de coding (die laatste 10%) een oplossing te vinden om de functionaliteit in de vorm van parameters door te geven aan coding blokken. Hierdoor zou het überhaupt niet meer relevant zijn om gegenereerde coding in te zien. Er was dus geen (dure) programmeur meer nodig in het ontwikkelproces.

De oplossing was een heel fundamentele: alle gemeenschappelijke coding, nodig voor met name administratieve toepassingen, werd samengebracht in een framework. De code hoefde niet meer meegegenereerd te worden voor elke programmainstantie. Daarnaast werd de variabele functionaliteit apart vastgelegd in de vorm van modellen (ERP, CRM etc), die direct door analisten vastgelegd kunnen worden.

Zonder programmeur

Het principe van het beoogde framework diende vergelijkbaar te zijn met (bijvoorbeeld) het principe achter Microsoft Excel. Bij dit programma wordt een spreadsheet (software model) vastgelegd dat door een versie van Excel (framework) wordt uitgevoerd. Wanneer men ingewikkelde berekeningen wil uitvoeren en presenteren, behoeft men alleen het spreadsheet van data te voorzien. Dit zonder in aanraking te komen met de volledige coding die nodig is voor de berekeningen en de presentatie.

Dit principe maakt het mogelijk om met spreadsheets te werken, zonder de hulp van een programmeur. Ondanks het feit dat men fouten kan maken in een spreadsheet, mag men erop vertrouwen dat de onderliggende software de berekeningen uitvoert conform de spreadsheetspecificaties. Hiermee wordt het correct functioneren van elke spreadsheet bij voorbaat gewaarborgd. We mogen concluderen dat fouten feitelijk alleen in de softwaremodellen kunnen voorkomen. Codeless® hanteert altijd en uitsluitend programma's die voornoemde 90% bewezen functionaliteit reeds bezitten, als onderdeel van hun maatwerkbenadering.

Miljoenen euro's investering in R&D

In 1999 is gestart met de ontwikkeling van het beoogde software framework, waarmee softwaremodellen direct kunnen worden uitgevoerd. Gezien de complexiteit en de omvang van het voorziene project was een groot aantal kundige en ervaren programmeurs nodig. Een groot deel van die gewenste capaciteit kwam via de TU Delft beschikbaar. Na investering van miljoenen euro’s, aangevuld met aanzienlijke bedragen uit Research & Development overheidssubsidie, is rond 2004 een eerste versie van het platform uitgebracht onder de naam Codeless®.

Die eerste versie bestond uit toepassingen om een model vast te kunnen leggen (CME-Codeless Modeler Environment) en om modellen te uit te kunnen voeren (CAE Codeless Application Environment).

Indrukwekkende productiviteitsverbetering

De productiviteitsverbetering van de Codeless® programmatuur t.o.v. het traditionele programmeerwerk, bleek zeer indrukwekkend! Hoe dit komt? De standaard functionaliteit in de CAE (zoals deployment, versiecontrole, toegangsbeveiliging, menu, company structuren, import /export uit Excel, export uit Word, enz.) doet niet onder voor de functionaliteit van de grote en dure standaardpakketten die we allemaal kennen vanwege hun uitstekende marketing.

Vanaf de eerste versie die beschikbaar was in 2004 voor het Windows platform, is een groot aantal (complexe) projecten succesvol uitgevoerd en afgerond. Continu werkt Codeless aan het uitbreiden van de standaard functionaliteit en aan manieren om modellen nóg eenvoudiger te kunnen vastleggen. Zo hoeft de gebruiker absoluut géén IT kennis en ervaring te hebben om extra functionaliteit aan die programma's toe te voegen.
En juist dát is het sterke punt van Codeless®!

Templates

Op dit moment biedt het Codeless® platform softwaremodellen voor complete ERP, CMS en Ecommerce toepassingen, maar ook de nodige 'halffabricaten' in de vorm van templates. Templates maken de ontwikkeling van nieuwe modellen nóg eenvoudiger en daarmee nóg efficiënter.

Dankzij Codeless® heeft een organisatie dus geen programmeurs en IT technici meer nodig om effectief met de programma's te werken, om ze aan te passen en/of uit te breiden.

Codeless® heeft hierop maar één ding te zeggen: Let's make IT codeless!