Ini tidak dimaksudkan untuk menjadi jawaban yang lengkap — sudah ada beberapa yang sangat bagus yang menyebutkan hal-hal penting seperti bagaimana menggunakan VCS Anda dan perangkat lunak manajemen proyek Anda — melainkan tambahan yang menambahkan beberapa poin yang tidak saya lihat di tempat lain, yang saya lihat merasa sangat membantu, dan yang saya harap orang lain juga bisa membantu.
1. Tidak ada tugas yang terlalu cepat atau terlalu kecil untuk dituliskan
Orang-orang biasanya membuat daftar TODO untuk hal-hal yang mereka rencanakan untuk dilakukan di masa depan , tetapi karena pemrograman membutuhkan konsentrasi, dan karena kita dapat terganggu setiap saat , saya merasa terbantu untuk menuliskan bahkan apa yang sedang saya lakukan sekarang, atau apa yang saya akan dimulai dalam hitungan detik . Anda mungkin merasa Anda berada di zona dan Anda mungkin tidak bisa melupakan solusi yang hanya memukul Anda dalam aha saat, tetapi ketika rekan kerja Anda mampir kubus Anda menampilkan gambar jari kaki yang terinfeksi nya , dan Anda hanya akhirnya bisa menyingkirkannya dengan mulai menggerogoti lengan Anda sendiri , Anda mungkin berharap Anda telah menulis catatan cepat, bahkan jika hanya pada catatan Post-It ™.
Tentu saja beberapa media lain yang lebih gigih mungkin lebih baik (saya sangat menyukai OmniFocus ), tetapi intinya adalah setidaknya memilikinya di suatu tempat , bahkan jika Anda akan selesai dalam 20 menit dan kemudian membuang Post-It ™. Meskipun Anda mungkin menemukan bahwa informasi itu berguna, untuk mengenakan lembar waktu atau faktur kepada klien, atau ketika bos / klien Anda bertanya apa yang sedang Anda kerjakan dan Anda tidak dapat mengingatnya. Jika Anda meletakkan semua catatan ini dalam kotak atau laci atau folder, maka ketika gangguan besar menghantam — proyek yang mengganggu — maka Anda dapat meliriknya dan mengingat banyak hal yang Anda lakukan untuk mendapatkan kode Anda ke titik di mana Anda temukan ketika Anda kembali ke proyek.
2. Gunakan papan tulis di meja Anda untuk menangkap ide gambaran besar
Saya memiliki papan tulis 3 "x 4" di sebelah meja saya, jadi ketika saya memulai suatu proyek saya dapat melakukan brainstorming solusi untuk semua masalah yang saya rasakan dalam suatu proyek. Ini bisa berupa diagram arsitektural, kasus penggunaan, daftar risiko dan hambatan, atau apa pun yang tampaknya relevan bagi Anda.
Beberapa pendekatan yang lebih formal mengharuskan Anda untuk menghasilkan diagram dan menggunakan kasus dan sebagainya sebagai "hasil" dalam beberapa kertas atau format elektronik, tetapi saya menemukan bahwa itu dapat membuat banyak pekerjaan tambahan, dan hanya menjadi serangkaian sub proyek yang berakhir naik bercerai dari tujuan sebenarnya dari proyek utama, dan hanya bagian dari proses formal yang harus Anda lakukan tetapi tidak ada yang memperhatikan. Papan tulis adalah hal paling sederhana yang benar-benar berfungsi, setidaknya dalam pengalaman saya. Ini sekuat yang Anda inginkan (dengan kamera) dan yang paling penting memungkinkan Anda untuk mendapatkan ide-ide Anda segera.
Saya berpikir lebih baik dengan pena di tangan saya, sehingga membuang pikiran saya ke permukaan putih datang secara alami kepada saya, tetapi jika Anda tidak menemukan itu menjadi masalah bagi Anda, berikut adalah beberapa pertanyaan yang dapat membantu Anda memutuskan apa yang relevan :
- Jika saya adalah pengembang utama, akan berbulan madu selama 3 bulan sementara pengembang lain menyelesaikan proyek, arahan umum apa yang ingin saya berikan kepada mereka? Gagasan apa yang ingin saya pastikan mereka tahu, atau pendekatan yang ingin saya pastikan mereka ambil? Perpustakaan apa atau solusi bermanfaat lainnya yang ingin saya pastikan mereka ketahui?
- Jika proyek ini adalah ide jutaan dolar yang saya tahu akan memastikan kemandirian finansial masa depan saya, tetapi saya dijadwalkan untuk operasi kritis yang akan melumpuhkan saya selama 3 bulan, apa yang saya inginkan untuk masa depan saya, untuk memastikan penyelesaian yang sukses dari proyek?
(Ketika saya pertama kali menuliskan ide-ide, saya hanya khawatir ide-ide itu masuk akal bagi diri saya saat ini. Begitu ide-ide saya turun, saya dapat melihat lebih kritis pada mereka dan membuat perubahan untuk memastikan ide-ide itu masuk akal bagi diri saya di masa depan atau orang lain. Terlalu khawatir. tentang berkomunikasi dengan orang lain saat Anda menuliskannya pada awalnya dapat menyebabkan blok penulis — pikiran tersumbat oleh tujuan yang bersaing. Dapatkan terlebih dahulu, khawatir tentang kejelasan nanti)
Saya sarankan Anda menghabiskan uang untuk membeli papan tulis yang layak, setidaknya 3 "x 4", dan menggantungnya di ruang tempat Anda biasanya bekerja. Ada banyak keuntungan papan tulis fisik dibandingkan sistem virtual mana pun.
- Itu besar. Dengan mengambil banyak ruang, itu membuat kehadirannya terasa, dan rencana di atasnya terasa seperti bagian dari ruang kerja Anda, membantu mengarahkan Anda ke arah yang benar sepanjang waktu.
- Itu ada di sana terus-menerus: Anda tidak harus meluncurkan aplikasi atau situs web tertentu untuk mengaksesnya, dan Anda tidak akan mengambil risiko lupa bagaimana untuk sampai ke sana, atau lupa bahwa itu ada di sana.
- Ini langsung dapat diakses ketika Anda memiliki ide yang ingin Anda pikirkan.
Anda kehilangan banyak manfaat jika Anda hanya menggunakan papan tulis di ruang rapat, dan kemudian mengambil foto dengan telepon Anda. Jika Anda menghasilkan uang dengan pemrograman, itu sepadan dengan biaya papan tulis yang layak.
Jika Anda memiliki proyek lain mengganggu salah satu yang telah mengisi papan tulis Anda, Anda mungkin perlu untuk menggunakan snapshot pada ponsel Anda, tapi setidaknya Anda akan memiliki yang dalam 3 bulan ketika "mendesak" proyek selesai dan Anda harus kembali ke yang lain. Jika Anda ingin membuatnya kembali di papan tulis, mungkin hanya butuh 15 menit, dan Anda mungkin bisa memperbaikinya dalam proses ini, yang membuat investasi waktu yang kecil itu sangat berharga.
3. Buat pemangku kepentingan sadar akan biaya mengganggu proyek
Saya menemukan metafora sebuah pesawat membantu: memulai dan menyelesaikan suatu proyek seperti menerbangkan pesawat. Jika Anda menebus pertengahan jalan melalui penerbangan, pesawat tidak akan hanya duduk di sana menunggu Anda untuk kembali ke sana, dan Anda perlu beberapa cara untuk melakukan perjalanan dari proyek saat ini / penerbangan ke yang berikutnya. Bahkan jika Anda berada di tengah penerbangan dari Phoenix ke Fargo dan Anda diberitahu bahwa Anda perlu menghentikan penerbangan itu untuk mengambil pesawat lain dari Denver ke Detroit, Anda harus mendaratkan pesawat pertama di Denver (yang untungnya tidak jauh dari jalur penerbangan Anda — tidak selalu halnya dengan interupsi nyata) dan seseorang harus mencari tahu apa yang harus dilakukan dengan kargo dan penumpang. Mereka tidak akan hanya duduk dan menunggu selamanya.
Inti dari proyek ini adalah bahwa peralihan dari satu proyek ke proyek lainnya menghabiskan banyak waktu dan menyisakan banyak jalan keluar yang harus diatasi.
Dalam sebuah proyek jelas ada dan pasti banyak yang terjadi di kepala Anda sementara Anda bekerja dan tidak setiap pikiran dapat serial ke media tertulis, dan tidak setiap sedikitpun pikiran-pikiran yang sedang serial akan tetap ketika deserialized. Meskipun kita dapat menangkap sebagian pemikiran kita secara tertulis, ini adalah format yang sangat merugi.
Masalahnya (seperti yang saya lihat) adalah bahwa manajer proyek dan pebisnis lain menganggap proyek sebagai serangkaian langkah yang sering dapat disusun ulang sesuka hati (kecuali jika ada ketergantungan eksplisit pada grafik Gantt mereka) dan dapat dengan mudah didistribusikan di antara orang-orang. atau ditunda sampai paling nyaman untuk bisnis.
Siapa pun yang telah melakukan sejumlah pemrograman tahu bahwa proyek perangkat lunak tidak dapat diperlakukan seperti blok Lego untuk dipindahkan sesuai keinginan Anda. Saya menemukan metafora perjalanan udara setidaknya memberikan sesuatu yang konkret kepada para pemangku kepentingan yang dapat mereka pikirkan yang jelas tidak dapat diperlakukan sebagai serangkaian langkah yang berbeda untuk disusun kembali atas kemauan. Setidaknya membuatnya mudah untuk memahami poin Anda bahwa ada biaya untuk gangguan seperti itu. Tentu saja itu masih keputusan mereka, tetapi Anda ingin membuat mereka mengetahui hal ini sebelum mereka menyela satu proyek untuk memberi Anda yang lain. Jangan bersikap agresif, tetapi tawarkan informasi yang bermanfaat dan perspektif pengembang yang membantu, siap untuk melakukan apa pun yang mereka butuhkan dari Anda, tetapi hanya menawarkan informasi yang mungkin tidak mereka sadari jika Anda tidak memberi tahu mereka.
Pendeknya:
- Tuliskan semua yang Anda tentang untuk dilakukan, bahkan jika Anda tidak berpikir Anda dapat pernah mungkin perlu ditulis. Bahkan pensil pendek dapat mengalahkan ingatan yang panjang.
- Brainstorming gambar besar di papan tulis fisik yang Anda punya akses terus-menerus.
- Anda mungkin menghindari gangguan proyek jika Anda membuat pengambil keputusan sadar bahwa ada biaya untuk gangguan tersebut, dan setidaknya Anda akan menetapkan harapan sehingga mereka tahu proyek akan memakan waktu sedikit lebih lama ketika Anda melanjutkannya.