Nederlands
 
Software Development
Synleaf levert een breedt scala aan diensten m.b.t. syteemontwerp- en ontwikkeling. Synleaf begeleid het hele traject van idee tot eindproduct. Door gebruik te maken van de bekende Agile werkwijze is Synleaf in staat om kwalitatief hoogwaardige software te leveren afgestemd op uw organisatie.

Indien u meer wilt weten over Synleaf of wat Synleaf voor uw organisatie kan betekenen, neem dan contact met ons op!
De Synleaf formule
 
Bij Synleaf staan de volgende kenmerken centraal (in willekeurige volgorde):
  • Mensen
  • Klanttevredenheid
  • Delen van kennis en expertise
  • Kwaliteit
  • Passie voor techniek
Bij de ontwikkeling van software wordt de Agile/SDLC werkwijze gehanteerd. Dit betekent dat bij de ontwikkeling van elk product of dienst er gebruik wordt gemaakt van een standaard werkwijze.

Synleaf onderscheid de volgende diensten:
  • Systeemanalyse en architectuur
  • Migratie van bestaande software naar nieuwe software
  • Ontwerpen en ontwikkelen van nieuwe software
  • Systeemoptimalisatie
  • Systeemintegratie
  • Onderhoud en beheer van bestaande- en nieuwe systemen
Werkwijze
 
Om er voor te zorgen dat het eindproduct voldoet aan uw wensen werkt Synleaf volgens het Agile principe. Een belangrijk kenmerk van Agile is dat men werkt in kleine iteraties of stappen, wat als voordeel heeft dat de klant continue de mogelijkheid heeft om bij te sturen. Op deze manier voorkomt men dat de ontwikkeling soms onnodig lang duurt. Er is dan ook geen sprake van een lange termijn of totaal planning, maar wordt er tussen de 1 en 4 weken gekeken of de toepassing nog steeds overeenkomt met de verwachtingen van de klant of moet worden bijgesteld. Een dergelijke periode wordt een “timebox” genoemd. Elke “timebox” wordt uitgevoerd volgens het “full Software Development Life Cycle” principe. Kortom: alle facetten die horen bij de ontwikkeling van software komen aan bod. Het full Software Development Life Cycle bestaat uit de volgende onderdelen: bepalen van de scope, requirements analyse, planning, ontwerp, implementatie, unit- systeem- en acceptatie tests en beheer.
Planning
Op basis van de requirements analyse kan er worden overgegaan tot het maken van een planning. De planning kan worden bijgesteld als blijkt dat er requirements bij komen of structureel veranderen.
Ontwerp
De ontwerpfase bestaat uit 2 onderdelen, te weten: een functioneel ontwerp en een technisch ontwerp. De verschillende onderdelen uit het requirements analyse document zullen worden overgenomen en verder worden uitgewerkt. Voor het functioneel ontwerp wordt gebruik gemaakt van UML of Unified Modelling Language. Dit is een visueel georiënteerde notatie taal en is ook door de opdrachtgever goed te begrijpen. Het technisch ontwerp kan onder andere bestaan uit een gegevensmodel en verschillende schermontwerpen. Het functioneel- en technisch ontwerp zullen worden besproken met de opdrachtgever en indien nodig worden bijgesteld.
Implementatie
In de requirements analyse zijn onder andere de ontwikkelomgeving, platform en besturingssysteem bepaald. Aan de hand van deze criteria zal de toepassing dan ook worden ontwikkelt. De implementatiefase is ook doorgaans de fase die het langst duurt.
Unit-, systeem- en acceptatie tests
Gedurende de implementatiefase wordt voor elk functionele eenheid een aparte unit test gemaakt. Het gebruik van unit tests heeft als voordeel dat nieuwe functionaliteit geautomatiseerd getest kan worden. Indien de toepassing moet worden aangepast kan een unit test uitsluitsel geven of de overige functionaliteit nog wel correct functioneert. Nadat men klaar is met de implementatie en het ontwikkelen van de unit test, zal de software worden geïnstalleerd in een test omgeving. De test omgeving is in feite een kopie van de daadwerkelijke productieomgeving, maar dan geschikt gemaakt voor testdoeleinden. Een testomgeving is ook doorgaans minder groot dan een productieomgeving. Samen met de verschillende belanghebbenden die worden genoemd in het requirements analyse document wordt er bepaald of alle afgesproken functionaliteit aanwezig is en voldoet aan de verwachting.
Beheer en overdracht
In de laatste fase wordt de toepassing overgedragen aan iemand die verantwoordelijk is voor het functionele- en technische beheer. Installatie en onderhoud van de toepassing worden in deze fase besproken.