Antworten:
Ich würde zu @ Grahams Liste hinzufügen:
Ich würde folgendes hinzufügen:
Steve McConnells Rapid Development enthält ein Kapitel zum Risikomanagement mit einer nützlich langen Liste potenzieller Risiken. Ich habe es mehr als einmal als Ausgangspunkt verwendet.
Hast du die richtige Mischung aus Leuten? Befinden sich alle Entwickler von Entwicklern in einem datenorientierten Projekt? Benötigen Sie einen Datenbankdesigner, eine QS-Person oder einen UI-Spezialisten, anstatt nur Mitarbeiter mit demselben Qualifikationsmix einzustellen?
Haben Sie ausreichende Hardware, um das Projekt zu unterstützen? Dies gilt insbesondere dann, wenn Sie ein System mit hohem Volumen erstellen oder wenn Sie zu billig sind, um neben Produktionsservern auch Entwicklungsserver zu kaufen.
Haben Sie Backups Ihrer Datenbanken eingerichtet? Es reicht nicht aus, nur den Code zum Neuerstellen einer Datenbank zu haben. Sie müssen die Daten auch auf dev behalten.
Arbeiten Ihre Entwickler mit einem kleinen Datensatz anstelle eines Datensatzes mit der Größe der Produktion? Dies garantiert fast Probleme mit der Produktionsleistung, da Abfragen, die für einen kleinen Datensatz gut funktionieren, häufig nicht für einen großen Datensatz gelten. Ich habe viele fehlgeschlagene Produktionsupdates gesehen, die aufgrund dieses speziellen Problems sofort zurückgesetzt werden mussten.
Definieren Sie, was in Randfällen zu tun ist, und testen Sie diese? Ich habe zum Beispiel Projekte gesehen, in denen niemand definiert hat, was passiert, wenn eine Genehmigung erforderlich ist, und der Genehmigende Nein sagt.
Werden Sie gezwungen sein, schlechte Designentscheidungen zu treffen, um unangemessene Fristen einzuhalten?
Haben Sie bei Ihrer Planung für das Projekt berücksichtigt, dass Menschen Urlaub und Krankheitstage nehmen, Jury-Pflicht erhalten, Trauerurlaub nehmen usw.? Sie müssen nicht nur für Personen planen, die das Projekt verlassen, sondern auch für die tägliche Freizeit, die die Mitarbeiter erhalten.