Teknik olmayan yönetimin yazılım geliştirmeyi anlamasına yardımcı olacak iyi bir kitap nedir? [kapalı]


11

Yazılım geliştirme ekibinizi yöneten teknik olmayan bazı kişiler varsa, süreci daha iyi anlamak için okumasını istediğiniz bir kitap var mı?

Örneğin, çoğu çalışmada, bir görevin ne kadar süreceğini oldukça iyi tahmin edebilirsiniz. Ancak gelişimde, mesele şu ki, bilinmeyen zaman alan sorunu bulmanız gerekiyor. Bunu iletmek zor.

Bildiğiniz bir şey bunu iyi açıklıyor mu?



3
Bunu yönetime sunmaya dikkat ederek, "Bunu okumalısın, böylece daha az emiyorsun" dediğin gibi kolayca algılayabilirler. Hangi muhtemelen nazikçe almayacaklar.
Ben L

1
@Ben - Gerçek acıyor!
Shawn D.

Yani basit ve hızlı bir şey okumak için Head First Yazılım Geliştirme var.
NadtheVlad

Yanıtlar:


14

" Peopleware " ve " Mythical Man Month " birkaç klasik olurdu, ancak yönetimin eski gibi görülebileceği için her iki kitabı da okumanın ne kadar iyi olacağından emin değilim.


5
Yönetim bir yöneticinin iş teknik ama doğada sosyolojik olmadığını anlamazsa ... şey, onlar neden bir sebep daha gerektiğini , bu okuma :-) İnsan doğası onlarca yıl sadece birkaç değişmez.
Péter Török


Peopleware zamansız bir kitap, bir ay önce okudu ve hala çok tanınabilir. Bunun yanı sıra, on yıl önce ikinci bir baskı ile güncellendi.
Carra

Çok teknik olabileceğini kabul etsem de, MMM'nin hiç de yaşlı olmadığını iddia ediyorum - okuduğumda, 30 yıl önce 40 yıl deneyimini alan bir adam tarafından yazılan bir kitabın şaşırdım. önce hala çok yerinde olabilir ve öğretecek çok şeyi olabilirdi. Başvurduğu teknolojilerin hiçbirine yaklaşmamam, ancak kitabın hala insanlarla konuşması, zamansızlığının bir kanıtıdır.
SqlRyan

4

Yazılım süreci ve proje yönetimi için Steve McConnell'in Hızlı Geliştirme: Taming Wild Yazılım Programları ve Yazılım Projesi Hayatta Kalma Kılavuzu'nu tavsiye etmeliyim . Bu kitaplar, yazılım projelerini yönetmedeki klasik hatalardan riskleri yönetmeye, en iyi uygulamaların açıklamalarına ve bunların ne zaman uygun bir şekilde uygulanacağına kadar uzanan konuları tartışmaktadır.

Jim McCarthy'nin Yazılım Geliştirme Dinamikleri, yazılım ekiplerinin nasıl çalıştığı hakkında bazı ilginç bilgiler sunar ve gerçek dünyadaki durumlara dayanarak yazılım projelerini optimize etmek için ipuçları ve püf noktaları sunar.


1
"Yazılım Projesi Hayatta Kalma Rehberi" bağlantısını şu noktaya işaret edecek şekilde ayarlamak isteyebilirsiniz: amazon.com/Software-Project-Survival-Guide-Practices/dp/…
NoChance

+1 Yazılım Projesi Hayatta Kalma Kılavuzu bunun için tasarlanmıştır.
mcottle

1

Bir kitap değil, fakat teknik olmayan yöneticileri Joel on Software'e yönlendiren iyi bir başarı elde ettim .


+1 burada. Bu blog (Eric Sink'in "İş Yazılımları" ile birlikte ( ericsink.com/bos/Business_of_Software.html - eskisinden çok daha teknik olmasına rağmen) BT'yi teknik olmayan kişilerin sindirebileceği çok açık ticari terimlerle ifade etti. Sonunda, BT değer sağlamak zorundadır ve
ulaştığı

ne yaptığı ve neye yaradığı hakkında daha fazla açıklama yapar mısınız? "Yalnızca bağlantı yanıtları" Stack Exchange'de pek hoş karşılanmıyor
gnat

1

Alın Gerçekler ve Yazılım Mühendisliği safsatalarını .

DÜZENLE

Bu kitabın okunması kolaydır ve yönetim için paragrafları kolayca çırpın. Bu konuda hiçbir şey bilmeden uzaktan yazılım geliştirme konularına odaklanır. O zaman OP ile benzer sorunlar yaşadım ve yöneticim ve bu kitapla çalışarak, görevlerimi tamamlamak için daha fazla zamana ve kaynağa ihtiyacım olduğuna ikna etmeyi başardım.

Ancak, son zamanlarda bu kitapta birçok şeyin çeliştiğini gördüm. Her zamanki gibi, sosyal çalışmalarda kimsenin bir şey okumasını tavsiye etmem zaten. Her şey çok istekli yıkandı ve günden güne değişiyor.


ne yaptığı ve neye yaradığı hakkında daha fazla açıklama yapar mısınız? "Yalnızca bağlantı yanıtları" Stack Exchange'de pek hoş karşılanmıyor
gnat

0

Mükemmel Yazılım: ve testle ilgili diğer yanılsamalar, aldığınız başka bir kitap olmalıdır.

Önsözden, tartıştığı bazı sorular:

"Bizi yavaşlatıyor gibi göründüğünde neden test etmemiz gerekiyor?

İnsanlar neden sadece yazılımı doğru bir şekilde inşa edemiyorlar, bu yüzden teste gerek yok?

Her şeyi test etmek zorunda mıyız?

Neden sadece her şeyi test etmiyorsun?

Testi bu kadar zorlaştıran nedir?

Testler neden bu kadar uzun sürüyor?

Mükemmel yazılım bile mümkün müdür?

Neden sadece birkaç hatayı kabul edemiyoruz? "


0

Muhtemelen " Çevik Kalkınma Sanatı ". Bu onları yazılım projelerini daha gerçekçi bir şekilde yönetmeye ikna edebilir. Tabii ki, çevik denemelerini istemiyorsanız , bu kötü bir şey olabilir. Ama kendim için zorlayıcı bir okuma buluyorum.


0

Yazılım geliştirme süreci açısından Andy Hunt ve Dave Thomas'ın "Pragmatik Programcı: Yolcudan Usta" ya gitmesi gerekir. Aksi halde öğrenmek için gerçek dünya programlama deneyiminin birçoğunu alacak yararlı bilgilerle doludur. Aynı zamanda dile agnostik programlama ve çoğunlukla anlaşılması kolaydır.

Tahmin açısından, pragmatik programcının bu konuda kısa bir bölümü var, ancak Fred P. Brooks'un klasik "Efsanevi Adam Ayı" nın okumaya değer olması gerekiyordu. Bazı proje örnekleri biraz tarihli görünmektedir, ancak fikirlerin çoğu bugün hala geçerlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.