Bu, tam bir cevap niteliğinde değildir - VCS'nizi ve proje yönetimi yazılımınızı nasıl kullanacağınız gibi önemli şeylerden bahseden çok iyi birkaç tane var - ama başka hiçbir yerde görmediğim birkaç nokta ekleyen bir zeyilname çok yararlı olduğunu ve diğer insanların da yardımcı olacağını umuyorum.
1. Hiçbir görev yazmak için çok erken ya da çok küçük
İnsanlar genellikle YAPILACAK yaptıkları plan şeyler için listeler yapmak gelecekte , ancak programlama konsantrasyon gerektirir çünkü biz kesilebilir beri ve her an , ben yazmak için yararlı buldum , şu anda yapıyorum bile neyi ya da birkaç saniye içinde başlamak üzere olduğum şeyi . Sen bölgesindesin hissedebilirsiniz ve muhtemelen sadece size isabet çözümü unutamadı aha an, ama İş arkadaşınız size onun enfekte ayak resmini göstermek için küp tarafından düştüğünde , ve siz Sadece kendi kolunu kemirmeye başlayarak ondan kurtulabilmen için, yalnızca bir Post-It ™ notunda olsa bile, kısa bir not yazmak isteyebilirsiniz.
Elbette, daha kalıcı başka bir ortam daha iyi olabilir (özellikle OmniFocus'a düşkünüm ), ancak asıl konu , 20 dakika içinde bitirip Post-It ™ 'i atmanız durumunda bile, en azından bir yerde olması. Bu bilgilerin yararlı olduğunu keşfedebilseniz de, müşteriye zaman çizelgeleri veya faturalar koymak için veya patronunuz / müşteriniz size üzerinde çalıştığınız şeyi sorduğunda ve hatırlayamıyorsanız. Tüm bu notları bir kutuya veya çekmeceye ya da klasöre bırakırsanız, büyük bir kesinti çarptığında - kesen bir proje - o zaman onlara göz atabilir ve kodunuzu almak istediğiniz noktaya getirmek için yaptığınız birçok şeyi hatırlayabilirsiniz. Projeye döndüğünde bul.
2. Büyük resimli fikirleri yakalamak için masanızda bir beyaz tahta kullanın.
Masamın yanında 3 "x 4" boyutunda bir beyaz tahta var, bu yüzden bir projeye başladığımda, bir projede algıladığım tüm sorunların çözümlerini beyin fırtınası yapabilirim. Mimari şemalar, kullanım durumları, risk listeleri ve engel listeleri veya sizinle alakalı görünen herhangi bir şey olabilir.
Bazı daha resmi yaklaşımlar, bazı kâğıt veya elektronik formatta diyagramlar oluşturmanızı ve vakalar ve daha fazlasını "teslim edilebilirler" olarak kullanmanızı gerektiriyor, ancak bunun çok fazladan fazla iş yaratabileceğini ve sadece sona erecek bir dizi alt proje haline gelebileceğini düşünüyorum ana projenin asıl amacından boşanmak ve yapmanız gereken ancak hiç kimsenin çok fazla ilgilenmediği resmi bir sürecin sadece bir parçası. Bir beyaz tahta, en azından benim deneyimimde gerçekten işe yarayan en basit şey. İstediğiniz kadar ısrarcı (kameralı) ve en önemlisi fikirlerinizi derhal indirmenize izin veriyor.
Elimde bir kalemle daha iyi düşünüyorum, bu yüzden düşüncelerimi beyaz bir yüzeye dökmek doğal olarak bana geliyor, ancak bunun sizin için uygun olduğunu bulamazsanız, burada neyin uygun olduğuna karar vermenize yardımcı olabilecek bazı sorular var. :
- Lider geliştirici olsaydım, diğer geliştiriciler projeyi tamamlarken 3 ay boyunca bir balayına çıkmak üzereydim, onlara hangi genel yönü vermek isterdim? Hangi fikirleri bildiklerinden emin olmak isterdim ya da yaklaşımlarını aldıklarından emin olmak isterdim? Hangi kütüphanelerin veya diğer yararlı çözümlerin farkında olduklarından emin olmak isterdim?
- Eğer bu proje milyon dolarlık bir fikrim olsaydı gelecekteki finansal bağımsızlığımı sağlayacağını biliyordum, ancak 3 ay boyunca beni aciz edecek kritik bir ameliyat için planlanmıştım. proje?
(Fikirleri ilk yazdığımda, sadece şimdiki zamanlarıma mantıklı geldikleri için endişeleniyorum. Aşağı düştüklerinde, onlara daha eleştirel bakabilir ve geleceğime veya başkalarına anlamlı gelmelerini sağlamak için değişiklikler yapabilirim. diğerlerine yaklaşık olarak . hedeflerini yarışarak tıkanmış yazarlar blok-bir zihin yol açabilir başlangıçta bunları yaz önce onu Eğil, daha sonra netlik dert).
Parayı en az 3 "x 4" değerinde bir beyaz tahta almak için harcamanızı ve normalde çalıştığınız alana asmanızı öneririm. Fiziksel bir beyaz tahtanın herhangi bir sanal sisteme göre birçok avantajı vardır.
- Büyük. Çok fazla yer kaplayarak varlığını hissettiriyor ve üzerindeki planlar çalışma alanınızın bir parçası gibi hissediyor ve sizi her zaman doğru yöne yönlendirmeye yardımcı oluyor.
- Israrla var: erişmek için belirli bir uygulama veya web sitesi başlatmadınız ve nasıl ulaşacağınızı veya orada olduğunu unutmayı riske atmayacaksınız.
- Düşünmek istediğiniz bir fikriniz olduğunda hemen erişilebilir.
Toplantı odasında yalnızca bir beyaz tahta kullanıyorsanız ve ardından telefonunuzla anlık bir görüntü çekiyorsanız, birçok avantajı kaybedersiniz. Programlayarak para kazanıyorsanız, iyi bir beyaz tahtanın maliyetine değer.
Başka bir proje varsa telefonunuzda anlık başvurmak gerekebilir, sizin beyaz tahta doldurdu birini kesmek, ama en azından gerekecek o 3 ay içinde "acil" projesi bittiğinde ve bunu yapmak zorunda diğerine dönün. O zaman beyaz tahtanızda yeniden oluşturmak istiyorsanız, muhtemelen sadece 15 dakikanızı alır ve bu süreçte çok daha fazla geliştirebileceğinizi görebilirsiniz, bu da zamanın küçük yatırımını çok değerli kılar.
3. Paydaşları bir projeyi durdurmanın maliyetinin farkında olma
Bir uçağın metaforunu faydalı buluyorum: bir projeyi başlatmak ve tamamlamak bir uçağı uçurmak gibidir. Uçuşun tam ortasından ayrılırsanız, uçak oraya geri dönmenizi bekleyen havada oturacak ve mevcut projeden / uçuştan diğerine seyahat etmek için bir yola ihtiyacınız olacaktır. Aslında, Phoenix'ten Fargo'ya bir uçuşun ortasındaysanız ve Denver'dan Detroit'e başka bir uçağa binmek için bu uçuşu durdurmanız gerektiği söylenirse, Denver'daki ilk uçağı inmeniz gerekir (ki bu Neyse ki uçuş rotanızdan uzakta değil - her zaman gerçek kesintilerde söz konusu değil) ve birinin kargo ve yolcularla ne yapması gerektiğini çözmesi gerekiyor. Sadece oturup sonsuza dek beklemeyecekler.
Projeler için bunun amacı, bir projeden diğerine geçişin büyük bir zaman harcaması ve ele alınması gereken çok fazla kaybedilen sonuç bırakmasıdır.
Bir projede çalışmak ve yaparken aklından bir sürü besbelli ve kaçınılmaz olarak orada değil her düşünce bu düşüncelerin en ufak bir yazılı orta tefrika değil edilebilir olan serileştirilemezse zaman kalacaktır tefrika. Düşüncelerimizi kısmen yazılı olarak yakalayabilmemize rağmen, bu çok kayıplı bir formattır.
Sorun (gördüğüm gibi), proje yöneticileri ve diğer iş adamlarının, projeleri (genellikle kendi Gantt şemalarına açık bir bağımlılık olmadıkça) istedikleri şekilde yeniden düzenlenebilecek bir adım olarak düşündükleri ve insanlar arasında kolayca dağılabildikleridir. veya iş için en uygun olana kadar ertelendi.
Herhangi bir miktarda programlama yapmış olan herhangi bir kişi, yazılım projelerine dilediğiniz gibi hareket ettirilmek üzere Lego blokları gibi davranılmayacağını bilir. En azından hava yolculuğu metaforunun paydaşlara, bir hevesle yeniden sıralanacak bir dizi farklı adım olarak değerlendirilemeyeceği konusunda düşünebilecekleri somut bir şey verdiğini düşünüyorum. En azından bu kesintilerin bir bedeli olduğu noktasını anlamayı kolaylaştırıyor . Tabii ki hala onların kararıdır, ancak bir projeyi size bir başkasını vermek için kesmeden önce, bunun farkında olmalarını istersiniz. Mücadele etmeyin, ancak yararlı bilgiler ve geliştiricinin yararlı perspektifini sunun, sizden ne gerekiyorsa yapmaya hazırsınız, ancak onlara söylemeyince farkında olmayabilecekleri bilgiler sunun.
Kısacası:
- Sen her şeyi yazın yaklaşık sen hiç muhtemelen aşağı yazılı gerek sanmıyorum bile yapmak. Kısa bir kalem bile uzun bir hafızayı atıyor.
- Büyük resme, ısrarla erişebildiğiniz fiziksel bir beyaz tahta üzerinde beyin fırtınası yapın.
- Sen belki böyle kesintileri için bir maliyet olduğunu karar verici farkında yaparsanız proje kesintilerini önlemek ve onlar bunu sürdürmek zaman proje biraz daha uzun sürecektir biliyorum en azından beklentilerini şekillendirmeye sahip olacaktır.