Organisationer har behov av nya applikationer för att stödja sina tjänster, därmed behovet av ny utveckling. Dessutom finns det utmaningar som utvecklingens hastighet och användarvänligheten vid utrullning av dessa nya appar till användare, inklusive det relaterade ämnet för appleverans. Dessa appar sträcker sig från storskaliga programvarulösningar över hela företaget eller kundbasen till en laserfokuserad, avsedd för ett ensamt syfte. Apps är en stor marknad och enligt Statista förväntas uppnå en försäljning på 188,9 miljarder dollar (145,1 miljarder dollar) 2020, med förväntad tillväxt årligen på över 15%.

En stor mängd tid och resurser kan läggas i en enda applikation, med målet att ha en bra kundupplevelse. I en kopplingsundersökning av ett dussin mobilutvecklingsföretag i 2015, med en hypotetisk iPhone app, varierade mediankostnadsberäkningarna från $ 37,913 (£ 29,131) till högst $ 171,450 (£ 131,737). Apputveckling, som alla andra program, kan vara en oförutsägbar och i alltför många fall en långvarig process. Nybörjare kan enkelt gå vilse i att skapa appen, och det är därför apputveckling ofta outsourcas till de personer som specialiserar sig på den här aktiviteten.

Hur utvecklas appar?

Det första steget i att designa en app innebär att du bestämmer vad appen ska göra och har en klar uppfattning om vad appen måste vara. Därefter varierar beräkningarna för den tid som behövs för att utveckla en app, men i allmänhet är det i veckorna, med en uppskattning på totalt 18 veckor, med 10 veckor i slutet och 8 veckor i slutet. Back-end-aktiviteter inkluderar hantering av användarkonton inklusive lösenord, integration av data med tredje parts webbplatser som sociala medier, inställning av användarupplevelse och utformning av appanmälningar. Front-end-design omfattar kvalitetstester och optimeringar, förädlingar till användargränssnittet, datahantering som lokal caching för att förbättra prestanda och synkronisering för användning av app offline.

Den slutliga aktiviteten efter alla back-end och front-end-arbetet är utplaceringen av appen. Implementera en app innebär att den placeras i appbutiken iOS och Google Play. Detta innebär en registrering och godkännande process som tar lite tid och pengar för att uppnå.

Kostnaden för app utveckling

Kostnaden för att utveckla en app är nära relaterad till appens komplexitet, med början om den kommer att utvecklas för webben, iOS, Android eller en kombination av dem alla samt för surfplattformar och smartphoneplattformar. Enligt ThinkMobiles betraktas en app utan API (applikationsprogrammeringsgränssnitt), standard-gränssnittskomponenter och ingen back-end-server som en enkel och kräver ungefär 400 timmars utvecklingstid. Med en måttlig app finns en anpassad gränssnittskonfiguration, anpassning av tabletter, en betalningsmodul, integration med ett API och en back-end-server och kan normalt kräva 500 till 800 timmar att utvecklas. I övre änden finns en komplex app, som har flera språk stöd, integration med tredje part apps, kan innehålla anpassade animeringar, och kräver en mer robust back-end-server, vilket kan ta 800 till 1500 timmar att utvecklas. Spelprogrammen kräver också vanligtvis fler timmar att utvecklas.

För seriös apputveckling involverar företagen ett kommersiellt företag med erfarenhet så processen kan fortsätta effektivt. När allt är ett bra sätt att förlora kunder är att ha en app som är clunky eller kraschar sin smartphone. Ett exempel på detta är det prisbelönta företaget Swenson He som hävdar att han har skrivit över 10 miljoner koder. Baserat i Kalifornien, räknas det som sina kunder den virtuella hemassistenten Simplehuman, en tidsbesparande läkareapp för Stanford Healthcare och en Scotts Miracle Gro app för att övervaka väderrapporter och optimera gräsmattning som kallas Gro Connect. Ganska imponerande är att det har skapat flera appar som får femstjärniga recensioner i sina appbutiker, vilket visar värdet av att anställa kompetens för denna komplicerade uppgift.

Uppkomsten av inga kod apps

Inte alla företag, och i synnerhet uppstart, har råd att anställa ett toppnivåföretag för att skapa koden för att driva sin app. För de som inte är rädda för att få "under huven" på apputveckling, finns det många val av programvara som med någon vet hur man kan axla åtminstone en del av den tunga lyftningen. Analogt med massor av människor som kommer in på webbplatsens skapelse för några år sedan, nu finns det en trend mot att skapa appar i huset. Tänk på att det här är bättre lämpat för mindre komplexa appar för nybörjare-appskaparen.

Ett exempel på app skapande programvara är GoodBarber, som använder ett online gränssnitt för att skapa både iOS via Objective C och Android via Java-appar. Det hävdar att över 30 000 publicerade apps, femton års erfarenhet, och den fria 30-dagarsprövningen säkert gör det riskfritt att ta ut det för en provkörning.

Medan ingen kodningsförmåga behövs är funktionstiden ganska lång, och varje app skapad förblir skaparens immateriella äganderätt, med endast användarens annonser och branding. Det är också svårt att slå sina "triple data backup", vilket inkluderar en daglig backup till tre geografiska platser. Apps skapas via "dra och släpp" konstruktion av widgets, i en av sju möjliga mallar och kontrolleras för kompatibilitet på trettio olika enheter. Bibliotek med bilder, teman, teckensnitt och ikoner möjliggör ett anpassat utseende. Mer komplicerad apputveckling stöds också, till exempel påminnelser och inloggningar via de populära sociala medierna på Facebook och Twitter, SMS-meddelanden, rabattkuponger, lojalitetsprogram, push-meddelanden och kommentarer. Prissättning för GoodBarber är tillgänglig via en månadsabonnemang, med Android Standard-planen för $ 40 (£ 31) per månad och iOS Premium-planen till $ 115 (£ 89) per månad, med rabatter som är tillgängliga med ett årligt abonnemang.

Den stigande och allt större betydelsen av mobila plattformar har skiftat samtalet. Medan appar ursprungligen bara var att förlänga varumärkets närvaro på smarttelefonen, handlar det idag om att skapa en bra kundupplevelse på mobilen, med det yttersta målet att tränga in nya marknader för att öka försäljningen.

  • Vi diskuterar också DevOps mer detaljerat här