Was ein nicht-technischer Gründer über Softwareentwicklung wissen sollte

Selbst die einfachste technische Aufgabe kann auf viele Arten implementiert werden. Jeder erschwingliche Ansatz hat Vor- und Nachteile und seine Kosten - Sie können die Automatisierung für einen Cent durchführen oder ein Vermögen ausgeben.

In der Regel bemühen sich Ingenieure und Softwareunternehmen, die Aufgabe mit der höchstmöglichen Qualität zu erfüllen, zu der sie in der Lage sind. Abhängig von ihrer Erfahrung und der aktuellen Phase des Startups ist die daraus resultierende „hohe“ Qualität möglicherweise nicht ausreichend, idealerweise entsprechend dem Moment, oder eine Verschwendung von Zeit und Geld.

Um so schnell und effizient wie möglich zu handeln, ist es daher sehr wichtig, den Entwicklungsansatz je nach Entwicklungsstand des Startups zu ändern.

Bild

Start: Finden Sie Ihren Platz auf dem Markt
(Suche nach Markttauglichkeit)


Dies ist der Anfang, wenn eine neue Organisation nach ihrem Markt sucht. Das Hauptziel in dieser Phase ist es, neue Geschäftsmodelle so schnell wie möglich zu testen, ohne auf die Qualität der Systemimplementierung zu achten.

Während dieses Zeitraums können sich die Plattformanforderungen mehrmals dramatisch ändern. Der größte Teil des Codes wird wahrscheinlich danach weggeworfen. Die Auswirkungen von Fehlern sind gering, da die Plattform fast keine Benutzer hat, in der Regel sind es Familie und Freunde.

In dieser Phase ist es sinnlos, viele Ressourcen in eine qualitativ hochwertige Implementierung des Systems zu investieren. Es ist sogar gefährlich, für gute Qualität zu bezahlen, da dies die Geschwindigkeit der Marktforschung verlangsamt und schnell Geld ausgibt.

Priorität : Entwicklungsgeschwindigkeit.

Empfehlungen :

  • Suchen Sie nach dem einfachsten und schnellsten Weg, um Ihre Ideen zu testen.
  • Entdecken Sie den Markt. Möglicherweise gibt es bereits vorgefertigte Systeme oder Dienste, die Sie verwenden können.
  • Seien Sie jedes Mal auf der Hut, wenn Sie über Lösungsqualität, Leistung, Skalierbarkeit usw. sprechen. Machen Sie sich Notizen für die Zukunft und vergessen Sie sie für den Moment.
  • Widerstehen Sie der Versuchung, zu früh in gute Qualität zu investieren. Schließlich werden Sie jedes Mal davon überzeugt sein, dass die aktuelle Lösung des Problems mit Sicherheit schießen wird.
  • Seien Sie nach dem Erscheinen der Kunden und dem Übergang zur nächsten Phase darauf vorbereitet, dass Anfänger darüber sprechen, wie cool es wäre, diesen oder jenen architektonischen Ansatz von Anfang an zu verwenden. Besser als das ganze Geld auszugeben und das perfekte Produkt zu kreieren, das niemand braucht.

Entwicklung: Nischenerfassung


Das Startup hat seinen Markt gefunden und die Anzahl der Kunden wächst stetig.

Zu diesem Zeitpunkt gibt es weniger grundlegende Änderungen im System. Normalerweise werden neue Funktionen hinzugefügt. Mit zunehmender Anzahl der Kunden steigt jedoch die Auswirkung von Fehlern.

Servicebenutzer sollten sicherstellen, dass die Lösung stabil ist und sich ständig weiterentwickelt. Daher steht die Qualitätsentwicklung der Plattform im Vordergrund.

Priorität : Qualität des Entwicklungsprozesses.

Empfehlungen :

  • Investieren Sie mehr in Plattformqualität.
  • Stellen Sie die folgenden Elemente des Entwicklungsprozesses bereit:
    • Häufige und regelmäßige Systemaktualisierungen.
    • Automatisierte Bereitstellung von Änderungen.
    • Alle Änderungen durchlaufen die Codeüberprüfungsphase.
    • Qualitatives Testen neuer und alter Funktionen.
  • Machen Sie sich im nächsten Schritt bereit für massive architektonische Veränderungen.

Skalierung: Expansion in den globalen Markt


Startup hat ein erfolgreiches Geschäftsmodell aufgebaut. Es ist Zeit, es auf neue Märkte zu skalieren.

Zu diesem Zeitpunkt ändern sich die bestehenden Anforderungen selten. Es gibt immer noch neue Funktionen, aber nicht funktionale Anforderungen wie Bandbreite, Antwortgeschwindigkeit und Systemverfügbarkeit werden immer wichtiger.

Die Auswirkungen von Fehlern sind enorm und die Zuverlässigkeit der Plattform ist von entscheidender Bedeutung.

Priorität : Qualitätsarchitektur.

Empfehlungen :

  • Es ist Zeit für maximale Investitionen in die Qualität der Plattform.
  • Schreiben Sie bei Bedarf einige Module neu, um die Architektur zu verbessern.
  • Stellen Sie die folgenden Elemente des Entwicklungsprozesses bereit:
    • Qualitätsstresstest.
    • Vertikale Teams - Teams können unabhängig voneinander neue Funktionen freigeben.
    • Horizontale Skalierung - Jedes Plattformmodul kann durch Hinzufügen neuer Instanzen skaliert werden.
    • Testbereitstellung (Canary Deployment) - Neue Funktionen können an einem kleinen Teil der realen Benutzer getestet werden.

Zusammenfassung:


Kennen Sie Ihre Phase genau - jede Person im Team muss den aktuellen Entwicklungsschwerpunkt verstehen. Entwickeln Sie vor jeder Entscheidung eine Gewohnheit für die Implementierung einer Liste von Optionen, die sich in Zeit, Kosten und Qualität unterscheiden. Wählen Sie die effektivste für Ihre aktuelle Phase:

  • Schneiden Sie Ecken ab, um Hypothesen so schnell wie möglich zu testen, sobald Sie Ihren Platz auf dem Markt gefunden haben.
  • Bauen Sie einen qualitativ hochwertigen Entwicklungsprozess auf und sorgen Sie während der intensiven Entwicklung für einen stetigen Strom von Verbesserungen.
  • Aktualisieren Sie Ihre Systemarchitektur, um ein erfolgreiches Geschäftsmodell auf neue Märkte zu skalieren.

PS : Die Entwicklung eines Startups ist nicht immer so einfach und linear. Der Übergang von einer Stufe zur anderen erfordert Zeit und Mühe. Ein erfolgreiches Produkt (MVP) beim Start funktioniert möglicherweise während der Entwicklungsphase nicht für ein breiteres Publikum. Eine effektive Lösung für eine Nische lässt sich in neuen Märkten möglicherweise nicht gut skalieren. In diesen Fällen kehrt der Bootstrap zu seinen Wurzeln zurück, und die Entwicklungspriorität sollte sich entsprechend ändern.

Source: https://habr.com/ru/post/de461601/


All Articles