Baru tangkas dan saya tidak yakin bagaimana memulainya.
Setelah membaca posting Anda, saya pikir Anda salah paham dan Anda harus mulai dengan membaca apa yang benar-benar tangkas artinya dan coba capai.
Idenya adalah untuk membuat bagian kecil dari proyek dalam sprint.
Tutup, tapi tidak cukup dekat. Idenya adalah untuk memberikan perangkat lunak yang berfungsi pada akhir setiap sprint (satu bagian dari sistem dapat masuk ke dalam satu sprint, atau tidak). Basis data dapat dilihat sebagai perangkat lunak yang berfungsi jika dan hanya jika basis data adalah apa yang Anda berikan kepada pelanggan.
Namun proyek yang saya kerjakan membutuhkan database dan database harus hampir berfungsi untuk melakukan apa saja dengan proyek tersebut.
Mengapa harus hampir fungsional? Apakah setiap fitur sistem menggunakan seluruh atau sebagian besar konten basis data? Karena jika tidak, tidak ada gunanya mendesain seluruh database sebelumnya.
Jadi bagaimana proyek Agile menangani ini, apakah Anda mulai dengan membuat database?
Agile tidak menangani desain database atau sistem. Ini memberi tahu Anda cara mengelola proyek Anda. Dengan mengingat hal itu, Anda mulai dengan mengidentifikasi semua fitur sistem dan memasukkannya ke dalam jaminan produk. Kemudian Anda, bersama dengan pemilik produk, menetapkan prioritas untuk fitur-fitur dalam jaminan simpanan. Setelah selesai, Anda mulai mengambil fitur dari backlog dan membuat sprint (biasanya 2 hingga 4 minggu). Ketika sprint selesai, Anda harus memiliki fitur kerja baru dalam sistem yang dapat dikirim ke pelanggan.
Bagaimana Anda melakukannya, misalnya jika menggunakan Scrum, bagaimana Anda akan membuat cerita pengguna dan menguji db.
Saya mungkin salah, tetapi tidak ada gunanya menguji basis data. Anda dapat menguji kode yang memperbarui basis data. Tentu saja, Anda dapat menguji bagian yang dapat diprogram dari basis data tetapi itu dapat dicapai dengan menguji kode yang memanggilnya.
Apakah Anda lebih suka melakukan bagian dari db dalam sebuah cerita yang juga memerlukan kode.
Iya.
Agile bukanlah peluru perak bagi manajemen proyek dan dapat mengeja bencana jika tidak diterapkan dengan benar. Cobalah untuk meluangkan waktu membaca tentang itu (Anda dapat menemukan banyak sumber daya di sini atau di stackoverflow), mungkin menemukan seseorang yang telah melakukan gesit dan dapat membantu Anda untuk mempercepat.