Hvordan nye selskaper utvikler salgbar programvare

Med teknologi som er stadig mer sammenflettet med alle aspekter av virksomheten, kan CNET @ Work hjelpe deg - prosumere til små bedrifter med færre enn fem ansatte - komme i gang.


Du er en liten bedriftseier, og du har en ide om at du vil bli et salgbart programvareprodukt - men du er ikke en programvareutvikler.

Hvordan får du ideen lansert?

Her er tre tilnærminger.

Begynn å utvikle programvaren selv

Mike Little, administrerende direktør i Byte og en tidligere ingeniør med Sun Microsystems og IBM, var interessert i å utvikle et online restaurantrevurderingsforum for kunder som også fungerte som et sted for restauranter å legge inn menyene sine og få tilbakemelding. Med en bakgrunn i store data og analyser, var Little plan å legge til en backend av analytics til hans online restaurant vurderinger. Abonnere restauranter kan bruke disse analysene til å samle periodisk og sanntidsinformasjon på sine kunder, som for eksempel de som patroniserte dem mest, og hvilke kunder som hadde størst innvirkning på sosiale medier.

"Da jeg startet dette prosjektet, hadde jeg ikke en programvareutvikler og jeg var ikke en utvikler selv, " sa Little. "Men jeg brukte IBM BlueMix-verktøy, noe som gjorde at jeg kunne gjøre mye av den første utviklingen av systemet selv. Hvis jeg ønsket å lage et program som sendte en push-melding til en telefon, var alt jeg måtte gjøre for å beskrive funksjonen til BlueMix og det ville produsere koden for meg. "

Leksjon lært: "Det var litt ekstra" lim "jeg fortsatt trengte for å få alle disse programvarekomponentene jeg opprettet for å jobbe sammen, " sa Little. "Jeg sikret assistanse fra en profesjonell programvareutvikler for å få denne programvaren integrert."

Lei en lokal programvareutvikler i ditt område

"Da systemet tok form, sa Little, " jeg skjønte hvor viktig det var å finne en programvareutvikler her i mitt lokale område, slik at vi kunne sette seg ned og ha en kopp kaffe for å diskutere nye ideer til programvaren, og også den pågående utviklingen av programvaren. "

Lite oppdaget at det ikke var nok bare å finne en utvikler som visste hvordan man kodet søknaden. Profesjonelle programvareutviklere er dyre, så du må balansere disse kostnadene mot behovet for å drive en ny bedrift så økonomisk som mulig.

Leksjon lært: "Hvis du ansetter lokalt, er det viktig å finne en" Jack of All Trades "fyr som forstår ikke bare programkoden og hvordan du skriver den, men også mekanikken til maskinvaren og operativsystemene som appen skal samhandle med, "sa Little. "Du trenger alle disse ferdighetene i en person."

Utvikle programvaren din offshore

Da Jim Kosalos, en geofysiker fra University of Wisconsin, lanserte San Cristobal Coffee Importers i 1996, planla han ikke å utvikle programvare eller bli en utvikler. Men hans arbeid med kaffeprodusenter i underutviklede land varslet ham om behovet for en mer formell forretningsplanlegging (ERP) og kvalitetsstyringssystem for å forbedre utbyttet av kaffe i feltene.

"Min bakgrunn i systemteknikk har ført meg til å utvikle verktøyene, både maskinvare og programvare, for å bidra til å håndtere kaffeproduksjon, " sa Kosalos. "Det var aldri et mål å utvikle en ERP, bare for å få kontroll over prosessen for å forbedre produktet og stoppe" lekkasje "av ressursene. Når verktøyet vokste, ble det klart at det ble mye mer enn et QMS (kvalitetsstyring system)."

Først utforsket Kosalos måter han kunne samarbeide med amerikanske baserte ERP-firmaer, men han fant at ingen av disse selskapene delte sin visjon eller tilbøyelighet til å bli involvert med kaffe.

"Jeg gjorde litt ekstra forskning, og dette førte meg til et indisk programvareutviklingsselskap som så veldig attraktivt ut, men det var vanskeligheter med språk, " sa han. "Vi hadde et kontor i Mexico, og jeg snakket spansk, og det var rundt samme tid at vår meksikanske egen advokat nevnte at en av hennes klassekamerater jobbet for et programvareutviklingsselskap, MXGlobal Solutions, som hadde 30 personer som kun jobbet 10 minutter nedover veien fra oss. " Kosalos inngikk en kontrakt med dem, og arrangementet har fungert bra siden.

Mike Little, som startet sin programvareutvikling på land, bestemte seg også for å flytte deler av arbeidet offshore.

Bedriftsfordelene som både Kosalos og Little erfarne inkluderte raskere turnarounds av kode, og mer rimelig dyktig arbeidskraft for å gjøre arbeidet.

Lærdom: "Fordi det i utgangspunktet var språk- og kommunikasjonsbarrierer med offshore-utviklere, lærte jeg å dokumentere programkravene mine veldig nøyaktig, fordi jeg fant ut at en utvikler vil gjøre bokstavelig talt hva du ber dem om å gjøre - så det er viktig å være presis med dine forretningsbehov, "sa Little.

"Kvaliteten på programvaren og brukergrensesnittet er viktig for brukerne, " sa Kosalos. "Det jeg lærte av alt dette er at ethvert stort prosjektsprosjekt som å utvikle programvare er alltid vanskeligere enn forventet. Jeg visste allerede det fra tidligere erfaring, men det er forfriskende å få nesen din til å gnage i det enda en gang!"

Endelig lærte Little viktigheten av å beskytte din intellektuelle eiendom. "Når jeg bruker offshore-utviklere, jobber jeg ut deler av systemet til forskjellige utviklere, slik at ingen ser hele programvaresystemet, som vi integrerer her. På denne måten får en utvikler en del av koden, men aldri alt. "

 

Legg Igjen Din Kommentar