Ich denke, der Joel-Test ist auf dem neuesten Stand - er ist genauso aktuell wie die meisten anderen Software-Programme, die "zeitlos" sind.
Produktentwicklung (einschließlich Softwareentwicklung) ohne Spezifikation ist einfach Wahnsinn.
Woher weißt du, wohin du willst?
Es gibt nur einen Punkt, auf den ich beim Schreiben einer Spezifikation eingehen werde (ich denke nicht, dass Joels Spezifikationen sehr gut sind ... besser als nichts, aber nicht so gut wie es sein könnte). Dieser Punkt ist:
Sagen Sie beim Schreiben einer Spezifikation nur, was das Produkt tun muss, nicht, wie es getan werden soll.
Dies bedeutet, dass Sie in einer Spezifikation keine Implementierungsdetails festlegen. Das ist eine Designaktivität, die Sie der Erfahrung und Kreativität der Designer überlassen.
[Es gibt nur eine Ausnahme von dieser Regel: Manchmal ist ein bestimmtes Implementierungsdetail oder eine bestimmte Methode vorgeschrieben oder erforderlich. In diesem Fall ist dies erforderlich. Wenn die Software beispielsweise in PHP geschrieben sein muss und dies nicht verhandelbar ist, erfolgt dies die spezifikation. Es sollte nur sehr wenige Beispiele dafür geben.]
Ich könnte hinzufügen: Fehlendes Bug Tracking ist ein Akt des gleichen Wahnsinns. Es ist einfach die unprofessionellste und dümmste Art zu operieren und wird zu großen Schmerzen und Leiden führen.