Entwicklungsspezifikation

Wie erstellt man eine Entwicklungsspezifikation, damit Entwickler sie verstehen können?

    Das Erstellen einer Entwicklungsspezifikation ist ein Serviceerstellungsschritt, der nicht übersprungen werden sollte. Auch ein Team mit hoher Expertise macht aus einer vagen Beschreibung kein starkes Projekt. Spezifikation (aus lateinisch specificatio, „Auflistung“, „Verzeichnis“) ist im Vertragsrecht die genaue Bestimmung der Anforderungen des Käufers oder Auftraggebers an die Eigenschaften eines Produktes, einer Leistung, Dienstleistung oder eines Systems.

Entwickler müssen sich darüber im Klaren sein, welcher Service erforderlich ist, basierend auf objektiven Merkmalen und Anforderungen. Arbeiten ohne klare Entwicklungsspezifikation kann zu zusätzlichen finanziellen Kosten für den Kunden, Terminüberschreitungen und der Notwendigkeit führen, die fertige Dienstleistung erneut zu erbringen.

Je klarer die Aufgabenstellung formuliert ist, desto genauer lässt sich abschätzen, wie viel Zeit und Geld es kostet, einen Webservice oder eine mobile Anwendung zu erstellen. Das Ergebnis einer solchen Arbeit wird die Erwartungen des Kunden erfüllen und eher die Aufmerksamkeit der Zielgruppe auf sich ziehen.

Wer macht die Entwicklungsspezifikation

Die Entwicklungsspezifikation kann vom Kunden oder Auftragnehmer erstellt werden – sie hängt vom Projektbudget und der Anwesenheit von Analysten im Team ab. Wenn Sie sich entscheiden, selbst ein Lastenheft für die Entwicklung eines Webservices zu erstellen, informieren Sie sich, welche Punkte darin enthalten sein sollten. Seien Sie so spezifisch wie möglich, wenn Sie dem Team erklären, welches Produkt Sie am Ende haben möchten.

Aber für die Bequemlichkeit der Kunden bieten einige IT-Unternehmen den Service an, technische Spezifikationen zu schreiben, und sie können mit der Idee eines Dienstes kontaktiert werden. In diesem Fall ist der Kunde dennoch in den Prozess der Aufgabenerstellung eingebunden: Er beteiligt sich an Diskussionen, nimmt Änderungen und Klarstellungen vor. Dazu sollten Sie sich im Vorfeld die wichtigsten Wünsche für das Projekt überlegen, die Ziele und die Geschäftslogik beschreiben.

Für die Erstellung von technischen Spezifikationen für Kunden haben wir eine Checkliste zusammengestellt. Es ist sowohl für diejenigen nützlich, die es selbst erstellen, als auch für diejenigen, die diesen Prozess einem Analytiker eines Auftragnehmers anvertrauen. Der Artikel enthält eine allgemeine Vorstellung vom Prozess des Schreibens von TOR und konkrete Empfehlungen zur Vermeidung von Missverständnissen mit dem Team. Mit seiner Hilfe erstellen Sie schneller eine klare Entwicklungsaufgabe.

Schritte zur Erstellung eines technischen Entwicklungsauftrags

Die Erstellung einer Entwicklungsspezifikation für eine Entwicklung umfasst mehrere obligatorische Schritte. Um keine wichtigen Punkte zu verpassen, verwenden Sie das Diagramm:

  1. Ziele setzen. Beschreiben Sie das Endziel des Projekts und erklären Sie, warum es erstellt wurde. In dieser Phase müssen Sie den Entwicklern die Geschäftslogik Ihrer Idee zeigen, sagen, welche Funktionen das fertige Produkt erfüllen soll, wer zur Zielgruppe gehört und wie das Monetarisierungsschema aussieht.
  2. Beschreibung der funktionalen Anforderungen. In dieser Phase gilt es aufzuzeigen, wie der fertige Service aussehen und funktionieren soll. Erstellen Sie die Struktur der Website, beschreiben Sie die Funktionalität jeder Seite, zeichnen Sie ungefähre Diagramme. Notieren Sie die Nuancen, die Ihnen wichtig sind, damit das Team sie während der Entwicklung nicht übersehen kann. Gleichzeitig müssen Sie die Wünsche für die Gestaltung klären: Beschreiben Sie, wie der Webservice oder die mobile Anwendung aussehen soll, zeigen Sie den Ausführenden ein paar Referenzen, die Ihnen passend erscheinen.
  3. Beschreibung besonderer Anforderungen. Besprechen Sie mit dem Entwickler einen möglichen Technologie-Stack, installieren Sie die für Ihr Projekt am besten geeignete Lösung. Der Text der Aufgabe sollte die Tools, Engines, Frameworks und Bibliotheken angeben. Auch in dieser Phase müssen Sie die Anforderungen an den Server und das Hosting besprechen.
  4. Fristen und Annahmekriterien. Schreiben Sie die spezifischen Anforderungen an die Dienstleistung auf, auf deren Grundlage Sie die Arbeit annehmen – Leistungsindikatoren, Aussehen, Funktionalität.
Was ist der Nutzen der Entwicklungsspezifikation für den Kunden

Eine Entwicklungsspezifikation ist ein Werkzeug, und wie jedes Werkzeug sollte sie bei der Entwicklung einer digitalen Lösung helfen.

Budget verstehen. Bei der Bewertung nicht vordefinierter digitaler Lösungen kann man nicht sofort sagen, wie viel es kosten wird. Zuerst müssen Sie entscheiden, was Sie entwickeln müssen — eine Website, eine Anwendung, ein Service oder ein Portal. Dann verstehen Sie, wie die Lösung funktioniert und welche Funktionen Sie ausführen können. Und nur auf der Grundlage der erhaltenen Informationen bestimmen Sie den Zeitpunkt und das Budget. Eine Entwicklungsspezifikation löst gerade diese Aufgabe.

Strukturierung von Informationen. Das Unternehmen kommt mit spezifischen Anforderungen für ein digitales Produkt in die Entwicklung. Und die Anforderungen können verschiedene Abteilungen umfassen – ein Team aus Marketing, Analytik, Handel und technischen Fachleuten. Und jede Abteilung wird ihre eigenen Aufgaben haben. All diese Anforderungen muss eine digitale Lösung kombinieren und erfüllen. Dank der TZ werden alle erhaltenen Informationen in klaren Anforderungen erstellt und im Dokument erfasst.

Bestimmung der Kompetenz der Auftragnehmer. Wenn der Kunde eine klare und strukturierte technische Aufgabe sieht, kann die Zusammenarbeit mit dem Auftragnehmer fortgesetzt werden. Wenn Sie ein Durcheinander sehen und nicht verstehen, was in dem Dokument beschrieben wird, wird über die Zuverlässigkeit des Entwicklerunternehmens nachgedacht. Durch eine Entwicklungsspezifikation können Sie den Auftragnehmer „testen“ und seine Kompetenz beurteilen.

Wenn die Entwicklungsspezifikation nicht benötigt wird

Es ist nicht notwendig, eine technische Aufgabe für jedes Produkt selbst zu erstellen — oft ist es unnötige Arbeit, die den Auftragnehmer nur verwirrt und zu nutzlosem Papier wird.

Es wird effektiver sein, mit einem allgemeinen Verständnis der Aufgabe zu beginnen — überlegen Sie, was Sie vom Produkt benötigen, wie es verwendet wird, was darin enthalten sein sollte und was im Gegenteil genau ausgeschlossen werden sollte. Beschreiben Sie dies mit nicht qualitativen, sondern quantitativen Merkmalen.

Wenden Sie sich mit diesem Verständnis an den Auftragnehmer. Vielleicht schlägt er vor, keine Entwicklungsspezifikation zu verwenden, sondern flexible Methoden zum Erstellen eines Produkts — wenn Sie zuerst einen kleinen Prototyp erstellen, ihn veröffentlichen und dann Feedback von den ersten Kunden sammeln und die Anforderungen basierend auf dieser Analyse kontinuierlich ergänzen. Mit diesem Ansatz wird das Projekt unter Berücksichtigung der Bedürfnisse des Kunden realisiert.

Was führt zu einer fehlenden Entwicklungsspezifikation

Wenn Sie sich entscheiden, Ihr Projekt ohne Entwicklungsspezifikation zu entwickeln, können die folgenden Probleme auftreten:

Zusätzliche Kosten
Wenn es kein technisches Dokument gibt, es keine klare Reihenfolge für die Implementierung der Funktionalität gibt, besteht eine große Wahrscheinlichkeit, die geplanten Kosten für die Produktentwicklung zu überschreiten. So beginnen Kunden oft mit der Entwicklung mit dem Design und verschieben die Entwicklungsspezifikation für später. Dies führt dazu, dass beim Schreiben der Entwicklungsspezifikation zusätzliche Funktionen erscheinen, ein Modul vollständig entfernt wird und das Design neu gezeichnet werden muss. Dies liegt daran, dass der Designer kein technischer Spezialist ist und leider ohne technische Aufgabe nicht in der Lage ist, alle user-stories selbstständig zu durchdenken und die gesamte Funktionalität des Projekts kompetent im Layout widerzuspiegeln.
Es gibt keine Vision für die Reihenfolge der Implementierung von Modulen
Die Aufgabe beschreibt jede Iteration des Projekts, dh welches Modul und in welcher Reihenfolge implementiert werden soll. Dieser Ansatz ermöglicht es Ihnen, bereits nach dem ersten Milestone im Netzwerk zu starten. Im Gegensatz dazu können Programmierer, wenn es keine Aufgabe gibt, mit Modulen beginnen, die für den Kunden keinen Nutzen bringen, aber einfacher zu entwickeln sein können.
UX einer Website oder Anwendung Ohne Analyse von Wettbewerbern und Zielgruppenpräferenzen erhöht sich die Wahrscheinlichkeit, dass der Programmierer das Projekt so gestaltet, wie er es sieht. Das Filtern, Hinzufügen von Produkten wird nicht so implementiert, wie es für den Käufer einfacher und bequemer wäre, sondern als einfacher für den Programmierer, was zu einer Welle negativer Rückmeldungen von zukünftigen Kunden der Website führen kann
Schwierige Weiterentwicklung des Projekts Wenn bei der Projektentwicklung keine Dokumentation für das Projekt geschrieben wird, besteht bei dem Versuch, Verbesserungen vorzunehmen, in Zukunft ein erhöhtes Risiko, dass ein anderes Unternehmen es nicht versteht. Eine solche Unterlassung mit einem Mangel an Entwicklungsspezifikation führt dazu, dass Sie viel Geld für den Review-Code ausgeben, und es ist nicht die Tatsache, dass Ihr Projekt von jemandem bearbeitet werden wird.

Wie unterscheidet sich die Entwicklungsspezifikation von dem Brief

Eine Entwicklungsspezifikation ist eine detaillierte Beschreibung der Arbeitsanforderungen, während ein Brief ein Fragebogen ist. Wir senden Briefen an Kunden, um die allgemeinen Anforderungen und Wünsche herauszufinden. Solche Fragebögen helfen zu verstehen, was der Kunde will. Ein Beispiel für ein Designbrief kann Fragen wie:

  1. Gibt es ein Markenlogo, ein Brandbook?
  2. Geben Sie die Websites an, die Ihnen gefallen und die Designelemente an, auf die wir achten sollten.
  3. Was ist auf der Website unzulässig?
  4. Beschreiben Sie die Designanforderungen:
  • Basierend auf der fertigen Lösung (Vorlage/Thema)
  • Personalisieren der fertigen Vorlage/ des Themas (Änderung des Farbschemas / der Symbole/Schriftarten an Ihren Stil)
  • Individuelles Design (Entwicklung eines einzigartigen Designs)

Das Briefpapier ist kein Dokument zur Festlegung von Vereinbarungen, kann aber eine Spezifikation vorlegen, um die Anforderungen des Kunden zu klären und die Aufgabe weiter zu erstellen.

Folgerungen

Mit der Entwicklungsspezifikation können Sie detaillierte Entwicklungsanforderungen erfassen, die Rollen und Verantwortlichkeiten der Parteien, den Zeitpunkt und die Kosten für die Implementierung angeben. So können Sie klar verstehen, was und wann umgesetzt wird, und im Falle von Meinungsverschiedenheiten eine schriftliche Bestätigung der Vereinbarungen haben.
Wenn die Spezifikation für Ihre Aufgaben nicht geeignet ist und eine flexible Entwicklung erforderlich ist, werden wir Sie darüber informieren und ein Sprintprojekt entwickeln. Das heißt, teilen wir die Arbeit in kleine Zeitintervalle auf, an deren Ende wir ein bestimmtes Ergebnis präsentieren werden.
Darüber hinaus kann die technische Aufgabe Erfolgsfaktoren, mögliche Risiken und Einschränkungen enthalten. Nach der Erstellung wird sie dem Besteller zur Genehmigung oder Bearbeitung zur Verfügung gestellt. Alle Änderungen, Ergänzungen und Klarstellungen der technischen Aufgabenformulierungen sind mit dem Kunden konsistent und werden vom Kunden genehmigt. Bei Vertragsabschluss wird die technische Aufgabe zu einem festen Bestandteil des Vertrages und ist in einigen Fällen ein rechtliches Dokument.
Jodadeveloping wird Ihnen helfen, eine Entwicklungsspezifikation sowohl für die Entwicklung der Website als auch für die Entwicklung einer mobilen Anwendung zu hinterlassen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert