menjelajahi 2-3 kerangka / alat alternatif
Terkadang ini bisa terjadi jika Anda memiliki persyaratan khusus, Anda harus melakukan beberapa POC untuk memilih alat terbaik untuk menyelesaikan persyaratan. Inilah gunanya lonjakan karena tanpa mengetahui kerangka mana yang akan Anda gunakan, kemungkinan besar Anda tidak dapat memperkirakan cerita dan menyimpannya tanpa perkiraan tidak dapat direncanakan dan dibagi menjadi beberapa tugas.
kemudian mempelajari kerangka kerja yang kita pilih untuk proyek tersebut
Baik. Ini sangat berbahaya. Ketika pelanggan membayar Anda untuk SW, ia mengharapkan bahwa Anda adalah profesional yang sudah tahu cara menggunakan alat-alatnya. Pelanggan tidak membayar Anda untuk pembelajaran atau pendekatan pengembangan percobaan / gagal. Pengembang bertanggung jawab untuk mempelajari alat-alat baru di waktu luangnya atau dalam waktu yang dialokasikan khusus yang dibayarkan oleh karyawannya bukan oleh pelanggan. Menghabiskan uang pelanggan untuk belajar tanpa memberi tahu pelanggan tidak profesional.
Jika Anda benar-benar harus menggunakan sesuatu yang istimewa (misalnya API pelanggan atau alat pelanggan yang dipilih) yang tidak pernah Anda gunakan sebelumnya, Anda harus memberi tahu pelanggan bahwa harga akan dinaikkan saat waktu yang diperlukan untuk mempelajari cara menggunakan API. Mungkin pelanggan akan berubah pikiran jika kenaikan harga terlalu besar.
Tentu, maksud saya bukan situasi di mana Anda harus mencari beberapa masalah baru tertentu dalam kerangka yang telah Anda gunakan berkali-kali. Maksud saya situasi di mana Anda mulai menggunakan API atau kerangka kerja baru tanpa menghabiskan waktu yang signifikan (di luar proyek) untuk belajar.
Jika Anda melanggar ini, itu akan tetap terlihat dalam kecepatan Anda karena Anda akan memberikan jumlah bisnis yang sangat kecil per iterasi. Jika pelanggan tidak mengetahui alasannya, ia kemungkinan besar akan membatalkan proyek.
Ini masih berlaku untuk proyek internal - Anda harus memberi tahu manajer / bisnis Anda tentang waktu yang diperlukan untuk mempelajari API atau alat baru. Biasanya memiliki konsekuensi yang sangat buruk jika manajer menghitung dengan produktivitas normal Anda dan produktivitas Anda hanya sebagian kecil karena API baru yang Anda coba pelajari selama tugas Anda. Itu jelas bahkan lebih buruk jika beberapa orang penjualan dihitung dengan produktivitas normal ketika menandatangani kontrak dengan pelanggan.
tentang pengaturan server (SVN, Database, dll)
Itu adalah infrastruktur dan biaya internal Anda. Ketika Anda memulai proyek ini, diharapkan infrastruktur Anda sudah siap. Menyiapkan lingkungan pengembangan Anda tidak memiliki nilai bagi pelanggan dan tidak boleh menjadi bagian dari indikator terkait proyek apa pun - misalnya kecepatan di Scrum. Saya melihat ini diimplementasikan sebagai iterasi pra-proyek khusus yang digunakan hanya untuk pengaturan lingkungan, membuat infrastruktur dasar dll.