Von der Idee bis zur Umsetzung. Dritter Teil - TK erstellen (Leistungsbeschreibung)

Danilevsky Kirill

Ich entschuldige mich bei den Lesern für die lange Pause. Jetzt arbeite ich an einem großen Projekt. Es ist nicht genug Zeit für irgendetwas. Also schreibe ich eine Fortsetzung der Artikelserie „Von der Idee zur Implementierung“. Hier ist der vorherige Artikel: „Von der Idee zur Implementierung. Zweiter Teil - Die Geburt einer Idee “

Heute möchte ich ein wenig darüber sprechen, wie ich meinen Weg von einer bloßen Idee zu einer Investition verkürzen kann. Hier gibt es zwei wichtige Punkte. Sie müssen selbst entscheiden, wer als Investor fungiert. Wenn Sie sich selbst finanzieren können, ist dies sehr gut. Wenn Sie jedoch Probleme mit den Finanzen haben, können Sie nicht auf die externe Anziehungskraft von Geld verzichten.

Um einen Investor zu interessieren, müssen Sie ihm jedoch ausreichend detaillierte Dokumente zur Verfügung stellen. Da das Sprechen mit einer Erklärung grob an den Fingern dem Anleger nicht die Möglichkeit gibt, das ganze Bild zu sehen. Folglich kann auch nicht von Geld die Rede sein.

Unsere Hauptaufgabe ist es, solche Dokumente zu erstellen, die Ihnen bei der Finanzierung helfen und in der Lage sind, das Bild mit der Zukunft Ihres Projekts selbst zu klären.


Das allererste, was getan werden muss, ist, eine Geschäftsidee klar zu artikulieren. Dies sollte nicht nur ein interessanter Gedanke sein, sondern eine Art vollständige und geschlossene Lösung, die Ihnen hilft, Ihr Ziel zu erreichen. Um uns nicht auf Redewendungen einzulassen, nehmen wir ein bestimmtes Beispiel als Grundlage, auf dessen Grundlage wir unsere Dokumentation erstellen.

Zum Beispiel gibt es ein bestimmtes privates Labor, in dem mehrere Mitarbeiter arbeiten. Diese Mitarbeiter sind Spezialisten auf dem Gebiet der Physik, verfügen über eine eigene Ausrüstung, mit der sie einige komplexe Experimente durchführen und Ergebnisse erzielen können. Alle Quelldaten werden in die Datenbank eingegeben, und die Ergebnisse werden auch in Form statistischer Daten gespeichert. Bei der Durchführung der n-Anzahl von Experimenten wird ein bestimmtes Verhaltensmodell gebildet, dank dessen es möglich ist, das Ergebnis auch ohne Laborerfahrung mit relativ hoher Wahrscheinlichkeit vorherzusagen.

Und irgendwann wird verstanden, dass die Nachfrage nach Experimenten nicht so groß ist, das Labor in seiner Kapazität begrenzt ist, es ziemlich schwierig ist, Aufträge aus verschiedenen Ländern zu erhalten, jedes Mal, wenn es notwendig ist, eine große Anzahl von Verhandlungen zu führen, Verträge abzuschließen usw. Die Hauptidee des Problems ist, dass Sie nicht über Ihren Kopf springen können. Und diese "Sprünge", die ziemlich komplex, nicht mobil und teuer sind.

Und hier kommen Spezialisten auf eine interessante Idee. Was aber, wenn all unsere Erfahrungen und riesigen Datenmengen in einem Programm angewendet werden, das eine Art künstliche Intelligenz darstellt? Mit diesem Programm ist es mit hoher Wahrscheinlichkeit möglich, bei der Eingabe Ihrer Parameter das richtige Ergebnis zu erzielen. Somit berechnet das Programm das korrekte Ergebnis ohne Einbeziehung des Labors, jedoch nur auf der Grundlage der Daten von Experimenten, die bereits zuvor durchgeführt wurden. Dies spart erheblich Overhead und hilft Ihnen, schnell neue Kunden aus der ganzen Welt zu gewinnen.

Die Idee ist interessant, schon mehr oder weniger geformt. Die Suche nach einem Investor beginnt, der bereit ist, in diese Idee zu investieren. Die erste Frage ist jedoch, wie viel Geld in dieses Projekt investiert werden sollte. Und auf diese Frage gibt es keine Antwort. Und der zweite Punkt ist, wenn der Investor die Physik nicht versteht, wird er überhaupt nicht verstehen, was er versuchen wird, ihm zu erklären. Und um Geld in etwas zu investieren, das der Investor nicht einmal grob verstehen kann, wird er es sicherlich nicht tun.

Und dann kommt das Verständnis, wie und wie Sie den erforderlichen Finanzierungsbetrag bewerten können? Schließlich verstehen exzellente Spezialisten für Physik nichts in IT und Finanzen, exzellente Programmierer verstehen nichts in Physik und Finanzen und exzellente Finanziers verstehen nichts in Physik und IT. Es stellt sich ein Teufelskreis heraus, der für viele oft ein Teufelskreis bleibt.

Um aus dieser schwierigen Situation herauszukommen, benötigen Sie eine Person, die als Vermittler zwischen Business und IT fungiert, sich mit Finanzen und dem Softwareentwicklungsprozess auskennt und die Essenz des Kundengeschäfts sehr schnell verstehen kann. Systemanalysten tun dies in der Regel.

Wechseln wir nun zur Arbeit eines Systemanalysten. Es gibt eine Aufgabe - das Prinzip des Geschäftsbetriebs zu verstehen, eine Dokumentation zu erstellen, die den Zeitaufwand für die Softwareentwicklung abschätzen kann. Die Schätzung der Zeit kann in der Regel grob oder mehr oder weniger detailliert sein. Im ersten Fall wird keine detaillierte technische Aufgabe erstellt, sondern nur ein Architekturmodell. Im zweiten Fall wird ein detaillierter ToR entwickelt, der bereits bereit ist, den Entwicklungsprozess zu starten.

Wenn man die Entwicklungszeit kennt und die Plattform kennt, auf der die Entwicklung durchgeführt wird, ist es natürlich bereits möglich, den Investitionsbetrag für das Projekt mehr oder weniger zu berechnen. Und wenn es eine Zahl gibt, die berechnet und gerechtfertigt ist, dann gibt es bereits etwas, worüber man mit dem Investor sprechen kann.

Der nächste Schritt in den Berechnungen ist der Versuch, den möglichen Gewinn bei der Monetarisierung des Projekts zu bewerten. Viele tun dies in der Regel nicht. Für den Investor ist dieser Moment aber auch sehr wichtig. Denn damit er sich entscheiden kann, Geld zu investieren, muss er wissen, was er damit verdienen kann.

TK FÜR DAS PROJEKT ERSTELLEN

Ich werde nicht näher auf dieses Thema eingehen, aber ich werde die wichtigsten Punkte durchgehen, die helfen, zu verstehen, was was ist.

1. Die Idee des Projekts wird ausführlich beschrieben. Diese Idee wird argumentiert. Warum sollte es funktionieren? Welche Wettbewerber sind bereits auf dem Markt? Was ist ihr Marktanteil? Ob der gegebene Markt gesättigt ist oder nach einer solchen Entscheidung hungert.

2. Wie ist die Monetarisierung des Projekts geplant? Dieser Artikel kann auch mit der Wahl der Plattform verknüpft werden. Dies ist eine Online-Anwendung oder eine Desktop-Version. Analyse, welche Version besser, flexibler und skalierbarer ist. Wie erfolgt die Zahlung für den Antrag? Zum Beispiel ein kostenpflichtiges Programm mit einem individuellen Schlüssel. Online-Zugriff auf das Programm (Site) für eine bestimmte Zeit (eingeschränkter Zugriff) usw. Dies ist ein wichtiger Punkt, über den Sie sofort nachdenken müssen. Da der Fehler in dieser Angelegenheit liegt, kann dies in Zukunft das gesamte Projekt beenden.

3. Nachdem Sie im zweiten Absatz herausgefunden haben, wie die Plattform aussehen wird, können Sie die Architektur bereits erstellen. Architektur muss sehr, sehr sorgfältig durchdacht werden. Wenn Sie einen groben Fehler machen, können Sie später zu dem Schluss kommen, dass ein weiterer Aufbau der Funktionalität unmöglich ist. So wurde die ganze Zeit und das Geld verschwendet. Die Architektur sollte mit lose gekoppelten Komponenten so modular wie möglich sein. Dies wird dazu beitragen, auf einfache Weise neue Funktionen hinzuzufügen und die alte zu ändern.

4. Wir müssen darüber nachdenken, wie die Daten in der Datenbank gespeichert werden. Über Tabellen für Daten und deren Kommunikation nachdenken. Wenn das Projekt groß ist, sollten Sie sofort nicht an eine Datenbank denken, sondern an eine größere Anzahl von ihnen, wo und wie sie platziert werden sollen (auf verschiedenen Servern). Und wie sie in einem einzigen Projekt verbunden werden. Oft stoße ich auf ein solches Bild, dass die Basen auf Terabyte aufgeblasen sind und es einfach unrealistisch ist, etwas damit zu tun.

5. Wenn davon ausgegangen wird, dass es viele verschiedene Projekte auf einer Plattform gibt, müssen Sie darüber nachdenken, wie sie am besten funktionieren. Schieben Sie nicht alle Funktionen auf eine riesige Site. Es ist besser, alles auf verschiedenen Servern zu verteilen. Dann müssen Sie jedoch einen Zwischenserver erstellen, auf dem die Autorisierung erfolgt usw.

6. Sie müssen sofort für das sorgen, was Sie jetzt möglicherweise nicht benötigen. Seit wann immer Sie es brauchen, werden Sie zehnmal mehr Geld ausgeben! Ich meine nicht, sofort eine Funktion zu schaffen, sondern grob gesagt, eine Grundlage für eine mögliche Funktion zu schaffen. In der Regel ist eine solche Stiftung eine eigene IPA, dank der Sie verschiedene Dinge tun können. Zum Beispiel, um Laborgeräte anzuschließen, die die Ergebnisse von Experimenten sofort in der Projektdatenbank aufzeichnen. Oder Sie können beispielsweise den Zugriff auf Ihre Daten für verschiedene Partner verkaufen.

7. Nachdem Tonnen von Dokumenten zur Physik untersucht wurden, das Wesentliche des Projekts verstanden wurde und auf dieser Grundlage ein Datenbankmodell erstellt wird, ist es Zeit darüber nachzudenken, wie diese Daten in die Datenbank geschrieben und wie sie aus der Datenbank abgerufen werden. Sie müssen also über die Schnittstellen nachdenken, über die Daten eingegeben werden. Es geht nun um Statistiken, auf deren Grundlage das Berechnungsergebnis korreliert wird.

8. Es ist notwendig, ein unabhängiges modulares System für die Formeln zu berücksichtigen, die die Berechnung erzeugen. Formeln sollten nicht miteinander in Beziehung stehen und völlig unabhängig sein. Und bereits im Projekt selbst, wann und wo es notwendig ist, wenden Sie sich der Formel zu, geben Sie ihr die Daten und erhalten Sie das Ergebnis daraus. Auf diese Weise können Sie im Falle von Änderungen Änderungen nur in einem kleinen und separaten Modul vornehmen. Darüber hinaus wird nichts anderes leiden und die Arbeit des Projekts selbst nicht beeinträchtigen.

9. Für solch komplexe Projekte ist einfach ein Selbstdiagnosesystem erforderlich. Es sollte in zwei Teile geteilt werden. Die erste ist die Diagnose der Datenbank auf die Richtigkeit der Daten. Schließlich handelt es sich um komplexe mathematische Berechnungen. Selbst ein kleiner Fehler (z. B. ein bestimmter Koeffizient in der Datenbank beträgt nicht 0,5, sondern 0,6) kann schwerwiegende Folgen haben. Dazu benötigen Sie einige Referenzdaten, die mit den tatsächlichen Daten in der Datenbank überprüft werden. Und wenn die realen Daten den zulässigen Schwellenwert überschritten haben, muss der Administrator dies wissen und selbst entscheiden, was damit geschehen soll. Gleiches gilt für Formeln zusammen mit Eingabeparametern. Parameter sollten nur innerhalb der Fehlergrenze liegen.

10. Die Benutzeroberfläche. Diese Frage ist auch sehr wichtig. Das System sollte intuitiv, einfach zu bedienen und offensichtlich sein.

11. Datenschutzsystem und allgemeine Einbruchresistenz. Sie sollten diesen Moment auch nicht vergessen. Wenn ein Hacker Ihren Server zum Absturz bringen oder Ihre Daten stehlen kann, gibt es kein Geschäft, über das Sie sprechen könnten.

12. Automatisiertes Zahlungssystem und Zugriff auf das System. Dieser Prozess muss vollständig automatisiert sein. Es sollten klare und detaillierte Berichte erstellt werden. Wir brauchen ein System zur Analyse von Zahlungsdaten (so etwas wie ein Finanzbericht). Automatische Benachrichtigungen an Benutzer und Administratoren.

13. Ein System zur detaillierten Benutzeranalyse. Ihre Berechnungen und Aktionen im System. Dies hilft Ihnen, Engpässe im Projekt zu finden und die Qualität Ihrer Anwendung zu verbessern.

14. Lizenzierung. Urheberrechtsschutz. Nun, hier ohne Kommentar. Wenn Sie einen seriösen Firmenkunden gewinnen möchten, müssen Sie sicherstellen, dass Ihre Softwarelösung über eine internationale Lizenz verfügt, der Sie vertrauen können.

Das sind natürlich nicht alle Punkte. Aber um den Prozess zu verstehen, reicht dies aus. Jedes dieser Elemente ist in kleinere Aufgaben unterteilt. Diese wiederum sind ebenfalls fragmentiert. Das Ergebnis ist ein riesiger Prozessbaum (Blätter auf einem Baum). Und jeder kleine Prozess (Aufgabe) kann bereits anhand der Zeitkosten genau berechnet werden.

Zu diesem Zeitpunkt müssen Sie außerdem die Kosten für Produktionskapazität, Werbung und Verkaufsförderung sowie viele weitere Faktoren hinzufügen, die nicht sofort berechnet werden können, aber zwangsläufig anfallen.

Im Abschluss dieser harten und sorgfältigen Arbeit erscheint ein anständiges Dokumentationspaket, anhand dessen Sie den Komplexitätsgrad des Projekts, seine Ambition, seinen Umfang und die endgültigen Kosten für die Implementierung beurteilen können. Und manchmal kommt es vor, dass jemand, der eine interessante Idee hatte, glaubt, dass es ein paar tausend Dollar braucht, um sie zu verwirklichen, aber tatsächlich kann es Hunderttausende oder sogar Millionen Dollar kosten.

Was ich oben gesagt habe, betrifft natürlich einen rein professionellen Ansatz. Wenn Sie dies auf den Punkt bringen, wie "und so wird es auch", erhalten wir ein ungefähres Bild davon, warum eine große Hälfte des Internets eine Mülltonne und kein technologisches Meisterwerk ist.

Ich danke Ihnen allen und bis bald.

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


All Articles