Ich habe nicht die Möglichkeit, in einem agilen Team oder Scrum-Team zu arbeiten, noch habe ich die Möglichkeit, sie anzuwenden. Ich mache viele einmalige Entwicklungsarbeiten für Kunden für 1 ~ 3 Monate. Aber eine Sache, die ich gelernt habe, wenn in dieser Art von Umgebung ist:
Abmelden mit dem Kunden jede Phase des Projekts.
Welches wird Ihre Frage beantworten als: Niemals Anforderungen mit Design-Dokument zu mischen.
Eigentlich geht es darüber hinaus.
- Als Erstes den Arbeitsumfang (SoW) abzeichnen.
- Dann die Anforderungen abzeichnen.
Wir haben in vielen Zeiten unvernünftige Kunden gesehen, die sich ständig ändernde Anforderungen haben. Sie erwarten jedoch nicht, dass diese Änderungen bezahlt werden. Wenn die Projektkosten nicht ordnungsgemäß verwaltet werden, werden die Projektkosten überwiegen und das Projekteinkommen übersteigen.
Mit einem abgemeldeten SoW schützen Sie sich vor Out-of-Scope-Anforderungen, z. "Der Anbieter wird die App xxx installieren", und plötzlich möchte der Kunde eine vollständige PKI-Infrastruktur installieren, um die Kommunikation mit der App xxx zu schützen.
Wenn Sie eine abgemeldete Anforderung haben, werden Sie vor plötzlichen und unangemessenen Anforderungen geschützt. Nach einem ähnlichen Fall von oben ist es nicht erforderlich, die Kommunikation mit der App xxx zu schützen und zu verschlüsseln.
Beachten Sie, dass dies ein Rechtsschutz ist. Es liegt immer noch bei Ihnen zu entscheiden, ob eine neue Anforderung von dem Client erfüllt werden soll. Es ist jedoch immer noch gut zu betonen, dass sie nicht in den Anforderungen sind und rein aus gutem Willen gemacht werden.
Das Zusammenführen des Designdokuments mit dem Hauptanforderungsdokument verhindert, dass Sie das Anforderungsdokument abzeichnen. Der Kunde wird sich darüber sehr freuen, aber ich denke, dass Ihr Entwicklungsteam die mögliche Knackzeit hassen wird.
Ich habe einen alternativen Ansatz gesehen, den die Leute haben (aber nicht das Design mit den Anforderungen verschmelzen).
Das Anforderungsdokument in eine Hauptdatei mit separaten Anhangsdateien aufteilen. Halten Sie wichtige und konkrete Dinge im Anforderungsdokument. Auf diese Weise können Sie das Anforderungsdokument abzeichnen und Änderungen im Anhang zu einem späteren Zeitpunkt vornehmen. Wir verwenden diesen Ansatz hauptsächlich für Support-Dokumente als Anhang. Es könnte mit Design-Dokument als Anhang arbeiten, aber ich habe ein Design-Dokument nicht als Anhang gesehen.
Außerdem möchten Sie vielleicht in einigen Projekten das Designdokument vor dem Start der Entwicklung abzeichnen. Oder diese Design/Anforderungen/SoW sind Lieferung oder Meilensteinzahlung.
Wirklich, versuchen Sie zu vermeiden, sie zu verschmelzen.
Ich denke, Sie müssen klären, was Sie unter "technisches Design" verstehen. Der Begriff variiert von Org zu Org. – anderstornvig
Meine Definition: Wichtige Anwendungsbausteine (Datenbanken, Dienste, Websites), Hauptklassen, Datenbankschemas, Sicherheitsstrategie, i18n/l10n-Implementierung, Fehlerbehandlungsstrategie, Geschäftsregeln usw. Im Allgemeinen das "Wie" im Gegensatz zu "Was" . – frankadelic