Onze Filosofie
Ons uitgangspunt is dat door een goed maatwerksysteem beter en efficiënter gewerkt kan worden in een organisatie.
De inzet van standaard software vereist altijd aanpassing van het pakket aan de organisatie, of erger: aanpassing van de organisatie aan het standaardpakket.
Voor bijvoorbeeld een financiële administratie is dat niet zo erg, omdat de meeste financiële administraties gelijksoortig zijn.
Voor uw bedrijfsprocessen ligt dat heel anders.
U weet tenslotte zelf het beste hoe uw organisatie dient te werken. Een passend software systeem dient daar naadloos op aan te sluiten.
Maatwerksoftware is dan de beste keus.
Het grote nadeel van maatwerk is de prijs van ontwerp, bouw en beheer. Ook de afhankelijkheid van de leverancier kan nog een ongewenste bijkomstigheid zijn.
Wij hebben voor deze problemen de juiste oplossing gevonden.
Onze filosofie houdt in dat maatwerksoftware dient te voldoen aan een aantal voorwaarden. Deze voorwaarden zijn gebaseerd op een aantal basispricipes uit het vak software engineering en de vele voorbeelden en ervaringen uit de praktijk:
- 'lage' aanschafprijs / ontwikkelprijs
- lage licentiekosten
- onderhoudbaarheid
- aanpasbaarheid
- uitbreidbaarheid
- gebruiksgemak
- schaalbaarheid
- hergebruik van eerder ontwikkelde componenten
- lage kosten voor beheer in het algemeen
- voldoende kennis op de markt om in voorkomende gevallen niet afhankelijk te zijn van één leverancier
Wij zijn van mening dat maatwerksoftware die aan genoemde punten voldoet, de kosten beperkt kunnen blijven. Daarom hebben wij onze ontwikkelmethode rond deze uitgangspunten opgezet.
Onze ontwikkelmethode
Om aan de gestelde voorwaarden te kunnen voldoen, hebben wij een unieke ontwikkelmethode volgens welke wij onze systemen bouwen.
Deze ontwikkelmetode heeft de volgende kenmerken:
- hergebruik van zowel eerder ontwikkelde componenten als gegevensstructuren
- repository based development
- gebaseerd op intranet technologie
- LAMP model is onderliggende technologie (Linux, Apache, MySQL, PHP). Het leeuwendeel van alle internet sites is hiermee gebouwd.
- template based schermopbouw
- object georiënteerde gegevensmodellering
- software generatie
- geïntegreerde gebruikers documentatie
- geïntegreerde technische documentatie
De voordelen bij de bouw van een applicatie bestaan onder andere uit:
- snelheid van werken
het grootste deel van de applicatie wordt in feite door instellingen in een database bepaald, slechts weinige stukjes specifiek voor de applicatie te programmeren
- flexibiliteit
uitbreidingen en aanpassingen zijn snel te maken door wijzigingen van instellingen en templates
- gebruiksvriendelijkheid
het systeem presenteert zich aan de gebruiker als een snelle website
- mogelijkheden voor beheer op afstand ingebouwd
Het nadeel van deze opzet is dat deze methode alleen geschikt is voor gegevens verwerkende applicaties. Dus eigenlijk voor alle applicaties waar gegevens ingevoerd worden (of verzameld worden door bijvoorbeeld sensoren o.i.d), waarna er een bewerking op die gegevens plaats kan vinden (berekeningen, statistiek, tellingen etc.) en er vervolgens een weergave van die gegevens geproduceerd wordt.
Maar heel veel applicaties vallen in deze categorie, kijk maar eens bij de voorbeelden.