VISIE & WERKWIJZE
Het bouwen van software systemen vereist een grondige kennis van de gebruikte technologieën. Daarnaast moeten de technologische ontwikkelingen op de voet gevolgd worden; de bruikbaarheid, houdbaarheid en reikwijdte van nieuwe technologieën moeten uitgebreid worden onderzocht. Zo kunnen nieuwe ontwikkelingen tijdig en zonder risico worden ingezet.
Macrin hanteert de Agile Software Development methodologie. Met deze software ontwikkelmethode wordt in een aantal ontwerp en oplever fases gewerkt naar het voor de klant gewenste product. Het vereist veel communicatie en samenwerking met de klant. Tijdens de intake worden de wensen en eisen van de klant zo goed mogelijk geformuleerd. Belangrijk is dat niet alle details in de beginfase bekend hoeven te zijn. Op basis van de aangeleverde informatie wordt een eerste functioneel ontwerp gemaakt dat ter controle aan de klant wordt aangeleverd. Eventuele aanpassingen worden verwerkt en de offerte wordt uitgebracht waarin een aantal terugkoppel momenten zijn opgenomen. Het aantal hangt af van de complexiteit en de aard van de opdracht. Na acceptatie van de offerte wordt de eerste versie ontwikkelt en ter controle aangeleverd aan de klant. De testresultaten worden met de klant doorgenomen. Eventuele aanpassingen worden geformaliseerd en verwerkt in de volgende release. Dit proces herhaalt zich om tot de beste oplossing voor de klant te komen.
Macrin hanteert Microsoft .NET, PHP en Java als ontwikkel platformen. De keuze van het platform wordt samen met de klant bepaalt op basis van de behoeften, toepasbaarheid, huidige toepassingen en infrastructuur.
Tijdens het vooronderzoek wordt altijd onderzocht of open source toepassingen beschikbaar zijn die de ontwikkeling en implementatie van het te leveren product kunnen versnellen. Daarmee kunnen aanzienlijke kostenbesparingen bereikt worden. Bij de toepassing van open source software worden altijd de kwaliteit, licentie-structuur, install-base en ondersteuning van de te gebruiken software goed onderzocht en terug gekoppeld met de klant.

