Wie aufstrebende Unternehmen verkaufsfähige Software entwickeln

Durch die zunehmende Verflechtung der Technologie mit allen Unternehmensaspekten kann CNET @ Work Ihnen - Prosumenten für kleine Unternehmen mit weniger als fünf Mitarbeitern - den Einstieg erleichtern.


Sie sind ein Kleinunternehmer und haben eine Idee, die Sie zu einem marktfähigen Softwareprodukt machen möchten - aber Sie sind kein Softwareentwickler.

Wie bringen Sie Ihre Idee auf den Markt?

Hier sind drei Ansätze.

Beginnen Sie mit der Entwicklung der Software

Mike Little, CEO von Byte und ehemaliger Ingenieur bei Sun Microsystems und IBM, war daran interessiert, ein Online-Bewertungsforum für Kunden zu entwickeln, das auch als Ort für Restaurants diente, in dem sie ihre Menüs veröffentlichen und Feedback erhalten konnten. Mit einem Hintergrund in Big Data und Analytics hatte Little die Absicht, seine Online-Restaurant-Bewertungen um ein Analyse-Backend zu erweitern. Durch das Abonnieren von Restaurants könnten diese Analysen genutzt werden, um periodische und Echtzeitinformationen über ihre Kunden zu sammeln, z. B. wer sie am häufigsten unterstützt und welche Kunden die größten Auswirkungen auf die sozialen Medien hatten.

"Zu Beginn dieses Projekts hatte ich keinen Softwareentwickler und war selbst kein Entwickler", sagte Little. "Aber ich habe IBM BlueMix-Tools verwendet, mit denen ich einen Großteil der anfänglichen Entwicklung des Systems selbst durchführen konnte. Wenn ich eine Anwendung erstellen wollte, die eine Push-Nachricht an ein Telefon sendet, musste ich nur die Funktion beschreiben BlueMix und es würde den Code für mich produzieren. "

Die Lektion lernte: "Ich brauchte noch ein wenig mehr" Klebstoff ", um all diese Softwarekomponenten, die ich geschaffen habe, zusammenzubringen, " sagte Little. "Ich erhielt Unterstützung von einem professionellen Softwareentwickler, um diese Softwareintegration durchzuführen."

Beauftragen Sie einen lokalen Softwareentwickler in Ihrer Nähe

"Als mein System Gestalt annahm", sagte Little, "wurde mir klar, wie wichtig es war, hier in meiner Gegend einen Software-Entwickler zu finden, damit wir uns hinsetzen und eine Tasse Kaffee trinken können, um neue Ideen für die Software und auch darüber zu diskutieren die Weiterentwicklung der Software. "

Wenig entdeckte auch, dass es nicht genug war, einen Entwickler zu finden, der wusste, wie man die Anwendung programmiert. Professionelle Softwareentwickler sind teuer, daher müssen Sie diese Kosten gegen die Notwendigkeit abwägen, ein neues Geschäft so wirtschaftlich wie möglich zu betreiben.

Lesson lernte: "Wenn Sie vor Ort einstellen, ist es wichtig, einen Mann für alle Fälle zu finden, der nicht nur den Anwendungscode und dessen Schreibweise, sondern auch die Mechanik der Hardware und der Betriebssysteme der App versteht interagieren mit ", sagte Little. "Sie brauchen all diese Fähigkeiten in einer Person."

Entwickeln Sie Ihre Software Offshore

Als Jim Kosalos, ein Geophysiker der University of Wisconsin, 1996 San Cristobal Coffee Importers gründete, plante er nicht, Software zu entwickeln oder Entwickler zu werden. Seine Arbeit mit Kaffeeproduzenten in unterentwickelten Ländern machte ihn jedoch auf die Notwendigkeit eines formelleren ERP-Systems (Enterprise Resource Planning) und eines Qualitätskontrollsystems aufmerksam, um die Kaffeeerträge in den Feldern zu verbessern.

"Mein Hintergrund in der Systemtechnik hat mich dazu veranlasst, sowohl Hardware als auch Software zu entwickeln, um die Kaffeeproduktion zu steuern", sagte Kosalos. "Es war nie ein Ziel, ein ERP zu entwickeln, nur um die Kontrolle über den Prozess zu erlangen, um das Produkt zu verbessern, und um das" Auslaufen "von Ressourcen zu stoppen. Mit dem Wachstum des Toolkits wurde klar, dass es weit mehr wurde als ein QMS (Qualitätsmanagement) System)."

Erstens erkundete Kosalos, wie er möglicherweise mit US-amerikanischen ERP-Unternehmen zusammenarbeiten könnte, aber er stellte fest, dass keines dieser Unternehmen seine Vision oder die Neigung, sich mit Kaffee zu beschäftigen, teilt.

"Ich habe einige Nachforschungen angestellt und dies führte mich schließlich zu einer indischen Softwareentwicklungsfirma, die sehr attraktiv aussah, aber es gab Schwierigkeiten mit der Sprache", sagte er. "Wir hatten ein Büro in Mexiko und ich sprach Spanisch. Etwa zur gleichen Zeit erwähnte unser mexikanischer Anwalt, dass eine ihrer Klassenkameraden für eine Softwareentwicklungsfirma, MXGlobal Solutions, arbeitete, in der 30 Personen nur 10 arbeiteten Minuten die Straße runter von uns. " Kosalos hat einen Vertrag mit ihnen geschlossen, und die Vereinbarung hat seitdem gut funktioniert.

Mike Little, der seine Softwareentwicklung an Land startete, beschloss auch, Teile der Arbeit ins Ausland zu verlegen.

Zu den geschäftlichen Vorteilen, die sowohl Kosalos als auch Little erlebten, gehörten schnellere Codewechsel und erschwinglichere Fachkräfte für die Arbeit.

Lessons Learned: "Da es anfänglich Sprach- und Kommunikationsbarrieren bei Offshore-Entwicklern gab, habe ich gelernt, meine Softwareanforderungen sehr genau zu dokumentieren, weil ich feststellte, dass ein Entwickler buchstäblich das tut, was Sie von ihm verlangen - daher ist es wichtig, genau zu sein mit Ihren geschäftlichen Anforderungen ", sagte Little.

"Die Qualität der Software und der Benutzeroberfläche ist für die Benutzer von größter Bedeutung", sagte Kosalos. "Was ich daraus gelernt habe, ist, dass jedes große Engineering-Projekt wie das Entwickeln von Software immer schwieriger ist als erwartet. Ich kannte das bereits aus früheren Erfahrungen, aber es ist erfrischend, wenn man sich noch einmal mit der Nase daran reibt."

Schließlich lernte Little, wie wichtig es ist, Ihr geistiges Eigentum zu schützen. "Wenn ich Offshore-Entwickler verwende, beauftrage ich Teile des Systems für verschiedene Entwickler, sodass niemand das gesamte Softwaresystem sieht, das wir hier integrieren. Auf diese Weise erhält ein Entwickler vielleicht ein Stück Code, aber niemals alles. "

 

Lassen Sie Ihren Kommentar