Revisión de libro aplicada de la gerencia de proyecto del software
| by Simon Buehring | January 26, 2006
No es a menudo que viene un libro de la gerencia de proyecto del software adelante que es práctico, fácil de leer y apilado por completo de listo utilizar las escrituras de proceso. Andrew Stellman y Jennifer Greene han hecho apenas eso con la gerencia de proyecto aplicada libro reciente del software.
Hay demasiados libros acerca de la gerencia de proyecto del software o de la tecnología de dotación lógica que son secos, excesivamente complejo y taladro, pero este libro no es una de ellas. Era una alegría a leer porque su estilo de la escritura está claro sin ser simplista y los autores describen cosas en apenas la cantidad adecuada de detalle. Se parece que entienden a sus audiencias y que precisan para escribir en una manera extremadamente provechosa y práctica. Han alcanzado ciertamente esto.
Pieza una de las herramientas y de las técnicas de las cubiertas de libro que se pueden aplicar en proyectos. Proyectar el planeamiento, valoración, programar, revisiones, requisitos, diseño y la programación y la prueba de cada uno tienen su propio capítulo. La parte dos está sobre usar a la gerencia de proyecto con eficacia y tiene capítulos en cambio, la gerencia y la dirección que entienden, manejando un proyecto del outsourcing y una mejora de proceso.
Un hilo de rosca claro a través del libro es una descripción de la cara típica de los equipos de proyecto del software de los problemas - requisitos inadecuados, cambios de manejo, carencia de la garantía de calidad en cada etapa en un proyecto, ciclos sin fin, tensiones y malentendidos de prueba e insecto-que fijan entre las Software Engineers y los usuarios del negocio. Ningunos de estos problemas son técnicos en naturaleza, pero son de organización y directivos. Consejo práctico de la oferta de Stellman y de Greene para solucionar estos problemas basados sobre su experiencia en proyectos similares.
Stellman y Greene aparecen ciertamente saber mucho sobre los problemas que hacen frente a los equipos del software. Desde la introducción describen la necesidad de superar problemas crónicos y este tema se continúa a través del libro. Para cada problema, hay siempre por lo menos una solución propuesta. Por ejemplo, describen un panorama común por el que los encargados mayores no confíen en las estimaciones del equipo técnico, creyendo de alguna manera que el equipo técnico está sobrestimando deliberadamente para darse una cierta hora floja. Su solución propuesta es implicar a estos encargados en el proceso de la valoración así que pueden ver las estimaciones que son hechas en una manera transparente y sistemática. Entonces se encienden describir detalladamente cómo funcionar una sesión Wideband de la valoración de Delphi y proporcionar ejemplos de las plantillas y de los documentos que se pueden utilizar durante tales sesiones. También proporcionan una escritura de proceso valiosa para los equipos para seguir.
Los capítulos subsecuentes cubren el planeamiento, programar, revisiones, requisitos, diseño y la prueba. Mientras que la mayor parte de estos capítulos cubren cada asunto en detalle razonable, la sección en diseño está careciendo detalladamente y no proporciona ninguna descripción sobre qué clase de deliverables del diseño pudo ser producida ni cualquier descripción detallada de lo que pudieron contener estos deliverables del diseño. Esto está en contraste con el capítulo de los requisitos que contiene las escrituras de proceso para el elicitation y el análisis de los requisitos así como una descripción detallada de los casos del uso y de los documentos de las especificaciones de requisitos del software.
Otro aspecto agradable al libro es las listas de comprobación que aparecen después de tratar de uno de los asuntos principales de la gerencia de proyecto o de la tecnología de dotación lógica. Las listas de comprobación son las técnicas importantes de la garantía de calidad que los autores precisan derecho deben ser utilizados a través de proyectos del software como manera de coger errores temprano. Por ejemplo, si una lista de comprobación aplicada a las especificaciones de requisitos del software coge el hecho de que un requisito crítico es que falta o ambiguo, después el error se puede corregir durante la etapa del análisis. Los autores explican que cogiendo y fijando errores temprano, el coste es pequeño comparado con el coste de fijar los errores encontrados más adelante en un proyecto. Su énfasis en las técnicas de la garantía de calidad que son aplicadas a través del proyecto con ejemplos de listas de comprobación para aplicarse es por lo tanto muy práctico y útil.
Los autores pudieron desear reconsiderar algunos de los ejemplos que utilizan. Describen el proceso de refactoring código para hacerlo más conservable y utilizar un ejemplo de un cierto código de Java que ellos gradualmente refactor sobre varias iteraciones. En el final de este proceso dicen porqué el refactoring sería aplicable en situaciones espagueti-como donde está el código. Esto está muy bien, a menos que utilicen un ejemplo de muy un-espagueti-como el código de Java al refactor. Haciendo esto mira a mí que caen en una trampa común de los programadores del embellecimiento del código donde los programadores pasan tiempo del horario que mejora iterativo el código que trabaja la multa justa para escribir al `' código, la clase o el objeto perfecta. He visto esto suceder en proyectos donde no había la época simplemente en el horario de permitir esto, y no trajo ciertamente ninguna ventajas adicional del negocio a los tenedores de apuestas. Sin embargo esto es una queja de menor importancia.
Quisiera haber visto más páginas dedicadas a la gerencia de riesgo. Repetidamente, el manejo de riesgos se cita como razón por la que los proyectos fallan. Los autores describen a gerencia de riesgo en una manera precipitada, con todo el libro beneficiaría de una descripción mejor de cómo y porqué la gerencia de riesgo debe ser hecha a través del proyecto, no apenas en los primeros tiempos del planeamiento del proyecto.
Una cosa I pensó que el libro carecido era una mirada detallada en los métodos iterativos. La asunción implícita es en todas partes de que el proyecto del software siga el método de la cascada. Discreparía. Ha habido algunos alternativas importantes al método de la cascada que se han desarrollado durante los 20 años pasados lo más notablemente posible ésos basados sobre acercamientos iterativos. La caída principal con el acercamiento de la cascada es él es la asunción que todo sobre requisitos se sabe al principio de un proyecto.
Los acercamientos iterativos por otra parte asumen que los requisitos cambiarán durante el proyecto cualquier porque los usuarios ganan una comprensión mejor de lo que necesitan, o debido a cambios al ambiente de negocio. Basado sobre esta asunción, los métodos iterativos se diseñan para manejar mejor este ambiente que cambia. Con acercamientos de la cascada, los cambios en requisitos requieren a menudo el proyecto revisitar primeros tiempos con un aumento correspondiente en costes y esfuerzo. Los autores pasan apenas una página en el proceso unificado racional (RUP) y los autores deben mirar más de cerca en cómo su consejo y procesos prácticos se pudieron utilizar en acercamientos iterativos alternativos al acercamiento de la cascada.
Finalmente, pienso el libro intentado para ser demasiado amplio abrogando a tres diversos grupos de gente. En primer lugar, la parte una se dirige ésos implicados en un equipo del software (encargados de proyecto, analistas, programadores y probadores). La parte dos es consultores dirigidos empleados para mejorar a las prácticas de gerencia de proyecto y a los encargados de proyecto que necesitan manejar proyectos del outsourcing del software. El libro habría sido mejor la hizo centrar solamente en ésas implicadas en el equipo del software.
El penúltimo capítulo que se ocupa de manejar un proyecto del outsourcing se ocupa adentro de una manera precipitada casi como si los autores se sintieran que necesitaron mencionarla porque el outsourcing es tal prioridad del negocio actualmente. El capítulo final que se ocupa de la mejora de proceso es también demasiado corto ocuparse con eficacia de un asunto tan grande. Los libros separados que se ocupan solamente de estas ediciones habrían sido más apropiados.
No soportando estos puntos, este libro es una guía excelente para esa gente implicada en proyectos del software, los encargados de proyecto y los miembros técnicos del equipo igualmente. Encontrarán mucho que pueden aplicarse directamente en sus propios proyectos.
Recomendaría este libro a cualquier persona que trabaja en un equipo del desarrollo del software porque el libro tiene tanto consejo práctico a ayudar a poblar mejora su capacidad para entregar software de la calidad. Venido pensar en él, también lo recomendaría a los encargados mayores de las compañías que tienen una opinión negativa sus propios equipos del desarrollo del software. Quizás entonces los encargados mayores pudieron entender porqué destinar recursos a la mejora de proceso es una de las mejores inversiones que pueden hacer.
Hay demasiados libros acerca de la gerencia de proyecto del software o de la tecnología de dotación lógica que son secos, excesivamente complejo y taladro, pero este libro no es una de ellas. Era una alegría a leer porque su estilo de la escritura está claro sin ser simplista y los autores describen cosas en apenas la cantidad adecuada de detalle. Se parece que entienden a sus audiencias y que precisan para escribir en una manera extremadamente provechosa y práctica. Han alcanzado ciertamente esto.
Pieza una de las herramientas y de las técnicas de las cubiertas de libro que se pueden aplicar en proyectos. Proyectar el planeamiento, valoración, programar, revisiones, requisitos, diseño y la programación y la prueba de cada uno tienen su propio capítulo. La parte dos está sobre usar a la gerencia de proyecto con eficacia y tiene capítulos en cambio, la gerencia y la dirección que entienden, manejando un proyecto del outsourcing y una mejora de proceso.
Un hilo de rosca claro a través del libro es una descripción de la cara típica de los equipos de proyecto del software de los problemas - requisitos inadecuados, cambios de manejo, carencia de la garantía de calidad en cada etapa en un proyecto, ciclos sin fin, tensiones y malentendidos de prueba e insecto-que fijan entre las Software Engineers y los usuarios del negocio. Ningunos de estos problemas son técnicos en naturaleza, pero son de organización y directivos. Consejo práctico de la oferta de Stellman y de Greene para solucionar estos problemas basados sobre su experiencia en proyectos similares.
Stellman y Greene aparecen ciertamente saber mucho sobre los problemas que hacen frente a los equipos del software. Desde la introducción describen la necesidad de superar problemas crónicos y este tema se continúa a través del libro. Para cada problema, hay siempre por lo menos una solución propuesta. Por ejemplo, describen un panorama común por el que los encargados mayores no confíen en las estimaciones del equipo técnico, creyendo de alguna manera que el equipo técnico está sobrestimando deliberadamente para darse una cierta hora floja. Su solución propuesta es implicar a estos encargados en el proceso de la valoración así que pueden ver las estimaciones que son hechas en una manera transparente y sistemática. Entonces se encienden describir detalladamente cómo funcionar una sesión Wideband de la valoración de Delphi y proporcionar ejemplos de las plantillas y de los documentos que se pueden utilizar durante tales sesiones. También proporcionan una escritura de proceso valiosa para los equipos para seguir.
Los capítulos subsecuentes cubren el planeamiento, programar, revisiones, requisitos, diseño y la prueba. Mientras que la mayor parte de estos capítulos cubren cada asunto en detalle razonable, la sección en diseño está careciendo detalladamente y no proporciona ninguna descripción sobre qué clase de deliverables del diseño pudo ser producida ni cualquier descripción detallada de lo que pudieron contener estos deliverables del diseño. Esto está en contraste con el capítulo de los requisitos que contiene las escrituras de proceso para el elicitation y el análisis de los requisitos así como una descripción detallada de los casos del uso y de los documentos de las especificaciones de requisitos del software.
Otro aspecto agradable al libro es las listas de comprobación que aparecen después de tratar de uno de los asuntos principales de la gerencia de proyecto o de la tecnología de dotación lógica. Las listas de comprobación son las técnicas importantes de la garantía de calidad que los autores precisan derecho deben ser utilizados a través de proyectos del software como manera de coger errores temprano. Por ejemplo, si una lista de comprobación aplicada a las especificaciones de requisitos del software coge el hecho de que un requisito crítico es que falta o ambiguo, después el error se puede corregir durante la etapa del análisis. Los autores explican que cogiendo y fijando errores temprano, el coste es pequeño comparado con el coste de fijar los errores encontrados más adelante en un proyecto. Su énfasis en las técnicas de la garantía de calidad que son aplicadas a través del proyecto con ejemplos de listas de comprobación para aplicarse es por lo tanto muy práctico y útil.
Los autores pudieron desear reconsiderar algunos de los ejemplos que utilizan. Describen el proceso de refactoring código para hacerlo más conservable y utilizar un ejemplo de un cierto código de Java que ellos gradualmente refactor sobre varias iteraciones. En el final de este proceso dicen porqué el refactoring sería aplicable en situaciones espagueti-como donde está el código. Esto está muy bien, a menos que utilicen un ejemplo de muy un-espagueti-como el código de Java al refactor. Haciendo esto mira a mí que caen en una trampa común de los programadores del embellecimiento del código donde los programadores pasan tiempo del horario que mejora iterativo el código que trabaja la multa justa para escribir al `' código, la clase o el objeto perfecta. He visto esto suceder en proyectos donde no había la época simplemente en el horario de permitir esto, y no trajo ciertamente ninguna ventajas adicional del negocio a los tenedores de apuestas. Sin embargo esto es una queja de menor importancia.
Quisiera haber visto más páginas dedicadas a la gerencia de riesgo. Repetidamente, el manejo de riesgos se cita como razón por la que los proyectos fallan. Los autores describen a gerencia de riesgo en una manera precipitada, con todo el libro beneficiaría de una descripción mejor de cómo y porqué la gerencia de riesgo debe ser hecha a través del proyecto, no apenas en los primeros tiempos del planeamiento del proyecto.
Una cosa I pensó que el libro carecido era una mirada detallada en los métodos iterativos. La asunción implícita es en todas partes de que el proyecto del software siga el método de la cascada. Discreparía. Ha habido algunos alternativas importantes al método de la cascada que se han desarrollado durante los 20 años pasados lo más notablemente posible ésos basados sobre acercamientos iterativos. La caída principal con el acercamiento de la cascada es él es la asunción que todo sobre requisitos se sabe al principio de un proyecto.
Los acercamientos iterativos por otra parte asumen que los requisitos cambiarán durante el proyecto cualquier porque los usuarios ganan una comprensión mejor de lo que necesitan, o debido a cambios al ambiente de negocio. Basado sobre esta asunción, los métodos iterativos se diseñan para manejar mejor este ambiente que cambia. Con acercamientos de la cascada, los cambios en requisitos requieren a menudo el proyecto revisitar primeros tiempos con un aumento correspondiente en costes y esfuerzo. Los autores pasan apenas una página en el proceso unificado racional (RUP) y los autores deben mirar más de cerca en cómo su consejo y procesos prácticos se pudieron utilizar en acercamientos iterativos alternativos al acercamiento de la cascada.
Finalmente, pienso el libro intentado para ser demasiado amplio abrogando a tres diversos grupos de gente. En primer lugar, la parte una se dirige ésos implicados en un equipo del software (encargados de proyecto, analistas, programadores y probadores). La parte dos es consultores dirigidos empleados para mejorar a las prácticas de gerencia de proyecto y a los encargados de proyecto que necesitan manejar proyectos del outsourcing del software. El libro habría sido mejor la hizo centrar solamente en ésas implicadas en el equipo del software.
El penúltimo capítulo que se ocupa de manejar un proyecto del outsourcing se ocupa adentro de una manera precipitada casi como si los autores se sintieran que necesitaron mencionarla porque el outsourcing es tal prioridad del negocio actualmente. El capítulo final que se ocupa de la mejora de proceso es también demasiado corto ocuparse con eficacia de un asunto tan grande. Los libros separados que se ocupan solamente de estas ediciones habrían sido más apropiados.
No soportando estos puntos, este libro es una guía excelente para esa gente implicada en proyectos del software, los encargados de proyecto y los miembros técnicos del equipo igualmente. Encontrarán mucho que pueden aplicarse directamente en sus propios proyectos.
Recomendaría este libro a cualquier persona que trabaja en un equipo del desarrollo del software porque el libro tiene tanto consejo práctico a ayudar a poblar mejora su capacidad para entregar software de la calidad. Venido pensar en él, también lo recomendaría a los encargados mayores de las compañías que tienen una opinión negativa sus propios equipos del desarrollo del software. Quizás entonces los encargados mayores pudieron entender porqué destinar recursos a la mejora de proceso es una de las mejores inversiones que pueden hacer.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website