Reading Time: 7 mins

Tech Stack – De beslisser voor uw MVP

Ben-je-de-juiste-TEch-STACK_-gecomprimeerde-afbeelding aan het kiezen

Tech Stack – De beslisser voor uw MVP

Dus je hebt een idee voor een nieuw product en je besluit om om te beginnen een MVP, een minimaal levensvatbaar product, te bouwen. En dat is het begin van een groot debat… “Welk framework moet ik gebruiken voor de frontend? ” of “Wat is de beste backend-technologie voor mijn MVP?”

Onthoud dat een MVP er in de eerste plaats om gaat een product snel in de handen van uw klanten te krijgen en hun feedback vervolgens te gebruiken om de uiteindelijke output te verbeteren. Maar voordat uw ontwikkelaars code schrijven, moet u een technische stapel kiezen die uw softwareproduct van stroom zal voorzien. De opties kunnen overweldigend zijn, vooral als je niet technisch aangelegd bent, en ze brengen het risico met zich mee dat het gebruik van de verkeerde taal of het verkeerde framework nu of zelfs veel later ernstige gevolgen kan hebben voor het product.

Voor niet-ingewijden is een tech-stack een combinatie van softwareproducten en programmeertalen die worden gebruikt om een web- of mobiele applicatie te maken. Applicaties hebben twee softwarecomponenten: client-side of front-end, en server-side of back-end. Elke laag van de applicatie bouwt voort op de functies van de laag eronder, waardoor een stapel ontstaat.

Ontwikkeling van webapplicaties

De front-end is het visuele deel van uw applicatie dat gebruikers zullen zien en waarmee ze interactie hebben. Deze interactie kan plaatsvinden via een webbrowser of een mobiele app. De front-end tech-stack bestaat uit talen zoals HTML, CSS, JavaScript, C/SWIFT of Java. De back-end bevat de bedrijfslogica die achter de schermen werkt om uw app aan te sturen. Gebruikers zullen nooit direct in contact komen met de back-end, alle informatie wordt heen en weer doorgegeven via de front-end. Een programmeertaal wordt geselecteerd samen met een webframework dat in die taal is geschreven.

Gelukkig is het selecteren van de juiste tech-stack niet zo moeilijk en vereist dat je slechts een paar belangrijke factoren in gedachten houdt tijdens het selectieproces. Hier zijn enkele factoren waarmee u de opties snel kunt inkorten tot een beheersbare reeks technologische keuzes.

Uw beoogde gebruikersbestand. Verwijs naar uw primaire doelgroep bij het ontwerpen van uw MVP en de waardepropositie die uw product hen biedt. Is de kans groter dat gebruikers contact met u opnemen via een app of een desktop, of beide? Start om te beginnen uw MVP voor slechts één platform. Extra middelen besteden aan het bouwen en onderhouden van twee afzonderlijke interfaces is logischer nadat u vooruitgang hebt geboekt bij het valideren van uw product. Het platform dat u kiest, is uw eerste stap bij het selecteren van de technische laag.

Het landschap van tools in uw branche. Een van de sleutels tot een succesvolle MVP is het verkorten van de time-to-market . Door gebruik te maken van bestaande tools kan de omvang van het werk en de inspanning die nodig is om uw product te lanceren drastisch verminderen. Wanneer u een programmeertaal en andere back-endtechnologieën selecteert, identificeer dan de beste open source-tools die beschikbaar zijn in uw branche en gebruik hun technische stapel als richtlijn. Als u start met alleen een eenvoudige native mobiele app, moet u een back-endprovider zoals Parse of StackMob gebruiken in plaats van uw eigen app te ontwikkelen. Zoek naar recente ontwikkelingen op Github van een grote verscheidenheid aan bijdragers en een groot aantal StackOverflow-vragen. De beste tools hebben een levendige en enthousiaste ontwikkelaarsgemeenschap om zich heen.

Functionele en niet-functionele eisen. Een andere kritieke, misschien wel de belangrijkste, is het definiëren van de functionele en niet-functionele aspecten van uw product voordat u de technische stapel samenstelt. Niet-functionele vereisten zijn schaalbaarheid, prestaties, bruikbaarheid, toegankelijkheid, gegevenslevering, beveiliging, naleving, uitbreidbaarheid, draagbaarheid, noodherstel, documentatie, robuustheid enz. De tech-stack die u kiest, moet u volledige controle geven over het ondersteunen van deze niet-functionele vereisten.

Functionele vereisten zijn productkenmerken of functies die ontwikkelaars moeten implementeren om gebruikers in staat te stellen hun taken uit te voeren. Eigenlijk wat u wilt dat uw softwareproduct doet. Een specificatieblad met alle functionele vereisten helpt u bij het kiezen van de juiste technische stapel. U moet rekening houden met factoren als snelheid, schaalbaarheid, kosten van toekomstig onderhoud en integraties om uw MVP niet onnodig ingewikkeld te maken.

Wie is jouw ontwikkelaar? Bepaalde tech-stacks hebben verschillende soorten kandidaten nodig. Zorg er bij het kiezen van een tech-stack voor dat er genoeg ontwikkelaars op de markt zijn met de vaardigheden die je nodig hebt. Nieuwe technologie zoals NodeJS trekt misschien goed talent aan, maar je rekruteert uit een relatief beperkte talentenpool. Je team moet echt ervaren zijn, want het project loopt op een deadline. Dus als u op het punt staat een webtechnologiestack te kiezen, zorg er dan voor dat deze een enorme ontwikkelaarsgemeenschap en uitgebreide documentatie heeft. Zelfs uw branche heeft invloed op de beschikbaarheid van talent. Fintech-platforms worden bijvoorbeeld meestal gebouwd met Java of .NET vanwege regelgevings- en nalevingsproblemen, beide talen met een enorme talentenpool. Zelfs nadat u de technische stapel heeft gekozen, moet u er rekening mee houden dat het ontwikkelaarsteam de app ook na de lancering moet onderhouden.

Soort project. Als het project klein is en u het in de kortst mogelijke tijd moet opleveren, kunnen eenvoudige technologieën zoals CMS of WordPress worden gebruikt. Uw MVP kan dan zelfs binnen een strikte tijdlijn worden afgeleverd. Een groter project zou een combinatie van programmeertalen nodig hebben, omdat de ontwikkelaars iets nodig hebben dat hen verschillende functionaliteiten en naadloze integraties op meerdere platforms biedt. Java en C# zijn de meest gebruikte programmeertalen voor grote of complexe projecten, zoals sociale netwerken, enorme e-commerce marktplaatsen, enz.

schaalbaarheid

Naarmate het aantal gebruikers stijgt, moet de app de belasting aankunnen. Kies een technische stapel die geschikt is voor toekomstige groei van de app om te voorkomen dat een product in de toekomst instort. Onthoud dat tech-stacks verschillende schaalbaarheidspotentieel hebben. De componenten van de MEAN-stack (Angular en Node.js) zijn bijvoorbeeld uitstekend schaalbaar.

Kosten van ontwikkeling

Hoewel de meeste populaire tools en frameworks gratis en open source zijn, moet u zich mogelijk abonneren op hen door kosten te betalen om toegang te krijgen tot de geavanceerde functies. Afhankelijk van de tech-stack die je kiest, moet je ook de licentie krijgen. Zorg er dus voor dat u weet hoeveel u bereid bent te besteden aan MVP-ontwikkeling.

Tot slot wil ik erop wijzen dat het beter is om met bewezen technologieën te werken, vooral als je groeit en meer ontwikkelaars nodig hebt. Vind het wiel ook niet opnieuw uit, tenzij het essentieel is voor uw product en bedenk welke hulpmiddelen u daadwerkelijk nodig heeft om het product te laten doen wat u wilt. Een van onze klanten werkte bijvoorbeeld samen met een andere leverancier die .Net en SQL Server respectievelijk als frontend en backend gebruikte om de MVP te bouwen. Maar Zuci realiseerde zich al snel dat Apache Solar, Java en aanverwante technologieën een betere optie waren, aangezien de applicatie eigenlijk meer zou moeten voldoen aan leesbehoeften dan aan schrijfbehoeften.

Onthoud uiteindelijk dat technologie een hulpmiddel is dat u kan helpen een winstgevend bedrijf op te bouwen . Maar trap niet in de val van technologie om de technologie. Het maakt uw eindgebruikers niet uit hoe trendy uw tech-stack is, maar hoe goed uw app of website werkt.

Relevante links

https://www.zucisystems.com/blogs/cut-out-the-fat-eliminate-the-essence/

https://www.zucisystems.com/blogs/minimum-viable-product-mvp-in-90-days-customer-testimonial-2/

https://www.zucisystems.com/blogs/mind-to-market-in-90-days/

Janaha Vivek

I write about fintech, data, and everything around it | Senior Marketing Specialist @ Zuci Systems.