Het toepassen van mobiele business-oplossingen is geen voorbijgaande hype. Steeds meer organisaties zetten mobiele apps in, maar niet elk bedrijf is daar even succesvol in. Bij de ontwikkeling komt vaak meer kijken dan vooraf is ingecalculeerd, zoals de moeilijkheid van verschillende mobiele platformen of de koppeling met andere resources.
Organisaties verspillen nog te vaak tijd en geld door vooraf niet goed na te denken over de ontwikkeling van mobiele business-applicaties. De vijf hier beschreven tips voor een succesvolle app-ontwikkeling kunnen wellicht soelaas bieden.
1. Bepaal behoeften en doelstelling
Een app ontwikkelen om mee te gaan met de tijd, is geen goed uitgangspunt. Bedenk vooraf goed wat het doel is van de app. Verdiep je als organisatie in business-vragen en wees kritisch. Aan welke mobiele functionaliteiten zou de doelgroep behoefte hebben? Wat wil de organisatie zelf met de app bereiken? Wanneer de doelstellingen duidelijk zijn, kunnen de juiste structuur en technologie worden gekozen.
2. Doe het meteen goed
Een app ontwikkelen is geen kwestie van trial-and-error, hoe goed deze aanpak voor andere vakgebieden ook kan werken. App-gebruikers zijn veeleisend en verwachten meteen een goed resultaat. Daarom kan een app maar beter meteen slagen en aan de wensen voldoen, anders verliest het initiatief direct draagvlak. Bovendien kost de trial-and-error-aanpak onnodig veel geld.
3. Denk vooruit
Een app ontwikkel je voor de lange termijn. Het is daarom verstandig alvast te bedenken hoe de app zich in de toekomst zou kunnen ontwikkelen. Moet er een koppeling komen met andere systemen? Ligt een uitbreiding van de functionaliteiten in de toekomst in de lijn der verwachting? De uitvoering kan stap voor stap, maar het is handig vooraf al rekening te houden met eventuele uitbreidingen en koppelingen. Dit voorkomt onnodige en ingewikkelde omschakelingen achteraf.
4. App of mobiele website?
Voor een tijdelijk project is een mobiele website een prima oplossing. Het brengt qua ontwikkeling minder kosten met zich mee en kan bekeken worden op elk platform. Een groot nadeel is dat de website alleen geraadpleegd kan worden met een internetverbinding. Bovendien sluit een website veel gebruikersgemakken uit, die een app wel kan bieden. Een meer duurzame oplossing is een native app. Deze sluit aan bij de beleving van het device en wordt daarom beter door de doelgroep opgenomen.
5. Kies (g)een platform
Een app ontwikkelen voor één besturingsplatform is vaak een gemiste kans. Met een app alleen voor de populaire iPad en iPhone wordt nog geen 20 procent van de markt bereikt. De keuze tussen verschillende platformen komt in de praktijk meestal neer op een afweging tussen gebruikerswaardering en kosten. Wil je als bedrijf de beste gebruikerswaardering, een groot deel van de doelgroep bereiken, maar ook de ontwikkel- en onderhoudskosten beheersen, dan is een hybride aanpak de beste. Hierbij wordt er één app ontwikkeld voor meerdere platformen. Alleen de onderdelen die niet gedeeld kunnen worden tussen verschillende platformen, worden apart ontwikkeld. Op deze manier kan er 65 tot 70 procent van de code hergebruikt worden. Voor ongeveer anderhalf keer de kosten van de ontwikkeling van een app voor één platform worden er gebruikers van drie platformen bereikt.
Henk van der Pol, manager sales support & marketing bij Info Support
Jammer dat naast deze 5 wijd open deuren niets over beveiliging wordt gezegd…
Kaspar, je hebt gelijk dat het open deuren zijn, echter zien we dat app development momenteel door veel bedrijven wordt opgepakt op exact de zelfde manier als met de opkomst van het internet. Iedereen wil een app, al is het maar om in de appstore aanwezig te zijn. Uit onze ervaring blijkt dat nog veel bedrijven helaas nog niet goed nadenken over de punten genoemd in het artikel.
Ik ben met je eens dat beveiliging ook een zeer belangrijk punt is. Daarom is het ook een aspect wat we in onze werkzaamheden bij app development boven aan de agenda hebben staan. De mate van beveiliging en de benodigde maatregelen zijn sterk afhankelijk van het type app wat je wilt ontwikkelen en de technologie die je er voor inzet. Zo heb je voor een website of een app gemaakt met HTML 5 andere aandachtspunten dan bij een app gemaakt met objective C voor iPhone, Java voor Android en C# voor Windows Phone 7 & Windows 8. Je kan ook de app maken met een hybride oplossing zoals die van Xamarin met C# en Mono, waarbij je een groot deel van de code kan delen, en dan spelen weer andere focus gebieden en rol. Dus je hebt een valide punt dat je naast deze 5 open deuren er een 6e bij moet zetten, beveiliging, echter dat is een veel diverser onderwerp en met name afhankelijk van de invulling die je kiest voor punt 4&5 uit het artikel.
Quote “2. Doe het meteen goed
Een app ontwikkelen is geen kwestie van trial-and-error”
Spreekt dit niet de moderne agile ontwikkelmethoden (Scrum etc) tegen waarbij zo snel mogelijk een applicatie met minimale functionaliteit in de markt wordt gezet? Je kan toch met updates steeds evoluties / nieuwe functionaliteit toevoegen?