Apa buku yang bagus untuk membantu manajemen non-teknis memahami pengembangan perangkat lunak? [Tutup]

11

Jika Anda memiliki beberapa orang non-teknis yang mengelola tim pengembangan perangkat lunak Anda, apakah ada buku yang Anda ingin mereka baca untuk memahami prosesnya dengan lebih baik?

Misalnya, dalam sebagian besar pekerjaan, Anda dapat memperkirakan dengan baik berapa lama suatu tugas. Namun dalam perkembangannya, intinya adalah Anda harus mencari tahu masalahnya, yang membutuhkan waktu yang tidak diketahui. Ini sulit untuk dikomunikasikan.

Adakah yang Anda ketahui yang menjelaskan hal ini dengan baik?

Nathan Long
sumber
3
Dengan hati-hati mempresentasikan itu kepada manajemen, mereka dapat dengan mudah melihatnya ketika Anda mengatakan "Anda harus membaca ini sehingga Anda kurang menghisap." Yang mungkin tidak akan mereka terima.
Ben L
1
@ Ben - Kebenaran menyakitkan!
Shawn D.
Jadi untuk sesuatu yang sederhana dan cepat dibaca ada Head First Software Development.
NadtheVlad

Jawaban:

14

" Peopleware " dan " Mythical Man Month " akan menjadi beberapa buku klasik meskipun saya tidak yakin seberapa baik manajemen untuk membaca kedua buku karena mereka mungkin sudah tua.

JB King
sumber
5
Jika manajemen tidak memahami bahwa pekerjaan manajer bukanlah teknis tetapi sosiologis ... ya, satu lagi alasan mengapa mereka harus membaca ini :-) Sifat manusia tidak berubah hanya dalam beberapa dekade.
Péter Török
Setuju bahwa mereka berdua agak terlalu tua dan juga, mungkin terlalu teknis untuk "manajer non-teknis"
mcottle
Peopleware adalah buku abadi, membacanya sebulan lalu dan masih sangat dikenali. Selain itu, itu diperbarui dengan edisi kedua satu dekade lalu.
Carra
Meskipun saya akan mengakui bahwa itu mungkin terlalu teknis, saya berpendapat bahwa MMM tidak terlalu tua sama sekali - ketika saya membacanya, saya terkejut bahwa sebuah buku yang ditulis 30 tahun yang lalu oleh seorang pria yang mendapatkan pengalamannya 40 tahun lalu masih bisa sangat tepat dan memiliki banyak hal untuk diajarkan. Fakta bahwa saya tidak pernah mendekati teknologi yang dirujuknya, tetapi buku itu masih berbicara kepada orang-orang, merupakan bukti ketiadaan waktu.
SqlRyan
4

Untuk proses perangkat lunak dan manajemen proyek, saya harus merekomendasikan Rapid Development Steve McConnell : Jadwal Taming Wild Software dan Panduan Kelangsungan Hidup Proyek Software . Buku-buku ini membahas topik mulai dari kesalahan klasik dalam mengelola proyek perangkat lunak hingga mengelola risiko hingga penjelasan tentang praktik terbaik dan kapan cara menerapkannya dengan tepat.

Dinamika Pengembangan Perangkat Lunak Jim McCarthy juga memberikan beberapa wawasan menarik tentang cara kerja tim perangkat lunak dan memberikan tips dan trik untuk mengoptimalkan proyek perangkat lunak, berdasarkan kasus dunia nyata.

Thomas Owens
sumber
1
Anda mungkin ingin menyesuaikan tautan untuk "Panduan Kelangsungan Hidup Proyek Perangkat Lunak" untuk menunjuk ke: amazon.com/Software-Project-Survival-Guide-Practices/dp/…
NoChance
+1 Panduan Kelangsungan Hidup Proyek Perangkat Lunak dirancang untuk ini.
mcottle
1

Bukan buku, tapi saya sudah berhasil mengarahkan manajer non-teknis (yang cukup pintar) ke Joel on Software .

Joe Z
sumber
+1 di sini. Blog ini (bersama dengan Eric Sink "Business of Software" ( ericsink.com/bos/Business_of_Software.html - meskipun jauh lebih teknis baru-baru ini daripada sebelumnya) menempatkan TI dalam istilah bisnis yang sangat jelas yang dapat dicerna oleh orang-orang non-teknis. pada akhirnya, TI harus memberikan nilai dan hanya berbeda dalam cara mencapai tujuan, bukan tujuan yang dicapai
SqlRyan
maukah Anda menjelaskan lebih banyak tentang apa yang dilakukannya dan apa manfaatnya? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agas
1

Dapatkan Fakta dan Kekeliruan Rekayasa Perangkat Lunak .

EDIT

Buku ini mudah dibaca, dan mudah untuk membuat paragraf dari manajemen. Ini berfokus pada masalah pengembangan perangkat lunak dari jarak mengetahui apa-apa tentang hal itu. Pada saat itu, saya memiliki masalah serupa dengan OP, dan bekerja dengan manajer saya dan buku ini, saya berhasil meyakinkannya bahwa saya membutuhkan lebih banyak waktu dan sumber daya untuk menyelesaikan tugas-tugas saya.

Namun, saya baru-baru ini melihat banyak hal dalam buku itu yang bertentangan. Seperti biasa, saya tidak akan merekomendasikan siapa pun membaca apa pun dalam pelajaran sosial. Itu semua plin plan dan berubah dari hari ke hari.

Gleno
sumber
maukah Anda menjelaskan lebih banyak tentang apa yang dilakukannya dan apa manfaatnya? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agas
0

Perangkat Lunak Sempurna: dan ilusi lain tentang pengujian harus menjadi buku lain yang Anda dapatkan.

Dari kata pengantar, berikut adalah beberapa pertanyaan yang dibahas:

"Mengapa kita harus repot-repot menguji ketika sepertinya memperlambat kita?

Mengapa orang tidak dapat membuat perangkat lunak dengan benar, sehingga tidak perlu pengujian?

Apakah kita harus menguji semuanya?

Mengapa tidak menguji semuanya saja?

Apa yang membuat pengujian sangat sulit?

Mengapa pengujian begitu lama?

Apakah mungkin perangkat lunak yang sempurna?

Mengapa kita tidak menerima beberapa bug saja? "

testerab
sumber
0

Mungkin " Seni Pengembangan Agile ". Ini dapat meyakinkan mereka untuk melihat mengelola proyek perangkat lunak dengan cara yang lebih realistis. Tentu saja, jika Anda tidak ingin mereka mencoba gesit, itu mungkin hal yang buruk. Tapi saya menganggapnya menarik untuk dibaca sendiri.

philosodad
sumber
0

Dalam hal proses pengembangan perangkat lunak, saya harus pergi dengan "Programmer Pragmatis: Dari Journeyman ke Master" oleh Andy Hunt dan Dave Thomas. Ini penuh dengan permata pengetahuan yang berguna yang biasanya akan mengambil banyak pengalaman pemrograman dunia nyata yang sebenarnya untuk belajar sebaliknya. Ini juga bahasa pemrograman-agnostik dan sebagian besar mudah dimengerti.

Dalam hal estimasi, programmer pragmatis memiliki bagian singkat tentang hal itu, tetapi klasik "The Mythical Man Month" oleh Fred P. Brooks harus layak dibaca. Beberapa contoh proyek tampaknya sedikit ketinggalan jaman, tetapi banyak dari gagasan itu masih berlaku hingga hari ini.

dodgy_coder
sumber