Tentukan pelanggan.
Apakah ini perusahaan lain? Individu lain?
Apakah ini tim lain dalam perusahaan Anda?
Apakah itu juara produk di perusahaan Anda?
Apakah itu kamu?
Semua hal di atas dimungkinkan, dan cukup masuk akal tergantung pada keadaan. Anda tidak ingin mengambil satu pandangan ke bawah terowongan tentang apa itu Agile, jadi untuk mengatakan TIDAK pasti akan salah. YA di sisi lain membutuhkan sedikit pemikiran lateral.
Pikirkan kata Agile sejenak. Kelompok orang yang sangat pandai yang menciptakan istilah itu tidak mungkin dapat mengambil metafora yang lebih baik untuk konsep yang mereka coba gambarkan. Ketika Anda mengatakan Agility , apa yang terlintas dalam pikiran Anda? Menjadi armada kaki? Mungkin cepat bereaksi? Cepat beradaptasi?
Sekarang pikirkan tentang semua praktik Agile yang diterima secara umum di luar sana, dan tanyakan pada diri sendiri apa yang sebenarnya mereka bawa ke metode pengembangan perangkat lunak yang dianggap Agile .
Saya adalah pelanggan dari semua maksud dan tujuan untuk proyek solo saya. Saya bahkan terkadang mengenakan topi sungguhan, ketika saya benar-benar ingin membuat perubahan mental yang khas dalam peran pelanggan saya . Ini membuat saya tidak kalah gesit dari saya ketika saya di tempat kerja. Untuk semua yang saya pedulikan, kucing saya bisa menjadi manajer. Dia memastikan saya beristirahat sejenak, dan mengingatkan saya untuk tidak terlalu terobsesi dengan tugas apa pun. Anda mungkin lebih suka menggunakan "Teknik Pomadoro" Anda yang mewah, tapi saya lebih suka Timer "Rascal" !! Masalahnya, saya bekerja dalam proses Agile yang ketat setiap kali saya menulis kode untuk diri saya sendiri. Saya bukan tipe hacker-koboi, yang menjalani kehidupan dengan lonjakan perkembangan tanpa akhir dan tidak menghasilkan apa-apa. Saya suka membuat perangkat lunak, menjadwalkan pengembangan di sekitar pekerjaan dan kehidupan pribadi saya, dan melengkapinya dengan cara yang saya harapkan untuk dilakukan jika saya bekerja untuk pelanggan nyata. Ketika hal-hal mengganggu jadwal saya, saya menyesuaikan dan memprioritaskan pekerjaan proyek saya sesuai. Saya menggunakan semua praktik dan teknik Agile standar yang dapat saya terapkan secara solo, dan saya "memberikan" kode kerja untuk diri sendiri (atau teman atau kolega untuk diuji) sesering yang saya bisa. Jika semua ini bukan Agile, saya bertanya apa itu?
Jadi jawaban saya adalah Ya , Anda bisa menjadi Pengembang Perangkat Lunak Agile, dan Anda bisa menerapkan metodologi Agile, dan Anda tidak perlu pelanggan, atau bahkan manajer. Anda dapat mengerjakan suatu proyek sendirian, dan memakai beberapa topi. Namun, mungkin tidak ideal untuk menyingkirkan peran-peran lain itu, karena sangat membantu untuk bekerja sama dengan orang lain untuk mencapai tujuan. Mereka bertindak sebagai papan pengeras suara untuk ide-ide Anda, dan mereka memberi Anda persyaratan yang Anda mungkin akan menemukan kesulitan untuk menghasilkan sendiri dengan bijaksana. Peran lain yang sangat penting yang dipuaskan oleh pelanggan dan manajer adalah menjaga Anda tetap fokus pada tujuan Anda, tanpa menambahkan fitur tanpa henti dan memperbaiki kode Anda di luar apa yang mungkin sangat diperlukan.
Namun, jika Anda bekerja dengan cara yang disiplin, berpegang teguh pada metodologi pilihan Anda, dan menerapkan praktik Agile, dan jika ketika Anda dilacak, atau Anda berubah pikiran (saat mengenakan topi pelanggan) dan desain atau arahan produk Anda mengambil giliran, jika Anda dapat menyesuaikan jadwal Anda, dan menyesuaikan prioritas Anda seperti yang Anda bayangkan pelanggan Anda harapkan Anda, maka Anda menjadi gesit.