Informaticabeheer Generation Development Technical Paper (Developing the next generation for you) Auteurs: Mattijs Eggermont, Brent Alleweireldt, Cedric Cornelis, Nick Cornelis, Jasper Deblieck en Jordy Verstraete Handelswetenschappen en bedrijfskunde Bachelor in de toegepaste informatica Campus Kortrijk Academiejaar 2014-2015 Docent: Dhr. H. Van Steenkiste
Informaticabeheer Generation Development Technical Paper (Developing the next generation for you) Auteurs: Mattijs Eggermont, Brent Alleweireldt, Cedric Cornelis, Nick Cornelis, Jasper Deblieck en Jordy Verstraete Handelswetenschappen en bedrijfskunde Bachelor in de toegepaste informatica Campus Kortrijk Academiejaar 2014-2015 Docent: Dhr. H. Van Steenkiste
Inhoudstafel INLEIDING... 4 1 INTRODUCTIE... 5 2 PROBLEEMDEFINITIE... 6 2.1 Veel verschillende toestellen... 6 2.2 Doelgroepen... 6 2.3 Evolutie technologie... 6 2.4 Moeilijk inkomen verdienen... 6 3 ALGEMENE OPLOSSING... 7 3.1 Apps only (Leuven)... 7 3.2 In the pocket (Gent)... 7 3.3 In to apps (Hasselt)... 7 3.4 People ware (Lier)... 7 3.5 Applicatie ontwikkelaars (Eindhoven)... 8 3.6 Overzicht... 9 4 GEDETAILLEERDE OPLOSSING... 10 4.1 Hoofddesigner... 10 4.2 Doelgroepen ondervragen... 10 4.3 Technologische evolutie opvolgen... 10 4.4 Wederkerige opbrengsten... 10 5 VOORDELEN VAN HET BEDRIJF... 12 5.1 Een brede visie... 12 5.2 Een comfortabele en persoonlijke aanpak... 12 5.3 Dividend voor creatieve ideeën van klanten... 12 6 CONCLUSIE... 13 7 AUTEURS... 14
Inleiding De wereld wordt steeds meer afhankelijk van het internet en de digitale ontwikkelingen. Aan een hoog tempo worden nieuwe technologieën ontwikkeld en geïntroduceerd. Met de opkomst van de smartphones en tablets zijn de applicaties die daarop beschikbaar zijn een onmisbare schakel in het bedrijfsleven en ver daarbuiten. Als de nieuwe generatie van enthousiaste jongeren willen wij ons graag in de markt gooien van de applicaties (apps). Door onze persoonlijke ervaringen kunnen wij snel inspelen op de nieuwste trends en ontwikkelingen in dit gebied. Generation Development (GenDev) moet een fris, jong en energiek bedrijf worden dat kort inspeelt op nieuwe innovaties op vlak van applicaties. Het bedrijf kent gemotiveerde werknemers met uitstekende vaardigheden en een brede visie. Generation Development Mattijs Eggermont Brent Alleweireldt Cedric Cornelis Nick Cornelis Jasper Deblieck Jordy Verstraete Kortrijk, 12 december 2014 Technical paper Informaticabeheer 4
1 Introductie Generation Development is er om particulieren en bedrijven te helpen met hun specifieke problemen op vlak van applicatieontwikkeling. Klanten zouden graag een applicatie op maat willen, maar hebben meestal de knowhow, de middelen of het kapitaal niet. Ze kunnen ook hebben een fantastisch idee en hebben en willen delen in de winst van hun creativiteit. Wij functioneren als een brug tussen de ideeën van de klant en de realisatie ervan. Het is ons doel om ons te onderscheiden van andere bedrijven door onze innovatieve en vernieuwende aanpak. Verder staan wij ook dichter bij onze klanten, waardoor we ze nauw kunnen betrekken bij het iteratieproces. Technical paper Informaticabeheer 5
2 Probleemdefinitie 2.1 Veel verschillende toestellen Generation Development zal applicaties maken voor verschillende toestellen en dit brengt een groot probleem met zich mee. Onze apps moeten compatibel zijn met alle verschillende devices en daarbij hun verschillende groottes en breedtes. Dit probleem zal voorkomen voor alle apps die wij maken en is een must om op te lossen. De user interface is namelijk wat de klant ziet en dit speelt een grote rol in hoe de klant onze app beoordeeld. Een slechte user interface zou ervoor kunnen zorgen dat een klant zou kiezen voor een concurrent. 2.2 Doelgroepen Onze applicaties zullen veel verschillende doelgroepen hebben maar het hangt allemaal af van wie wij de vraag krijgen. Het probleem is dat wij om op een effectieve manier deze apps te ontwikkelen, veel informatie nodig hebben van onze doelgroepen. Als wij over deze informatie beschikken kunnen wij een applicatie bieden die voor onze doelgroep gemakkelijk te verstaan is en aangenaam om te gebruiken. Omdat wij veel verschillende doelgroepen hebben wordt dit een groot probleem om voor elke applicatie te bieden. 2.3 Evolutie technologie De technologie is constant in beweging en evolueert steeds sneller. Het wordt moeilijk om altijd de nieuwste technologie aan de klant te kunnen bieden. Het probleem is niet alleen dat het moeilijk is bij de nieuwe technologie te blijven, maar alle ontwikkelaars moeten steeds bijgeschoold worden. Dit vereist veel tijd en geld. 2.4 Moeilijk inkomen verdienen De markt van mobile software development wordt steeds groter en groter. Voor de kleinere bedrijven wordt het steeds moeilijker om uit te bloeien tot een sterk bedrijf. Zo is onze visie om mee te kunnen met de koplopers van de markt een hele moeilijke opgave. We zullen verschillende oplossingen moeten vinden om geld binnen te halen in ons bedrijf. Ten slotte is het door de grootst mogelijke winst dat we het snelst mogelijk kunnen groeien als bedrijf. Technical paper Informaticabeheer 6
3 Algemene oplossing 3.1 Apps only (Leuven) IOS, Android en Windows phone ontwikkeling Business analyse/mobiele strategie User interface design App marketing via demo video s Functionele en technische support 3.2 In the pocket (Gent) IOS, Android en Windows phone ontwikkeling UX & UI design User testing Web development 3.3 In to apps (Hasselt) IOS, Android en Windows phone ontwikkeling Mobiele applicaties Tablet applicaties Web applicaties Social media applicaties 3.4 People ware (Lier) IOS, Android en Windows phone ontwikkeling Microsoft.NET Java Delphi Technical paper Informaticabeheer 7
Open source technologieën Mobile technologieën 3.5 Applicatie ontwikkelaars (Eindhoven) IOS, Android en Windows phone ontwikkeling Hybride, native en webapplicaties Google Glass apps Technical paper Informaticabeheer 8
3.6 Overzicht Bedrijven/Technologieën IOS Android Windows phone Google Glass Business analyse/mobiele strategie User interface design Functionele/technische support User testing Java Hybride apps Native apps Apps Only In the Pocket In to Apps People Ware Applicatie Ontwikkerlaars Generation Development IOS: Het programmeren in IOS/Swift voor IPhone, IPad en IPod. Android: Het programmeren in Android Lollipop voor alle Android devices. Windows phone: Het programmeren in C# voor alle Windows phones. Google Glass: Apps: Het maken voor de nieuwe technologie van Google in Java, Python en PHP. Business analyse/mobiele strategie: De klant helpen om per sector een zo economisch, gebruiksvriendelijk en business logische manier een app ta maken. User interface design: Het zorgen voor een unieke en bijpassende interface die zowel gebruiksvriendelijk als functioneel is. Functionele/technische support: Het geven van een functionele en technische support na het maken van de app. User testing: Het testen van de app voor de klant voor een desbetreffend device. Java: Het programmeren in Java. Hybride apps: Het maken van apps op meerdere platformen. Native apps: Het maken van apps op één specifiek platform. Technical paper Informaticabeheer 9
4 Gedetailleerde oplossing 4.1 Hoofddesigner Een veel voorkomend probleem is dat er een design moet gemaakt worden voor de verschillende soorten toestellen. Bij Android is dit geen probleem, omdat Android het toelaat om één simpele design te maken en die automatisch aanpast aan het toestel. Voor Apple-toestellen daar in tegen is dit al wat moeilijker omdat voor ieder toestel en voor iedere positie een verschillende lay-out gemaakt moet worden. Om dit op te lossen willen wij een ontwikkelaar bijscholen als hoofddesigner die zich hiermee bezighoudt. Deze persoon zorgt ervoor dat iedere oriëntatie en ieder toestel een uniek design krijgt. 4.2 Doelgroepen ondervragen Omdat wij applicaties maken voor verschillende doelgroepen, willen we hun feedback krijgen en gebruiken om onze applicaties te verbeteren. Dit willen we doen aan de hand van uitgebreide testen bij verschillende personen. Hiermee kijken we of de applicatie op zich duidelijk is, dat men weet wat er precies moet gebeuren, waar men precies moet klikken voor een bepaalde actie uit te voeren. Door onze ligging aan de Belgische kust hebben we een grote diversiteit aan doelgroepen met weinig ervaring die we kunnen aanspreken. Het voordeel bij onze ligging is dat deze mensen vaak op vakantie zijn, waardoor we uitgebreide testen kunnen doen. We zullen onze producten ook toetsen met andere applicaties om eventuele problemen vast te stellen. Op deze manier kunnen we de klant nog een beter product aanbieden. 4.3 Technologische evolutie opvolgen Omdat de technologie zo snel evolueert, is het soms moeilijk om bij te houden welke veranderingen er momenteel plaatsvinden. Het is de taak van de Chief Technology Officer (CTO) om deze veranderingen op te volgen en door te geven aan de ontwikkelaars. De ontwikkelaars zijn goed bijgeschoold maar ze kunnen niet alle veranderingen opvolgen in de technologische wereld. Als een klant een product wil laten ontwikkelen voor een technologie die niet ondersteund wordt door ons, moet de CTO dit tussenkomen en de aangevraagde technologie te onderzoeken en te beslissen of dit mogelijk zou zijn of niet. 4.4 Wederkerige opbrengsten Voor een bedrijf dat zich specialiseert in het ontwikkelen van applicaties is het niet zo gemakkelijk om inkomsten te genereren. Omdat we onder andere applicaties ontwikkelen voor bedrijven kunnen we niet alle winst incasseren hiervoor. Een oplossing dat wij hiervoor hebben is dat we willen werken met wederkerige opbrengsten voor de samenwerking met de bedrijven. Een voorbeeld hiervan is dat we een applicatie ontwikkelen die het bedrijf in de wereld verspreid. Met de wederkerige opbrengsten eisen wij een klein deel van hun winst op die ze maken aan het verspreiden van de applicatie. Een andere manier is om een framework te ontwikkelen waarbij wij bedrijven een volledig functionerende omgeving voorzien waarin zij hun applicaties kunnen schrijven. Technical paper Informaticabeheer 10
Hiervoor is het bedrijf verplicht om een licentie aan te kopen om dit framework te mogen gebruiken waarbij wij de opbrengst verwerven door het aanbieden hiervan. Een laatste oplossing is het publiceren van een consumentenapplicatie. Met deze soort applicaties kunnen wij de consument tevreden stellen door het ontwikkelen van hun applicatie. Hierbij kunnen wij een gratis versie aanbieden maar ook een betalende versie. De klant kan gebruik maken van de gratis versie met advertenties. De betalende versie kan dan geen advertenties aanbieden en ook meer functionaliteit. Aan de hand van deze oplossing kunnen wij ervoor zorgen dat onze inkomsten verzameld worden op een handige en eenvoudige manier. Technical paper Informaticabeheer 11
5 Voordelen van het bedrijf 5.1 Een brede visie Wij van Generation Development zijn opgegroeid met de huidige technologie, dus zijn we zeker niet vreemd aan nieuwe trends of werkwijzen. Ook komen wij net van de schoolbanken en het huidige onderwijssysteem heeft de trend om, zeker bij de informatica-opleidingen, de studenten kennis te laten maken met de allernieuwste leerstof en methodes. Deze brede visie is iets dat eigen is aan onze generatie developers. Dit komt ook terug in onze naam: Generation Development. 5.2 Een comfortabele en persoonlijke aanpak Ons bedrijf blinkt onder andere ook uit in zijn comfortabele aanpak. Tijdens afspraken met de klanten is het de bedoeling om deze personen zich op hun gemak te laten voelen. We gaan ze niet overspoelen met lastige vragen en invulformulieren om ook maar de kleinste functionele vereiste uit hun los krijgen. We hebben zelf ervaring met apps en weten hoe we een app willen, voor wie en waarvoor. We kunnen ons dus perfect inleven in de gedachten van onze opdrachtgevers. Verder hebben we een persoonlijke aanpak. Onze opdrachtgevers kunnen ons steeds bereiken en we prefereren liever om veel contact te hebben dan weinig. We zullen steeds bereikbaar zijn en u mag verwachten dat uw mail steeds zo snel mogelijk beantwoord wordt. Wij behandelen mensen zoals wij ook behandeld willen worden, door middel van een persoonlijke benadering en met respect. 5.3 Dividend voor creatieve ideeën van klanten Een vrij uniek concept aan onze onderneming is dat we de creativiteit van onze klanten erg op prijs stellen. Wanneer klanten leuke ideeën hebben voor handheld-software, kunnen wij deze gerust voor hen ontwikkelen. We maken met hen een afspraak om de vereisten van de app te bespreken en beginnen de ontwikkeling. Wanneer de app klaar is, komt deze in de stores van de betreffende platformen. De klanten krijgen een deel van de winst van de verkoop van de applicatie zodat het een win-win situatie wordt. Wij kunnen hen helpen hun idee werkelijkheid te worden met een mooie surplus erbovenop en wij verdienen mee aan hun creativiteit. Op deze manier kan de onderneming nog groter worden en nog meer aanvragen kan hanteren, zonder inbreuk te doen aan onze fundamenten. Dit is iets dat eigen is aan onze generatie van developers en dit komt ook terug in onze naam: Generation Development. Technical paper Informaticabeheer 12
6 Conclusie Als beginnend bedrijf kampen wij met het probleem dat we met verschillende doelgroepen werken. We moeten ook werken met een grote variatie aan toestellen. De technologie evolueert ook zeer snel, waarbij dit een probleem kan vormen om voor alles te ontwikkelen. Al deze problemen zorgen er ook voor dat wij een moeilijk inkomen kunnen verdienen. Gelukkig hebben we de nodige oplossingen om deze problemen weg te werken. Om met verschillende doelgroepen te kunnen werken, zullen wij hen om de nodige feedback vragen zodat we op hen kunnen inspelen. Alsook zullen wij een hoofddesigner inschakelen die zich zal bezighouden met het design voor alle verschillende toestellen waarvoor wij ontwikkelen. De technologie evolueert iedere dag en kan soms moeilijk zijn om op te volgen. Het is de taak van de CTO om het team op de hoogte te houden van iedere verandering in de technologische wereld. Alsook zullen we gebruik maken van wederkerige opbrengsten, waaronder wij onderhoud en updates aanbieden in ruil voor een kleine som over een bepaalde tijdsduur. Kortom, alles rond de technologie evolueert zeer snel, maar wij evolueren mee. Generation Development is een vooruitstrevende company die de constante evolutie in de sector goed in de gaten houdt. Voor alle kritische problemen in de sector hebben wij originele oplossingen die kenmerkend zijn voor onze generatie. Op deze manier kunnen wij erin slagen om ons bedrijf te doen uitbloeien tot een bedrijf dat enorm klantgericht is, veel potentieel heeft en een duidelijke en efficiënte werkstructuur heeft. Op latere basis zullen wij meer jobs creëren die afgestudeerde studenten kunnen invullen, op deze manier worden wij niet enkel een bedrijf dat winst genereert, maar ook een werkplek voor mensen die hun opleiding net beëindigd hebben. Technical paper Informaticabeheer 13
7 Auteurs Dit document werd samen met alle vennoten besproken en door bepaalden opgemaakt en uitgewerkt. Hieronder kunt u een detailoverzicht vinden van deze verdeling: Inleiding: Mattijs Eggermont Introductie: Cedric Cornelis Probleemdefinitie: Jasper Deblieck Algemene oplossing: Nick Cornelis Gedetailleerde oplossing: Jordy Verstraete Voordelen van het bedrijf: Cedric Cornelis Samenvatting: Jordy Verstraete en Cedric Cornelis Technical paper Informaticabeheer 14