Hur nya företag utvecklar säljbar mjukvara

Med tekniken alltmer sammanflätade med alla aspekter av verksamheten kan CNET @ Work hjälpa dig - prosumers till småföretag med färre än fem anställda - komma igång.


Du är en liten företagare och du har en uppfattning att du vill bli en marknadsförbar mjukvaruprodukt - men du är inte en mjukvaruutvecklare.

Hur får du din idé lanserad?

Här är tre metoder.

Börja utveckla mjukvaran själv

Mike Little, VD för Byte och en tidigare ingenjör med Sun Microsystems och IBM, var intresserad av att utveckla ett online-restauranggranskningsforum för kunder som också fungerade som en plats för restauranger att skicka sina menyer och få feedback. Med en bakgrund i stora data och analyser var Little plan att lägga till en backend av analytics till hans online-restaurangrecensioner. Prenumeranterande restauranger kan använda dessa analyser för att samla periodisk och realtidsinformation till sina kunder, till exempel vem som patroniserade dem oftast och vilka kunder som hade störst inverkan på sociala medier.

"När jag startade det här projektet hade jag ingen mjukvaruutvecklare och jag var inte självutvecklare, " sa Little. "Men jag använde IBM BlueMix-verktyg, vilket gjorde det möjligt för mig att göra mycket av den ursprungliga utvecklingen av systemet själv. Om jag ville skapa en applikation som skickade ett tryckmeddelande till en telefon var allt jag behövde beskriva funktionen för att BlueMix och det skulle producera koden för mig. "

Lektion lärt sig: "Det var lite extra" lim "som jag fortfarande behövde för att få alla dessa programkomponenter som jag skapade för att arbeta tillsammans, säger Little. "Jag har fått hjälp av en professionell mjukvaruutvecklare för att få den här programvaruintegrationen klar."

Hyr en lokal programutvecklare i ditt område

"När mitt system tog form, " sa Little, "Jag insåg hur viktigt det var att hitta en mjukvaruutvecklare här i mitt lokalaområde så att vi kunde sitta ner och ha en kopp kaffe för att diskutera nya idéer för programvaran och också den pågående utvecklingen av programvaran. "

Lite upptäckte också att det inte räckte för att bara hitta en utvecklare som visste hur man kodade applikationen. Professionella mjukvaruutvecklare är dyra, så du måste balansera dessa kostnader mot ditt behov av att driva ett nytt företag så ekonomiskt som möjligt.

Lärdom: "Om du anländer lokalt är det viktigt att hitta en" Jack of All Trades "kille som förstår inte bara applikationskoden och hur man skriver den, utan även maskinens mekanik och operativsystem som appen ska interagera med, "sa Little. "Du behöver alla dessa färdigheter i en person."

Utveckla din programvara offshore

När Jim Kosalos, en geofysiker från University of Wisconsin, lanserade San Cristobal Coffee Importers 1996, planerade han inte att utveckla programvara eller bli utvecklare. Men hans arbete med kaffeproducenter i underutvecklade länder varnade honom för behovet av ett mer formellt företags resursplaneringssystem (ERP) och kvalitetsstyrningssystem för att förbättra utbytet av kaffe i fälten.

"Min bakgrund i systemteknik ledde mig till att utveckla verktygen, både hårdvara och mjukvara, för att hjälpa till att hantera kaffeproduktion, " säger Kosalos. "Det var aldrig ett mål att utveckla en ERP, bara för att få kontroll över processen för att förbättra produkten och stoppa" läckage "av resurser. När verktygssatsen växte blev det klart att det blev mycket mer än ett QMS (kvalitetshantering systemet)."

Först undersökte Kosalos sätt att han skulle kunna samarbeta med USA-baserade ERP-företag, men han fann att inget av dessa företag delade sin vision eller lusten att bli involverad i kaffe.

"Jag gjorde lite ytterligare forskning och det ledde mig så småningom till ett indiskt mjukvaruutvecklingsföretag som såg väldigt attraktivt ut, men det fanns svårigheter med språk, " sa han. "Vi hade ett kontor i Mexiko och jag talade spanska och det var ungefär samma gång som vår mexikanska in-house advokat nämnde att en av hennes klasskamrater arbetade för ett mjukvaruutvecklingsföretag, MXGlobal Solutions, som hade 30 personer som bara arbetade 10 minuter ner vägen från oss. " Kosalos ingått avtal med dem, och arrangemanget har fungerat bra sedan.

Mike Little, som började sin mjukvaruutveckling onshore, bestämde sig också för att flytta delar av arbetet offshore.

De affärsmässiga fördelar som både Kosalos och Little erfarna inkluderade snabbare omsättningskoder och mer prisvärda skickliga arbetstagare att göra jobbet.

Lärdomar: "Eftersom jag ursprungligen var språk- och kommunikationshinder med offshore-utvecklare lärde jag mig att dokumentera mina programkrav mycket exakt, för jag fann att en utvecklare kommer att göra bokstavligen vad du ber dem att göra - så det är viktigt att vara exakt med dina affärsbehov, "sa Little.

"Kvaliteten på programvaran och användargränssnittet är avgörande för användarna", säger Kosalos. "Det jag lärde mig av allt detta är att alla stora tekniska projekt som att utveckla mjukvara alltid är svårare än förväntat. Jag visste redan det från tidigare erfarenhet, men det är uppfriskande att få näsan att gnida i det ännu en gång!"

Slutligen lärde Little lite vikten av att skydda din immateriella egendom. "När jag använder offshore-utvecklare jobbar jag delar av systemet till olika utvecklare så att ingen ser hela programvaran, som vi integrerar här. På så sätt får en utvecklare en bit av koden, men aldrig allt. "

 

Lämna Din Kommentar