Penetapan tujuan tipe-SMART dapat berguna dalam konteks pemrograman tetapi harus dilakukan secara cerdas atau, sebagaimana ditunjukkan dalam jawaban lain, kemungkinan besar akan membuang-buang waktu (atau lebih buruk).
Untuk mendapatkan tujuan yang bermanfaat, akan membantu untuk menyetujui apa arti singkatan SMART: pencarian cepat Google menemukan berbagai definisi :
- S: tampaknya memiliki konsensus di Spesifik (meskipun ada beberapa perbedaan pendapat tentang apa artinya)
- G: Bermakna dan Motivasi adalah alternatif dari yang lebih umum
- A: sepertinya paling sering mewakili Dapat Dicapai, tetapi saya juga telah melihat Setuju
- R: tergantung di mana Anda melihat, Anda dapat menemukan Realistis, Relevan, Berfokus pada hasil
- T sepertinya selalu merujuk Waktu, meskipun penekanannya bervariasi
Jadi pertama-tama, kedua sisi negosiasi penetapan tujuan harus bekerja dari pemahaman umum tentang proses tersebut.
Selanjutnya, tujuan keseluruhan untuk organisasi, divisi, grup, tim (atau hirarki apa pun yang relevan) perlu dijelaskan dan dipahami. Pada titik itu harus mungkin bagi individu (IMO, tujuan harus ditetapkan pada tingkat individu untuk menjadi berharga) untuk dapat menyepakati sejumlah kecil tujuan yang harus menginformasikan kegiatan orang itu ke depan.
Jika itu berakhir di sana, itu masih membuang-buang waktu semua orang. Tujuan perlu ditinjau dan disesuaikan secara berkala - jika tercapai, kemungkinan kebutuhan untuk menetapkan tujuan baru harus dipertimbangkan, jika tidak tercapai, alasan harus diidentifikasi dan tindakan korektif ditentukan jika diperlukan.
Setiap orang yang berkepentingan harus menyadari bahwa latihan semacam ini tidak bermanfaat jika tidak dianggap serius, atau mungkin lebih algoritmik, nilai yang akan diekstraksi sebanding dengan upaya yang dilakukan.
Mungkin instruktif untuk melihat apa yang menurut orang mungkin berguna / bermanfaat untuk tujuan SMART. Saya sudah mengajukan pertanyaan di sini ...