tetapi saya bertanya-tanya tentang keuntungan (konseptual) dari memisahkan hasil dari status (walaupun bagi saya tampaknya orang mungkin berpendapat bahwa kesalahan dan dibatalkan juga hanya keadaan yang berbeda dari keadaan selesai).
Ada keuntungan besar dalam merinci kemajuan dan mengidentifikasi poin kegagalan (dalam batas yang wajar) seperti dalam kasus Anda. Saya pikir kebingungan berasal dari istilah 'status' dan 'negara' - Kita harus memenuhi syarat persyaratan itu. Jadi misalnya, "Status Tugas", bahkan itu tidak terlalu tepat, jadi kami mungkin ingin menggunakan "Status Pelaksanaan Tugas", namun ini salah karena Anda sudah memiliki langkah eksekusi. Kami dapat menggunakan nama "Status Pemrosesan Tugas" dan nilai-nilai dari: "dimulai - memvalidasi - mengeksekusi - selesai" masuk akal. Memang kita bisa menambahkan 'Dibatalkan' ke daftar. Namun, 'Kesalahan' tidak menjawab pertanyaan seperti: Apa itu Status Pemrosesan Tugas dengan sangat baik. Sepertinya 'Kesalahan' adalah sub-status Selesai . Jadi apa yang kita lakukan? Kami bisa mengganti nama menjadi Selesai menjadiSelesai OK lalu kita bisa menambahkan Selesai Dengan Kesalahan ke dalam daftar. Jadi daftar akhir dari nilai Status Pemrosesan Tugas adalah:
Dimulai,
Divalidasi,
Mengeksekusi,
Dibatalkan,
Selesai OK,
Lengkap dengan Kesalahan
Sunting: sekarang daftar di atas masih memerlukan beberapa pekerjaan. 4 item pertama tidak memiliki kata 'OK' di dalamnya. Jadi jika lebih baik berada di sana untuk mencocokkan kondisi "Completed OK". Hal lain adalah bahwa 4 item pertama tidak memiliki "dengan kesalahan" - Apa artinya itu? Apa yang terjadi ketika "Eksekusi" secara abnormal berakhir - Apakah itu memerlukan status "Eksekusi dengan Kesalahan" yang baru? Pada titik ini, lebih banyak input dan analisis mungkin diperlukan.