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.

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 11 1478525587 o smartphone facebook

User experience: kruip in de huid van de gebruiker

  • dinsdag 1 november 2016

User experience kan je app maken of breken. Het succes van een app valt of staat met de tevredenheid van de gebruikers. Hoe zorg je voor een goede gebruikservaring is en waarom is dat zo belangrijk?…

webuildapps blog 2015 07 bluppr

Van toen naar nu: waarom wij apps bouwen

  • maandag 20 juli 2015

Hiervoor moeten we terug naar 2009. In die tijd bestond het straatbeeld nog met name uit de bekende feature phones van Nokia en zakelijk was iedereen nog hip met zijn Blackberry. Toch zag je ook …

webuildapps blog 2015 09 webuildapps app met toegevoegde waarde

Best practice: zo creëer je een succesvolle app

  • zaterdag 19 september 2015

​ Apps: voor veel mensen – meer wel dan niet – maken deze handige programmaatjes onderdeel uit van het dagelijks leven. Er valt een duidelijk onderscheid te maken tussen de toepassing van apps. En …

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!