Saya tidak bisa membayangkan menulis perangkat lunak tanpa spesifikasi. Tidak peduli seberapa samar atau tingkat tinggi itu, spec penting untuk menjelaskan kepada programmer yang tidak mengerti tentang apa fungsi dari program.
Tetapi masalah dengan spec adalah bahwa ia agak warga negara kelas dua di seluruh siklus pengembangan perangkat lunak; ketika pengembangan mengambil uap, itu diabaikan. Tetapi ketika perselisihan muncul, pengembang dan penguji dan penjualan akan berebut untuk menemukan spesifikasi untuk membenarkan alasan mereka.
Satu skenario atau lebih akan terjadi:
- Spek tidak dapat dipulihkan, tidak ada yang tahu di mana spek
- Versi spesifikasi yang berbeda muncul dari sumber yang berbeda; dibutuhkan kesulitan besar untuk mengetahui versi yang merupakan versi terbaru, atau apakah ada adalah versi terbaru yang tersedia.
- Spesifikasi tidak lengkap, beberapa bagian dari dokumen yang dimaksud hilang.
Jadi manajemen spek itu penting, dan sama pentingnya bahwa setiap orang hanya memiliki Satu Sumber Spek.
Bagaimana Anda mengelola spesifikasi Anda? Saya mencoba membuat semua orang menggunakan Google Documents tetapi semua orang keberatan. Setiap orang terlalu terikat dan terpikat dengan Microsoft Word, yang - menurut mereka - sangat mudah digunakan, sangat mudah untuk memasukkan gambar, sangat mudah untuk mengetik persamaan dan yang lainnya.
Bagaimana meyakinkan mereka bahwa MS Word mengerikan untuk dibagikan?
sumber
Saya tidak berpikir itu adalah masalah "alat" melainkan masalah "proses" (atau kurangnya proses).
Anda mungkin sudah memiliki proses untuk merilis perangkat lunak (uji unit, uji integrasi, surat rilis, pengiriman, dll), Anda perlu mengimplementasikan proses dokumentasi juga.
sumber
Beberapa jenis kontrol pasti diperlukan.
Itu perlu versi, dan ditandatangani, dan proses ini harus ketat.
Di terlalu banyak tempat, penandatanganan diabaikan, dan ini menyebabkan pertengkaran sanggul.
Lokasi tidak masalah selama itu bisa dilacak
Tetapi yang lebih penting Anda perlu membeli dari semua yang terlibat dan 1 atau 2 orang yang bertanggung jawab untuk mengelola dokumen DAN tanda tangan misalnya. Manajer Proyek.
sumber
MS Word sangat baik untuk membuat spec. Kami mengelola milik kami di SharePoint, yang juga menangani versi. Jika Anda tidak memiliki SharePoint atau produk manajemen dokumen lainnya, Google Documents OK (sekarang Anda dapat mengunggah file .doc / .docx tanpa mengonversinya ke format Google Documents). Atau seperti yang disarankan orang lain, Anda bahkan dapat menyimpannya di sistem kontrol versi kode sumber (jika orang yang membuat spesifikasi memiliki akses ke sistem itu).
sumber
Anda tidak dapat dengan mudah membandingkan apa perbedaan dua contoh dalam sistem kontrol versi.
Saya tidak suka spesifikasi kata untuk alasan itu. Tetapi karena ini adalah keputusan politik untuk menggunakan spesifikasi kata, kami memiliki halaman pertama "informasi sejarah" dengan kolom ini:
versi-nomor (terkait dengan verifikasi produk), penulis, tanggal, deskripsi
sumber