Software ontwikkeling
Simplicity is prerequisite for reliability - Edsger W. Dijkstra

Wij leveren op maat gesneden software om uw bedrijfsproces te automatiseren wanneer daar geen of te dure standaardapplicaties voor zijn. Door goede, schaalbare aplicaties te schrijven, verdient de aanvankelijke investering zich zonder meer terug.
De aanpak
Wij beginnen met het samen met u in kaart brengen van de de functionele eisen van de door u gewenste applicatie. Deze eisen worden duidelijk opgetekend in een "Programma van Functionele Eisen". Dit document is de blauwdruk van de applicatie, er is tot op dat moment nog geen regel code geschreven. Bent u het eens met deze omschrijving, dan volgt het onderzoek naar de technische randvoorwaarden en pas dan wordt begonnen met het daadwerkelijk programmeren. Tijdens dit proces blijft u volledig op de hoogte en kunt u de voortgang van de werkzaamheden monitoren doordat wij tussentijds testversies aan u presenteren.
Schaalbaarheid
Schaalbaarheid wil zeggen dat uw applicatie kan meegroeien naar gelang het aantal gebruikers stijgt en de functionaliteit toeneemt. Hiermee wordt voorkomen dat uw applicatie zwicht onder zijn eigen succes.
Schaalbaarheid is grofweg op twee manieren te ondervangen, enerzijds door hardware, anderzijds door de een juiste keuze van de ontwikkeltaal. Schaalbaarheid door hardware (meer servers, meer geheugen etc.) is pas relevant nadat de programmacode geoptimaliseerd is. De door ons toegepaste ontwikkeltalen zijn, mede door het object georiënteerde karakter, geschikt voor schaalbaarheid op enterprise niveau.
Gebruiksvriendelijkheid
Goede software geeft tevreden gebruikers. Omslachtige bediening, complexe menustructuren en moelijk te vinden functies leiden tot gefrustreerde gebruikers. Wij voorkomen dit door de gebruikerseisen te analyseren en een heldere navigatiestructuur toe te passen waarbij de meest belangrijke functies snel bereikbaar zijn.
Wij hebben ruime ervaring in het testen van de gebruiksvriendelijkheid van uw (huidige) applicatie. Methodieken om de gebruiksvriendelijkheid (ook wel usability genoemd) die door ons kunnen worden toegepast zijn: contextual inquiries (interview met, en observatie van de gebruiker) en het uitvoeren van enquêtes onder uw gebruikers. Met deze methodieken worden de sterke en zwakke punten van de applicatie bloot gelegd en worden aanwijzigingen gegeven om de gebruiksvriendelijkheid te verbeteren.
Onderhoud
Een applicatie is zelden klaar. Na verloop van tijd komen er nieuwe wensen, omdat de applicatie tot nieuwe mogelijkheden inspireert. U kunt altijd terugvallen op ons bij het implementeren van nieuwe functionaliteit. Wij documenteren onze broncode goed, zodat een andere partij of uw eigen mensen het onderhoud aan uw applicatie eventueel ook kunnen overnemen.
De technische kant...
De primaire programmeertaal welke door ons wordt gebruikt is Python, dit is een veelgebruikte taal en is wat betreft functionaliteit vergelijkbaar met C/C++ en Java. Python wordt onder andere gebruikt door Google, NASA, Industrial Light and Magic, Honeywell, BitTorrent, YouTube en vele anderen.
Serpia ontwikkelt software in verschillende grafische toolkits, waaronder wxWidgets en GTK. Het voordeel van beide toolkits is dat het door ons ontwikkelde programma op een Windows, Macintosh en Linux computer werkt zonder aanpassingen in de broncode.
Voor software in combinatie met een database kunnen wij MySQL, PostgreSQL en SQLite toepassen. De door ons toegepaste technieken staan het toe om de database zowel op een lokale computer of fileserver als op een webserver te installeren. Daardoor kunt u op een eenvoudige wijze vanuit uw applicatie een database op het internet gebruiken (als u met meerdere externe klanten werkt), of een lokale database gebruiken (als u alleen binnen uw bedrijf met deze database werkt).
Misschien heeft u reeds een bestaande database gevuld met kostbare data? Connecties met Oracle, Microsoft SQL Server en Microsoft Access zijn in vele gevallen ook mogelijk.
Neem contact met ons op voor meer informatie.