Saya telah menyelesaikan aplikasi web yang pada dasarnya dikembangkan dalam PHP dan hanyalah aplikasi web biasa. Biasanya ketika saya memberikan rilis produksi akhir saya hanya menyerahkan dokumentasi kode dan informasi arsitektur kepada klien. Namun, untuk proyek khusus ini klien bersikeras memiliki data masuk dan keluar yang lengkap tentang proyek.
Jadi saya hanya ingin tahu ... Apa saja dokumen teknis dan non-teknis wajib yang dapat saya berikan kepada klien saya terpisah dari dokumentasi kode dan arsitektur?
(Juga akan agak keren untuk menghubungi klien tentang berbagai statistik dan data tentang proyek sehingga ia benar-benar mengetahui jumlah pekerjaan yang terlibat dan seberapa keren sebenarnya produk tersebut.)
Jawaban:
Saya pikir daftarnya harus mencakup:
Tidak semua hal ini mungkin tersedia (atau perlu) untuk setiap proyek, tetapi saya pikir ini adalah panduan umum yang baik.
sumber
Selain jawaban FrustratedWithFormsDesigner yang sangat bagus, saya ingin mengatakan apa saja yang termasuk dalam dokumen non teknis (seperti yang kami lakukan):
penawaran yang Anda buat:
yang bersama-sama bertindak sebagai semacam kontrak tentang apa yang harus Anda lakukan dan apa yang Anda harapkan
pelanggan berikan selama pengembangan serta perkiraan waktu dan biaya.
spesifikasi termasuk protokol peninjauan, penggunaan dan rencana uji, hasil pengujian
desain di UML dan semua dokumen terkait
dokumentasi kode sumber (doxygen atau apa pun)
panduan manual dan instalasi
jumlah aktual aktual sumber daya (waktu dan uang) yang digunakan untuk proyek, sehingga Anda dapat menulis faktur
beberapa pelanggan menginginkan protokol rapat, yang kemudian merupakan perpanjangan dari "dokumen keputusan" yang disebutkan di atas
Semoga itu yang Anda cari.
sumber
Ikuti dokumentasi mana pun yang berlaku untuk proyek Anda dari yang berikut ini. Anda mungkin sudah memilikinya.
Dokumentasi teknis:
Siapkan dokumen dengan tangkapan layar dan sorot kode yang relevan (jika perlu) untuk yang berikut:
Masukkan data yang tidak valid dan tunjukkan yang tidak mungkin dilakukan karena Anda telah melakukan validasi data di ujung depan dan belakang.
/* This step is not applicable if you have not used any object for getting direct input from the user like Text Field as it is obvious that you cannot get invalid data through indirect input. */
Tunjukkan bahwa tidak ada kesalahan dalam program atau inkonsistensi dalam data jika ada kegagalan tiba-tiba di server atau sistem klien dengan menjelaskan kode yang relevan.
Anda harus memeriksa ini sendiri sebelum mendokumentasikannya sehingga jika klien Anda meminta demo dengan data sampel, Anda dapat menunjukkan bagaimana proyek itu benar-benar bekerja. Juga, pastikan bahwa kode ujung depan Anda memiliki baris komentar yang sesuai.
Terakhir, akhiri dengan statistik seperti jumlah total baris kode, jumlah hari yang dihabiskan untuk proyek, total berapa kali Anda telah memeriksa proyek, daftar semua aplikasi yang digunakan dan informasi teknis dan non-teknis lainnya.
Dokumentasi Non-Teknis:
sumber
Berhati-hatilah
Dokumentasi potensial yang dapat Anda berikan kepada klien hampir tidak ada habisnya. Waktu tambahan yang diperlukan untuk menghasilkan dokumentasi yang belum Anda miliki tidak dibayar.
Mengapa klien menginginkan dokumentasi ini (melebihi dan di atas kode sumber)? Apa yang akan dilakukan dengannya? Untuk siapa ini?
Jawaban atas pertanyaan-pertanyaan ini akan membantu mempersempit ruang lingkup apa yang harus disampaikan.
Sangat penting bagi Anda dan klien untuk menyetujui secara tepat dokumentasi apa yang harus disampaikan, dan apakah upaya tambahan apa pun akan diberikan kompensasi.
Jangan main tebak tebakan. Sebagian besar dokumentasi teknis tidak akan berguna bagi klien tipikal (non-teknis).
sumber
Saya mungkin akan memecah ini menjadi beberapa kategori dokumen:
Panduan:
Dukung:
Poin integrasi:
sumber