Facebook pixel

 

 

Bouwtools & versiebeheer voor apps (deel 2)

  • dinsdag 26 januari 2016, geschreven door Marco

Soms wordt ons gevraagd wat iemand nodig heeft om een goede app te bouwen, welk 'programma' wij daarvoor gebruiken. Het belangrijkste ingrediënt voor een succesvolle app is een idee dat relevant en duidelijk van toegevoegde waarde is voor de gebruiker en de organisatie zelf. Uiteraard valt of staat het geheel met de executie, een goede app bouwer met veel ervaring en kennis is in ieder geval een goed startpunt. Daarnaast zijn er vele verschillende tools die een bijdrage kunnen leveren aan het proces. In een serie van drie blogs vertellen wij jullie meer over de tools die wij inzetten bij het bouwen van een app.

Dit is deel twee in een serie van drie blogs over waardevolle tools bij het ontwikkelen van apps. Bekijk ook de andere delen, design en prototyping (deel 1) of teamcommunicatie, monitoring & analyse (deel 3).

Het bouwen van de app zelf

Dit is mischien wel de meest specialistische paragraaf in dit blog omdat het gaat over de tools die we gebruiken voor het programmeren van de apps. Omdat voor deze tools ook kennis benodigd is over softwareontwikkeling zal ik het beperken tot een korte opsomming. Als je zelf nieuwsgierig bent naar softwareontwikkeling en wilt leren programmeren dan is het beste advies dat wij kunnen geven: Google. De belangrijkste les die wij je kunnen meegeven is: zorg ervoor dat je begrijpt wat je doet en vooraf weet waarom een implementatie wel of juist niet gaat werken.

Niet geheel onbelangrijk: als je vast komt te zitten tijdens het ontwikkelen dan is Stackoverflow.com jouw resource. Als jouw vraag er niet tussen staat dan kun je deze hier ook stellen maar zorg er wel voor dat je deze voldoende duidelijk toelicht want een andere kan op afstand niet zomaar raden wat je probeert te bereiken en wat je al geprobeerd hebt.

Wij gebruiken onder andere de onderstaande IDE's en tools bij de ontwikkeling:

Versiebeheer

Dit is wat jou gaat redden op het moment dat er problemen in je source ontstaan wanneer je projecten uitvoert en samenwerkt met andere developers: versiebeheer. Waar vroeger Subversion nog werd gebruikt zweren wij tegenwoordig bij het gebruik van GIT in combinatie met de workflow die beter bekend is onder de naam GIT Flow.

GIT workflow

Omdat je niet kunt (samen)werken zonder een centrale repository waarin het project is ondergebracht maken wij hiervoor gebruik van Bitbucket en Github maar ook het Nederlandse GITlab is een goede optie.

Issuemanagement & documentatie

Tijdens projecten werken wij in iteraties (sprints) aan onze projecten en van ieder project is er een backlog waarin staat beschreven welke taken (issues) er zijn en wat de prioriteit van deze issues is. Omdat een dergelijk backlog continue wordt bijgewerkt is het belangrijk om een goed real-time overzicht te hebben in een centraal systeem. Met dit systeem kun je de voortgang monitoren en weet je waar je collega's (en jijzelf) mee bezig moet zijn. 

Jira Software (Jira Agile)

Van alle pakketten die het proces van softwareontwikkeling ondersteunen is Jira een van de grotere en bekendere pakketten. En dat is zeker niet zonder reden omdat je (na het nodige configuratiewerk) perfect kunt samenwerken met je eigen team en andere teams binnen en buiten de organisatie. Ideaal als je veel samenwerkt met klanten. Jira is ook prima aan te passen zodat de marketingafdeling er ook gebruik van kan maken. Een groot voordeel van Jira is de kracht die ontstaat door te koppelen met Bitbucket en Confluence waardoor er een goed overzicht ontstaat van het project en de status hiervan. Wel is het kostenplaatje van Atlassian behoorlijk fors te noemen.

Trello

Naast een pakket als Jira is Trello een relatief eenvoudige oplossing maar daar ligt juist ook de kracht. Trello stelt je in staat om eenvoudig samen met je team projecten uit te voeren en onderling taken te verdelen. Ten opzichte van Jira werkt Trello onzettend snel en simpel en daarom is Trello zeker het experimenteren waard als Jira een overkill is.

Dit is deel twee in een serie van drie blogs over waardevolle tools bij het ontwikkelen van apps. Bekijk ook de andere delen, design en prototyping (deel 1) of teamcommunicatie, monitoring & analyse (deel 3).

Zelf een app laten ontwikkelen? Kom gerust eens langs voor een kop koffie of vraag geheel vrijblijvend een offerte aan.

Ook interessant om te lezen

webuildapps blog 2016 09 estimote mirror preview

Estimote Mirror beacons met video-optie

  • donderdag 15 september 2016

Slechts drie jaar geleden lanceerde Estimote  de eerste revolutionaire beacons . Deze beacons gaven app ontwikkelaars talloze mogelijkheden. Zo was het nu ineens mogelijk om interactief met …

webuildapps blog 2016 10 value pic 1d5osxi896x504

KPI uitgelicht: waarde van de customer lifetime value

  • vrijdag 21 oktober 2016

De lifetime value van een gebruiker of klant wordt gezien als een van de de meest belangrijke KPI's  als het gaat om het exploiteren van een app. Niet alleen wordt deze gezien als een zeer belangr…

webuildapps blog 2016 04 webuildapps alkmaarapp koningsdag home header

Beleef Koningsdag met de Alkmaar app

  • woensdag 27 april 2016

Inmiddels is het 27 april en terwijl in de hele wereld iedereen zijn of haar normale routine uitvoert kleuren de straten en pleinen in Nederland oranje.  Koningsdag 2016. Vrolijke mensen die in alle …

ZOEK JE EEN PROFESSIONELE APP BOUWER MET VERSTAND VAN TECHNIEK ÉN BUSINESS?

Wij luisteren naar jouw verhaal en samen gaan we aan de slag om waarde te creëeren voor jouw business. Vanaf de eerste gedachte tot ver voorbij de realisatie. Neem contact op voor een kennismaking of vraag direct een offerte aan!