Come le aziende emergenti sviluppano software vendibile

Con la tecnologia sempre più intrecciata con tutti gli aspetti del business, CNET @ Work può aiutarti - prosumer alle piccole imprese con meno di cinque dipendenti - per iniziare.


Sei un piccolo imprenditore e hai un'idea che vuoi trasformare in un prodotto software commerciabile, ma non sei uno sviluppatore di software.

Come viene lanciata la tua idea?

Ecco tre approcci.

Inizia a sviluppare il software da solo

Mike Little, CEO di Byte e un ex ingegnere con Sun Microsystems e IBM, era interessato allo sviluppo di un forum di recensioni di ristoranti online per i clienti che fungevano anche da luogo per ristoranti per pubblicare i loro menu e ottenere feedback. Con un background in big data e analytics, il piano di Little era quello di aggiungere un back-end di analisi alle sue recensioni di ristoranti online. L'iscrizione ai ristoranti potrebbe utilizzare questi dati analitici per raccogliere informazioni periodiche e in tempo reale sui propri clienti, ad esempio chi li ha frequentati più spesso e quali clienti hanno avuto il maggiore impatto sui social media.

"Quando ho iniziato questo progetto, non avevo uno sviluppatore di software e non ero io stesso uno sviluppatore", ha detto Little. "Ma ho usato gli strumenti IBM BlueMix, che mi hanno permesso di fare da solo gran parte dello sviluppo iniziale del sistema. Se volevo creare un'applicazione che inviava un messaggio push a un telefono, tutto quello che dovevo fare era descrivere la funzione su BlueMix e produrrebbe il codice per me. "

Lezione appresa: "C'era un po 'di colla' extra 'di cui avevo ancora bisogno per ottenere tutti questi componenti software che ho creato per lavorare insieme", ha detto Little. "Ho ottenuto l'assistenza di uno sviluppatore di software professionale per completare l'integrazione del software."

Assumi uno sviluppatore di software locale nella tua zona

"Quando il mio sistema ha preso forma", ha detto Little, "ho capito quanto fosse importante trovare uno sviluppatore di software proprio qui nella mia zona, così da poterci sedere e prendere un caffè per discutere nuove idee per il software, e anche lo sviluppo continuo del software. "

Poco scoprì anche che non era sufficiente trovare uno sviluppatore che sapesse come codificare l'applicazione. Gli sviluppatori di software professionali sono costosi, quindi è necessario bilanciare questi costi in base alla necessità di gestire una nuova attività nel modo più economico possibile.

Lezione appresa: "Se assumi localmente, è importante trovare un ragazzo di tutti i commercianti che capisca non solo il codice dell'applicazione e come scriverlo, ma anche i meccanismi dell'hardware e dei sistemi operativi che l'app sta per interagire con ", ha detto Little. "Hai bisogno di tutte quelle abilità in una sola persona."

Sviluppa il tuo software offshore

Quando Jim Kosalos, un geofisico dell'Università del Wisconsin, ha lanciato gli importatori di caffè San Cristobal nel 1996, non aveva intenzione di sviluppare software o diventare uno sviluppatore. Tuttavia, il suo lavoro con i produttori di caffè nei paesi sottosviluppati lo ha avvertito della necessità di una pianificazione delle risorse aziendali più formale (ERP) e di un sistema di controllo della qualità per migliorare la resa del caffè nei campi.

"Il mio background in ingegneria dei sistemi mi ha portato a sviluppare gli strumenti, sia hardware che software, per aiutare a gestire la produzione di caffè", ha affermato Kosalos. "Non è mai stato un obiettivo sviluppare un ERP, solo per ottenere il controllo del processo per migliorare il prodotto e fermare la" perdita "di risorse. Con la crescita del tool tool, è diventato chiaro che stava diventando molto più di un QMS (gestione della qualità sistema)."

In primo luogo, Kosalos ha esplorato i modi in cui avrebbe potuto collaborare con le aziende ERP con sede negli Stati Uniti, ma ha scoperto che nessuna di queste società condivideva la sua visione o l'inclinazione a coinvolgersi con il caffè.

"Ho fatto qualche ricerca aggiuntiva e questo alla fine mi ha portato a una società indiana di sviluppo software che sembrava molto attraente, ma c'erano difficoltà con il linguaggio", ha detto. "Avevamo un ufficio in Messico e parlavo spagnolo, ed è stato più o meno nello stesso periodo in cui il nostro avvocato messicano ha affermato che uno dei suoi compagni di classe lavorava per una società di sviluppo software, MXGlobal Solutions, con 30 persone che lavoravano solo 10 minuti in fondo alla strada da noi. " Kosalos ha stipulato un contratto con loro, e da allora l'accordo ha funzionato bene.

Mike Little, che ha iniziato il suo sviluppo software onshore, ha anche deciso di spostare parti del lavoro in mare aperto.

I vantaggi commerciali che Kosalos e Little avevano sperimentato includevano turnaround di codice più veloci e manodopera qualificata più conveniente per fare il lavoro.

Lezioni apprese: "Poiché inizialmente esistevano barriere linguistiche e di comunicazione con gli sviluppatori offshore, ho imparato a documentare con precisione i miei requisiti software, perché ho scoperto che uno sviluppatore farà letteralmente ciò che gli chiedi di fare - quindi è importante essere precisi con i tuoi requisiti di business ", ha detto Little.

"La qualità del software e l'interfaccia utente sono fondamentali per gli utenti", ha affermato Kosalos. "Quello che ho imparato da tutto questo è che qualsiasi progetto di ingegneria di grandi dimensioni come lo sviluppo di software è sempre più difficile del previsto, lo sapevo già da esperienze precedenti, ma è rinfrescante essersi soffermato il naso ancora una volta!"

Infine, Little ha imparato l'importanza di proteggere la tua proprietà intellettuale. "Quando uso gli sviluppatori offshore, elaboro pezzi del sistema a diversi sviluppatori in modo che nessuno veda l'intero sistema software, che noi integriamo qui, in questo modo, forse uno sviluppatore ottiene un pezzo del codice, ma mai tutto. "

 

Lascia Il Tuo Commento