Saya pikir tes Joel up to date - itu sebagai up to date karena banyak dari penulisan perangkat lunak lain yang "abadi".
Melakukan pengembangan produk (yang meliputi pengembangan perangkat lunak) tanpa spek hanyalah kegilaan.
Bagaimana Anda tahu ke mana Anda ingin pergi?
Hanya ada satu poin yang akan saya sampaikan tentang menulis spec (saya sebenarnya tidak berpikir bahwa spec Joel sangat bagus ... lebih baik daripada tidak sama sekali, tetapi tidak sebagus yang seharusnya). Poin itu adalah:
Saat menulis spec, ucapkan hanya apa yang harus dilakukan produk, bukan bagaimana melakukannya.
Ini berarti Anda tidak menentukan detail implementasi dalam spesifikasi. Itu aktivitas desain dan Anda membiarkan pengalaman dan kreativitas para desainer.
[Hanya ada satu pengecualian untuk aturan ini: Kadang-kadang detail atau metode implementasi tertentu diamanatkan atau diperlukan, dalam hal ini memasukkannya. Misalnya, jika perangkat lunak harus ditulis dalam PHP dan ini tidak dapat dinegosiasikan, maka masuk spec. Seharusnya ada sangat sedikit contoh dari ini.]
Saya dapat menambahkan: tidak memiliki pelacakan bug adalah tindakan kegilaan yang sama. Ini hanyalah cara yang paling tidak profesional dan bodoh untuk beroperasi dan akan menyebabkan rasa sakit dan penderitaan yang hebat.