Ich möchte meine Partner davon überzeugen, dass wir eine Spezifikation haben sollten und dass Fehler behoben werden sollten, bevor neuer Code geschrieben wird. Soll ich mich auf den Joel-Test beziehen ? Denken Sie, dass der Joel-Test auf dem neuesten Stand ist? Ich denke, dass das Fehlen einer Spezifikation ein schlechtes Projektmanagement ist. Stimmen Sie dem Joel-Test zu? Könnten Sie etwas hinzufügen? Es wird zum Beispiel nicht Open Source erwähnt.
16
Antworten:
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.
quelle
Ich werde hier den Anwalt des Teufels spielen und vorschlagen, dass der Joel-Test nicht auf dem neuesten Stand ist. Es ist zu allgemein. Da die Technologie ausgereift ist, sollten die Fragen spezifischer sein als zu dem Zeitpunkt, als er den Test schrieb.
Spezifikationsdokumente, zumindest umfangreiche Spezifikationsdokumente, sind nicht mehr erforderlich, da wir Anwenderberichte und agile Entwicklungsprozesse haben. Diese Frage sollte in "Ist der Dokumentationsgrad für die zu entwickelnden Lösungen geeignet?" Geändert werden. Kleinere, engere User Stories, die alle zwei Wochen veröffentlicht werden, sind in den meisten Fällen viel nützlicher als ein großes Vorabdokument, in dem das Produkt ausführlich beschrieben wird. Wenn Sie jedoch den nächsten Mars Rover bauen, benötigen Sie möglicherweise ein detailliertes Vorab-Designdokument. Wenn Sie gefragt werden, ob ein Unternehmen über Designspezifikationen verfügt, würde es mich nicht überraschen, die Antwort "Nicht wirklich, wir verwenden stattdessen agile Prozesse und User Stories" zu hören.
Zweitens sollte sich die Frage nach "Daily Builds" in eine Frage nach kontinuierlicher Integration ändern. Sofern Sie keine Software erstellen, deren Erstellung Stunden in Anspruch nimmt (was 99,99% der Unternehmen nicht tun werden), stellt sich die Frage, ob das Unternehmen die kontinuierliche Integration verwendet.
Die meisten Joel-Tests sind überhaupt nicht datiert. Es ist immer noch eine gute Möglichkeit, sich einen Überblick über das Arbeitsumfeld zu verschaffen.
quelle