¿Qué es un buen libro para ayudar a la gerencia no técnica a comprender el desarrollo de software? [cerrado]

11

Si tiene personas no técnicas que administran su equipo de desarrollo de software, ¿hay algún libro que quiera que lean para comprender mejor el proceso?

Por ejemplo, en la mayoría de los trabajos, puede estimar muy bien cuánto tiempo llevará una tarea. Pero en el desarrollo, el punto es que tienes que resolver el problema, lo que lleva un tiempo desconocido. Esto es difícil de comunicar.

¿Algo que sepa de eso lo explica bien?

Nathan Long
fuente
3
Cuidadoso de presentar eso a la gerencia, podrían percibirlo fácilmente como si dijeras "Deberías leer esto para que apestas menos". Lo cual probablemente no tomarán amablemente.
Ben L
1
@Ben - ¡La verdad duele!
Shawn D.
Entonces, para algo simple y rápido de leer, existe el desarrollo de software Head First.
NadtheVlad

Respuestas:

14

" Peopleware " y " Mythical Man Month " serían un par de clásicos, aunque no estoy seguro de qué tan bien se tomaría la administración para leer cualquiera de los libros, ya que pueden verse como viejos.

JB King
fuente
55
Si la gerencia no comprende que el trabajo de un gerente no es de naturaleza técnica sino sociológica ... bueno, una razón más por la que deberían leer esto :-) La naturaleza humana no cambia en un par de décadas.
Péter Török
De acuerdo en que ambos son un poco viejos y también, probablemente demasiado técnicos para "gerentes no técnicos"
mcottle
Peopleware es un libro atemporal, lo leí hace un mes y sigue siendo muy reconocible. Además de eso, se actualizó con una segunda edición hace una década.
Carra
Aunque reconozco que podría ser demasiado técnico, argumentaría que MMM no es demasiado viejo; cuando lo leí, me sorprendió que un libro escrito hace 30 años por un tipo que obtuvo su experiencia 40 años Todavía podría ser tan acertado y tener mucho que enseñar. El hecho de que nunca me haya acercado a ninguna de las tecnologías a las que hace referencia, pero que el libro todavía habla a la gente, es un testimonio de su atemporalidad.
SqlRyan
4

Para el proceso de software y la gestión de proyectos, tengo que recomendar el Desarrollo rápido de Steve McConnell : Taming Wild Software Schedules y Software Project Survival Guide . Estos libros discuten temas que van desde errores clásicos en la gestión de proyectos de software hasta la gestión de riesgos y explicaciones de las mejores prácticas y cuándo aplicarlas de manera adecuada.

La dinámica de desarrollo de software de Jim McCarthy también proporciona algunas ideas interesantes sobre cómo funcionan los equipos de software y proporciona consejos y trucos para optimizar proyectos de software, basados ​​en casos del mundo real.

Thomas Owens
fuente
1
Es posible que desee ajustar el enlace de la "Guía de supervivencia de proyectos de software" para que apunte a: amazon.com/Software-Project-Survival-Guide-Practices/dp/…
NoChance
+1 La Guía de supervivencia del proyecto de software está diseñada para esto.
mcottle
1

No es un libro, pero he tenido mucho éxito al dirigir gerentes no técnicos (razonablemente brillantes) a Joel on Software .

Joe Z
fuente
+1 aquí. Este blog (junto con "Business of Software" de Eric Sink ( ericsink.com/bos/Business_of_Software.html , aunque mucho más técnico recientemente de lo que solía ser) lo puso en términos comerciales muy claros que las personas no técnicas pueden asimilar. al final, se tiene que proporcionar un valor y sólo es diferente en la forma en que cumple con el objetivo, no el objetivo que logra.
SqlRyan
¿te importaría explicar más sobre lo que hace y para qué sirve? "Enlace de sólo responde" no están muy bienvenida en la pila de Cambio
mosquito
1

Obtenga datos y falacias de la ingeniería de software .

EDITAR

Este libro es fácil de leer y fácil de eliminar de la administración de los párrafos. Se centra en los problemas del desarrollo de software desde la distancia de no saber nada al respecto. En ese momento, tuve problemas similares a OP, y trabajando con mi gerente y este libro, logré convencerlo de que necesito más tiempo y recursos para completar mis tareas.

Sin embargo, recientemente he visto muchas cosas en ese libro en contradicción. Como siempre, no recomendaría a nadie que lea nada en los estudios sociales de todos modos. Es demasiado flojo y cambia de día en día.

Gleno
fuente
¿te importaría explicar más sobre lo que hace y para qué sirve? Las "respuestas de solo enlace" no son del todo bienvenidas en Stack Exchange
mosto
0

Software perfecto: y otras ilusiones sobre las pruebas deberían ser otro libro que les dé.

Del prefacio, aquí están algunas de las preguntas que discute:

"¿Por qué tenemos que molestarnos en las pruebas cuando parece que nos ralentiza?

¿Por qué la gente no puede simplemente construir el software correctamente, por lo que no necesita pruebas?

¿Tenemos que probar todo?

¿Por qué no solo probar todo?

¿Qué es lo que hace que las pruebas sean tan difíciles?

¿Por qué las pruebas tardan tanto?

¿Es posible el software perfecto?

¿Por qué no podemos simplemente aceptar algunos errores? "

testerab
fuente
0

Posiblemente " El arte del desarrollo ágil ". Esto puede convencerlos de considerar la gestión de proyectos de software de una manera más realista. Por supuesto, si no quieres que intenten ágilmente, eso puede ser algo malo. Pero me parece una lectura convincente.

filosodad
fuente
0

En términos del proceso de desarrollo de software, tendría que ir con "El programador pragmático: de oficial a maestro" de Andy Hunt y Dave Thomas. Está lleno de gemas de conocimiento útil que normalmente requerirían mucha experiencia real de programación en el mundo real para aprender lo contrario. También es independiente del lenguaje de programación y es principalmente fácil de entender.

En términos de estimación, el programador pragmático tiene una breve sección al respecto, pero valdría la pena leer el clásico "El mes del hombre mítico" de Fred P. Brooks. Algunos de los ejemplos de proyectos parecen un poco anticuados, pero muchas de las ideas todavía suenan ciertas hoy en día.

dodgy_coder
fuente