Organisasjoner har behov for nye applikasjoner for å støtte sine tjenester, og dermed behovet for ny utvikling. I tillegg er det utfordringer som utviklingshastigheten og brukervennligheten ved utrulning av disse nye appene til brukere, inkludert det relaterte emnet for applevering. Disse programmene spenner fra store programvareløsninger på tvers av en hel bedrift eller kundebase, til en laserfokusert en, designet for en ensom formål. Apps er et stort marked, og ifølge Statista forventes å nå et salg på $ 188,9 (£ 145,1) milliarder i 2020, med forventet vekst årlig på over 15%.

En stor mengde tid og ressurser kan settes inn i en enkelt applikasjon, med målet om en god kundeopplevelse. I en Clutch-undersøkelse av et dusin mobilutviklingsfirmaer i 2015, med en hypotetisk iPhone-app, varierte mediane kostnadsestimater fra $ 37.913 (£ 29.131) til et høyt på $ 171.450 (£ 131.737). Apputvikling, som alle andre programmer, kan være en uforutsigbar, og i for mange tilfeller, en langvarig prosess. Nybegynnere kan lett gå seg vill i å lage appen, og dette er grunnen til at apputvikling ofte blir outsourcet til folk som spesialiserer seg på denne aktiviteten.

Hvordan utvikler appene?

Det første trinnet i å designe en app innebærer å bestemme hva appen skal gjøre, og ha en klar ide om hva appen må være. Etter det er estimatene for tiden som trengs for å utvikle en app, varierende, men vanligvis i ukene, med et estimat for totalt 18 uker, med 10 uker på baksiden og 8 uker på forsiden. Back-end-aktiviteter inkluderer administrasjon av brukerkontoer, inkludert passord, integrering av data med tredjeparts nettsteder, for eksempel sosiale medier, konfigurering av brukeropplevelsen og utforming av appvarsler. Front-end design omfatter kvalitetstesting og optimaliseringer, forbedringer til brukergrensesnittet, datahåndtering som lokal caching for å forbedre ytelsen og synkronisering for bruk av appen offline.

Den endelige aktiviteten etter alle back-end og front-end-arbeidet er distribusjon av appen. Utplassering av en app innebærer at den plasseres i appen for iOS og Google Play. Dette innebærer en registrering og godkjenningsprosess som tar litt tid og penger å oppnå.

Kostnaden for app-utvikling

Kostnaden ved å utvikle en app er nært knyttet til kompleksiteten til appen, og starter med om den vil bli utviklet for Internett, iOS, Android eller en kombinasjon av dem alle, samt for nettbrettet og smarttelefonplattformene. Ifølge ThinkMobiles er en app uten API (applikasjonsprogrammeringsgrensesnitt) -integrasjon, standardbrukerkomponenter og ingen back-end-server regnet som en enkel, og krever omtrent 400 timer med utviklingstid. Ved å flytte opp skalaen inneholder en moderat app brukerdefinerte brukergrensesnittfunksjoner, tablettadaptering, kan inkludere en betalingsmodul, integrering med en API og en back-end-server, og det kan typisk kreve 500 til 800 timer å utvikle. Øverste enden er en kompleks app, som har flerspråklig støtte, integrering med tredjepartsprogrammer, kan inneholde egendefinerte animasjoner, og krever en mer robust back-end-server, som kan ta 800 til 1500 timer å utvikle. Også spillprogrammer krever vanligvis også flere timer å utvikle.

For seriøs app utvikling, bedrifter engasjere et kommersielt firma med erfaring, slik at prosessen kan fortsette effektivt; Tross alt er en fin måte å miste kunder på å ha en app som er clunky eller krasjer smarttelefonen. Et eksempel på dette er det prisbelønte firmaet Swenson He som hevder å ha skrevet over 10 millioner kodelinjer. Basert i California, teller det som deres kunder den virtuelle hjemmearbeideren Simplehuman, en tidsbesparende legeapp for Stanford Healthcare, og en Scotts Miracle Gro app for å overvåke værmeldinger og optimalisere plenen vanning kjent som Gro Connect. Ganske imponerende er at det har skapt flere apper som får femstjerners vurderinger i deres appbutikker, og viser verdien av å ansette kompetanse for denne kompliserte oppgaven.

Oppgangen av ingen kode apps

Ikke alle bedrifter, og spesielt oppstart, har råd til å ansette et toppdelt firma for å opprette koden for å kjøre appen sin. For de som ikke er redd for å få 'under hetten' på app-utvikling, er det mange valg av programvare som med noen vet hvordan kan skulder minst noen av de tunge løftene. Analogt med mange mennesker som kommer inn på nettstart for noen år siden, nå er det en trend mot å lage apps i huset. Husk at dette er bedre egnet for mindre komplekse apper til nybegynnerappskaperen.

Et eksempel på app opprettingsprogramvare er GoodBarber, som bruker et online grensesnitt for å lage både iOS via Objective C og Android via Java apps. Det hevder at over 30.000 apps er publisert, femten års erfaring, og den gratis 30-dagers prøveperioden gjør det absolutt risikabelt å ta det ut for en prøvekjøring.

Selv om det ikke kreves kodende ferdigheter, er funksjonssettet ganske langt, og noen appopprettelser forblir gjenstand for skaperens immaterielle rettigheter, med kun brukerens annonser og merkevarebygging. Det er også vanskelig å slå sine "tredoble data backup", som inkluderer en daglig backup til tre geografiske steder. Apper er opprettet via "dra og slipp" konstruksjon av widgets, i en av syv mulige maler, og sjekket for kompatibilitet på tretti forskjellige enheter. Biblioteker med bilder, temaer, skrifter og ikoner gir et tilpasset utseende. Mer komplisert apputvikling støttes også, for eksempel pålogginger og pålogginger via de populære sosiale medieplattformene Facebook og Twitter, SMS-varsler, rabattkuponger, lojalitetsprogrammer, pressemeldinger og kommentarer. Prissetting for GoodBarber er tilgjengelig via et månedlig abonnement, med Android Standard-planen for $ 40 (£ 31) per måned, og iOS Premium-planen på $ 115 (£ 89) per måned, med rabatter tilgjengelig med et årlig abonnement.

Stigningen og stadig større betydning av mobile plattformer har skiftet samtalen. Selv om apps var opprinnelig bare for å utvide tilstedeværelsen av merkevaren på smarttelefonen, handler det i dag om å skape en god kundeopplevelse på mobilen, med det ultimate målet om å trenge inn nye markeder for å øke salget.

  • Vi diskuterer også DevOps mer detaljert her