Gestión de Proyectos de Software

En todo proyecto de software existe la necesidad de tener una adecuada gestión de los proyectos, para esto se debe contar con el personal capacitado, seleccionar el mejor proceso de acuerdo al problema que se vaya a tratar, y por supuesto una excelente planificación, con el fin de obtener un producto a tiempo y de calidad.

Cuando se desea realizar una gestión adecuada, eficaz y eficiente en la gestión de proyectos de software, es necesario que se ponga en funcionamiento cuatro características muy importantes en esta gestión, las cuatro P: personal, producto, proceso y proyecto. El gestor de proyectos muchas de las veces se olvida que el éxito o fracaso de los proyectos depende fundamentalmente del equipo humano con el que trabaje. El gestor debe basarse en procesos válidos y que verdaderamente le sirvan a su proyecto, no construir soluciones elegantes para problemas equivocados. Todo proyecto debe tener consigo una planificación previa, no se debe aventurar al éxito sin antes conocer los beneficios, contras y coste de cada uno de los proyectos. La ejecución de las cuatro características marcará el rumbo del éxito del gestor y de sus proyectos.

EL PERSONAL

El factor humano siempre será el más importante en el desarrollo de soluciones software, muchos empresarios famosos, líderes de empresas tecnológicas, coinciden que el éxito que han alcanzado sus empresas no se debe a las herramientas que utilizan, es la gente y el trabajo en equipo.

El Instituto de Ingeniería de Software, al ver la importancia que tiene el factor humano en la construcción del software, ha desarrollado un modelo de madurez de la capacidad de gestión del personal, esto con el fin de ayudar a las organizaciones de software a incrementar la rapidez en el desarrollo de proyectos cada vez más complejos.

Gestión de Proyectos de Software

Al aplicar el modelo, la organización lograr atraer personal talentoso e inteligente que desea superarse y sobre todo, desea participar y trabajar en equipo para la consecución de los proyectos en los que participe. El reclutamiento y selección es fundamental en la gestión del personal, aquí se ve realmente cuáles son las personas que están en la capacidad de aportar a la organización, y no sólo eso, también se ve si pueden trabajar bajo presiones y en equipo. Para que el personal trabaje con ganas y pueda quedarse por un largo tiempo en la organización, sobre todo aquellos talentosos que siempre generan ideas innovadoras, deben ser motivados, sea esto económicamente, o con el buen trato de parte de sus superiores.

Es importante medir el desempeño del personal, así el gerente o dueño puede darse cuenta lo que realmente hacen sus trabajadores, es decir, si estos participan activamente en los proyectos que se están generando. A partir de esto, el gerente o dueño puede darse cuenta de que el equipo de trabajadores tiene suficiente capacidad y la responsabilidad de desarrollar sus tareas, o también, que a su gente le falta motivación y necesita algún estímulo para mejorar su rendimiento.

El proceso de software está integrado por participantes, líderes de equipo, etc. Los participantes se los puede clasificar en cinco categorías:

Gestores ejecutivo: Definen los aspectos del negocio.

Gestores del proyecto: Planifican, motivan, organizan y controlan a los profesionales que construyen el software.

Profesionales: Proporcionan las habilidades técnicas necesarias.

Clientes: Especifican los requerimientos.

Usuarios finales: Interactúan con el software.

Los líderes de equipo son difíciles de conseguir en el proceso de software, por lo general las personas no tienen la capacidad para trabajar con el personal. El líder debe ser capaz de motivar al personal técnico para que produzca lo mejor en base a su capacidad. La organización es fundamental en un proceso, el líder debe adecuar los procesos para generar un producto final excelente. Lo más importante, debe generar nuevas ideas, ideas innovadoras que ayuden a su equipo y les permita dar solución a problemas sumamente complejos o darle un valor agregado al producto.

El equipo de software debe ser uno solo, es decir, funcionar como conjunto, apoyarse mutuamente con el fin de logar el cumplimiento de los objetivos planteados. Todos los miembros del equipo deben tenerse confianza y distribuir la carga de trabajo según el problema que se esté tratando. No todo equipo es eficiente, pero se puede logar esto con la suficiente motivación y el apoyo de un buen gestor de proyectos.

EL PRODUCTO

Muchas veces cuando un cliente pide que le construyan una solución, siempre pregunta ¿cuánto me va a costar? Pues bien, todo producto requiere estimaciones cuantitativas y una adecuada planificación. Una adecuada recolección de información y un análisis detallado de los requerimientos proporciona la información necesaria para dar una estimación del costo del producto. Antes de planear un proyecto, se debe establecer los objetivos y el alcance que tendrá el proyecto, además de sus restricciones técnicas y de gestión. Con una buena planificación se puede estimar el tiempo que tomará desarrollar o construir el producto y redimensionar el valor cuantitativo del producto.

El desarrollador del software debe reunirse con el cliente las veces que sean necesarias para definir el dominio y los objetivos del producto. Esta actividad, comienza con la aplicación del proceso de ingeniería de requisitos; captura, análisis y, validación y verificación.

Definidos los objetivos y el dominio del producto se determina soluciones alternativas y viables, estas soluciones permitirán a los gestores del proyecto seleccionar las mejores opciones que convengan para cumplir con las restricciones que tenga la construcción del producto, sean estas de tiempo, presupuestarias, de personal, etc.

Para lograr rapidez en la construcción del producto, se debe dividir la carga de trabajo entre el equipo de desarrollo, es decir, dividir el problema. Esto, con el fin de desarrollar con mayor eficiencia y eficacia y en el tiempo acordado con el cliente, el producto.

EL PROCESO

El proceso del software proporciona un marco de trabajo desde el cual se puede establecer un plan detallado para la construcción del software. Todas las actividades del marco de trabajo se las pueden aplicar a la mayoría de proyectos de software, sino es a todos. El equipo de desarrollo debe elegir el proceso adecuado y que le permita obtener una solución o producto que satisfaga las necesidades o requerimientos del cliente.

El gestor del proyecto debe elegir el modelo de procesos adecuado para ser aplicado en la construcción del software, y el adecuado para:

– Los clientes que han solicitado el producto y el personal que hará el trabajo.

– Las características del producto.

– El ambiente del proyecto en el que trabaja el equipo de desarrollo del software.

Seleccionado el modelo de procesos, se desarrolla una planeación preliminar del proyecto basado en las actividades del marco de trabajo. Esta planeación comienza con la combinación del producto y el proceso. Cuando el equipo de desarrollo de software ha definido correctamente el modelo proceso, este debe ser flexible y adecuado para el proyecto. El proceso se puede descomponer para logar ejecutar correctamente las actividades y tareas del marco de trabajo. Las actividades que se deben desarrollar son:

– Desarrollar una lista de conflictos que deben clasificarse.

– Reunirse con los clientes para abordar los conflictos que deben clasificarse.

– Desarrollar en conjunto un enunciado del ámbito.

– Revisar el enunciado del ámbito con todos los implicados.

– Modificar el enunciado del ámbito según lo requiera.

EL PROYECTO

Cuando se gestiona un proyecto exitoso, es necesario entender que este puede llegar a fracasar. Según John Reel, existen 10 razones por las cuales un proyecto puede fracasar:

1. El personal de software no entiende las necesidades del los clientes.

2. El ámbito del producto está mal definido.

3. Los cambios se gestionan mal.

4. La tecnología elegida cambia.

5. Las necesidades comerciales cambian.

6. Los plazos de entrega no son realistas.

7. Los usuarios se resisten a la utilización del software.

8. Se pierde el patrocinio.

9. El equipo del proyecto carece de personal con las habilidades apropiadas.

10. Los gestores evitan las mejores prácticas y las lecciones aprendidas.

Para tener éxito en la consecución de un proyecto es necesario comenzar con pie derecho, esto se lo logra trabajando duro para entender el problema y dar una solución adecuada. Se debe rastrear el proyecto conforme se elabora el producto y se aprueba por parte del grupo de control de calidad. Es importante que el gestor del proyecto tome decisiones inteligentes para no poner en riesgo el desarrollo de la solución. Por último, se debe analizar los resultados obtenidos para obtener la experiencia necesaria en la construcción de otros proyectos.

21 respuestas to “Gestión de Proyectos de Software”

  1. maximiliano Says:

    Hermano, con este resumen del capitulo de pressman me salvaste la vida…. GRACIAS!!!

  2. NAdhy Says:

    Hola como estas? me parece interesante este contenido. Como puedo determnar cual es la fuente de esta informacion.

  3. danielvn7 Says:

    NAdhy, la información que presento en parte de una investigación, alguna de esta es sacada del libro de Ingeniería de Software de Pressman. La mayoría de la información es redactada según mi conocimiento y criterio…

  4. Nadhy Says:

    Excelente. Me podrias dar tu nombre completo y el ano en que hiciste esto, como se llema la investigacion? lo necesito para mi tesis. Si puedes Por fa… y Muchas gracias

  5. danielvn7 Says:

    NAdhy, el título de la investigación es Procesos de Ingeniería del Software (Gestión de Proyectos). Año 2008, Abril. Mi nombre completo es Daniel Estiven Valdivieso Narvaéz.

    ¿Tienes blog? ¿Cuál es? Me egustaría ver algunos post tuyos y comentarlos…

  6. dy3g0s Says:

    Pues sí, la gestión de proyectos de software está compuesta por esos cuatro pilares, personal, producto, proceso y proyecto, pienso que son elementos clave sobre los cuales se debe basar toda la administración y gestión de un proyecto. Y por cierto felicitaciones Daniel por tus aportes, veo que tienen acogida, good!, y continúa colaborando con más conocimiento con las mismas ganas. Saludos :D.

  7. Galo Lalangui Says:

    Buen trabajo al mostrar los puntos fundamentales de la gestión de proyectos, el ampliar estos detalles y analizarlos a fondo quizá nos consiga llegar a elementos más elevados, como estimación, calendarización, gestión del cambio entre otros, saludos….

  8. juankasar Says:

    que tal Daniel me lo propones en una foma comprencible y me parece bien sobre todo porque topas los puntos principales acerca de gestión de proyectos de software y como este tipo de planificación puede ser la que salve la vida de los proyectos de software condenados al fracaso por una mala administración

  9. darwinnano Says:

    Que tal Daniel

    Veo que haz investigado, eso es excelente y por cierto felicitaciones pues veo que haz ayudado a los demas. Solo quisiera acotar que la gestión de proyectos, en especial a los proyectos de SW o de Tecnologia de la Información, tiene una connotación más amplia y que no solo se limita a las 4 P’s, sino que integra la aplicación de Metodologías de Gerencia, definición de procesos, desarrollo de áreas de conocimiento (Gestión de la Integración, G. del Alcance, G. de tiempos, G. de Costes, G. de la Calidad, G. de Recursos Humanos, G. de las comunicaciones, G. Riesgos, G de las adquisiciones ) en el desarrollo y ejecución de Proyectos. Todo este conjunto fortalece a la empresa a obtener un exito creciente en el desarrollo de proyectos. Si uno de estos componentes llegase a fallar provocaria serios inconvenientes para la empresa (en cuanto a la proyectos que la entidad maneje o tenga a cargo)y lo más perjudicial llegar al cierre o fracaso del mismo. Espero que este comentario te sirva para que puedas profundizar tus conocimientos en esta area. Att Darwin Valarezo

  10. macartuche Says:

    Muy buen post Daniel, me parece importante que recalques dos cosas en tu post, uno la importancia que tiene el recurso humano en la construcción del software y el otro es en la concentración de esfuerzo a entender el problema para cual se construye una solución web, así como también actividades de monitoreo constante.
    Hay que entender también que es una forma breve de ver a la gestión de proyectos ya que esta también se complementa con otras tareas de gestión como las de riesgos, de cambios, etc…
    Saludos.

  11. JoseMarcel Says:

    Es un buen post ya que señala los puntos claves sobre la gestion de los proyectos y un resumen completo de como gestionar un proyecto, donde el gestor de proyectos ve las cuatro P para tener un producto de calidad

  12. Yesenia pineda Says:

    Hola compañero me parece un buen post puesto que nos ayuda para poder realizar una buena gestión de proyectos al momento de realizar software, tomando en cuenta las características personal, producto , proceso y proyecto, con la finalidad de realizar una gestión adecuada, eficaz y eficiente.

  13. Guilty Says:

    La mejor sintesis del capitulo del libro de Roger Pressman que he leido. Gracias Daniel, ahora comprendi mucho más el contenido.

  14. walter Says:

    holas, yo quisiera acotar algo mas que el profe de ing de software nos dijo q aparte de las 4 P’s, tambien deben considerarse las «herramientas», es decir: 4 P’s + Herramientas, que piensan sobre eso?

  15. Eric Says:

    Algun software para gestionar un proyecto?

  16. Yekita Says:

    Hola como estas espero bien creo yo no mejor dicho estoy segura necesito de tu ayuda tu que eres un experto en esto mira necesito q me ayudes con un resumen del Capitulo 24 de el libro de Ingenieria del Software un Enfoque Práctico…. de Roger S. Pressman

    Sobre el tema Calendarización de Proyectos de Software…

    Xfa Si me ayudas te estare eternamente agradecida chaoooooo

  17. gestion Says:

    Necesito saber segun tu punto de vista, cual es el mejor software de gestion bajo la plataforma cloud computing, al estilo salesforce.com. Que software me podrias recomendar?

  18. layla Says:

    exelente esta información,me ayudo mucho en mi trabajo de Ing. de Software, quisiera preguntarte lo siguiente, que seleccion del modelo de software es mas apropiada segun las caracteristicas de los proyectos de software? es decir, cual es el mejor y mas usado para el ciclo de vida del software?

  19. Esteban Says:

    Muchas gracias para la información! Para los que estén interesados en software para gestionar los proyectos (de desarollo de software por ejemplo) os puedo recomendar Projify: http://www.projify.es Está disponible en español. Nostros lo usamos para todos nuestros proyectos y para la gestión de incidencias entre nuestro helpdesk y los clientes.

  20. Irma Katina Says:

    Gran Informacion, me ayudaste mucho para hacer una tarea de la universidad, me diste una idea mas clara de lo que tengo que hacer para actividad escolar.


Deja un comentario