Tidak ada yang meragukan kebutuhan untuk mendesain rumah, dan ada yang mengerti mengapa tidak mungkin membangun rumah dengan melihat, menambahkan fitur selama proses konstruksi. Ada baiknya untuk mengingatkan Anda bahwa pengembangan situs web mirip dengan membangun rumah. Ini harus dimulai dengan perencanaan lengkap tentang apa yang harus dikembangkan, dalam kerangka waktu apa, dengan data awal apa dan hasil yang diharapkan.
Ada suatu masa ketika saya mengembangkan situs web di studio web kecil di Minsk. Tata letak dan pemrograman halaman arahan, toko online, sistem CRM dan ERP. Tidak ada tahap desain situs web yang lengkap di studio web karena alasan yang jelas - biaya tambahan.
Klien membahas spesifikasi teknis mereka, di mana setiap orang menggambarkan proyek mereka sebaik mungkin. Tugas teknis semacam itu cukup untuk memahami proyek dan menghitung biayanya. Alhasil, pendekatan ini memunculkan sejumlah masalah yang mengalir deras layaknya domino.
Persetujuan panjang
Seringkali klien memahami hasil yang diharapkan dengan baik, tetapi tidak menjelaskan detail rinci dan persyaratan yang jelas untuk versi jadi dengan cukup detail dari sisi pengembangan teknis.
Karena kurangnya detail, programmer sering kali harus mengklarifikasi detail tersebut dengan manajer proyek. Manajer proyek menerjemahkan permintaan programmer ke dalam bahasa Rusia dan bertanya kepada pelanggan. Paling banter, saya menerima jawaban dan menerjemahkannya kembali untuk pengembang; paling buruk, tahap persetujuan dimulai.
Gangguan jadwal kerja, peningkatan bug
Klarifikasi baru menyebabkan kebutuhan untuk mengedit kode, refactor modul individu. Ada biaya untuk pengujian unit baru dan perbaikan bug.
Seringkali ada kasus ketika seorang manajer datang ke kantor di penghujung hari kerja dengan membawa pizza di tangannya dan berkata "Proyek sedang terbakar, jangan bubar hari ini". Kemudian, dengan tim kecil pengembang, kami harus begadang di kantor, memodifikasi modul, menghapus bug.
, β , .
, β , .
, EZTec, . : , , . , .
, . .
: , , , .
, , . .
.
- .
, .
5-10 . ββ , .
Tahap penuh dari desain situs web sangat penting untuk proyek di mana risiko dan biaya kesalahan meningkat. Misalnya, pasar, portal berita, agregator, sistem CRM dan ERP. Proyek semacam itu dapat dilakukan dalam satu kuartal, tetapi tanpa desain, mereka dapat dilakukan selama hampir satu tahun atau tidak pernah mencapai rilis pertama ke produksi.
Bagi mereka yang ingin lebih memahami prosesnya, saya merekomendasikan:
- Arsitektur informasi di Internet. Merancang situs skala besar. Louis Rosenfeld, Peter Morville
- Pengembangan persyaratan perangkat lunak. Karl Wigers, Joy Beatty
- Arsitektur aplikasi perangkat lunak perusahaan. Martin Fowler.
Lebih mudah dengan penghapus di papan gambar daripada dengan palu godam di lokasi konstruksi. Frank Lloyd Wright