ensayo gestión de proyectos

6
 GESTION DE PROYECTOS Una buena gestión de proyecto s de software no asegura el éxito del proyecto, sin embargo una mala gest ión gen eral men te lleva al frac aso el proy ecto . Esto s ges tore s hac en el mismo trab ajo que cualquier otro gestor con diferencia de que el software es un producto intangible, es decir que no se puede ver ni tocar por lo tanto no se puede ver el progreso. No existen procesos de software estándar aplicable a cualquier proyecto ya que cada uno varía de acuerdo a la organización y no se puede predecir con certeza cuando un proceso particular puede generar problemas. Los gestores de software generalmente son responsables de las siguientes actividades: Redacción de la prop uesta, plan ifica ción y calendarización del proy ecto, estimaci ón y cost es del proy ecto, supervisión y revisión del proyecto, selección y evaluació n del personal y la redacció n y presentac ión de informes. Pero las siguientes actividades son las más importantes durante el desarrollo de software: Planificación del proyecto: Un gestor de proyectos debe anticiparse a los problemas que puedan surgir en el desarrollo, por eso es importante que se tenga un plan que sirva como conductor del proyecto, este plan se va modificando durante el proceso de acuerdo a como se va generando la información, el principal factor que hay que tomar en cuenta en la elaboración del plan del proyecto son las metas globales del negocio. En este plan se fijan los recursos disponibles, se divide el trabajo y crea un calendario de trabajo. Los detalles del plan varían de acuerdo al tipo del proyecto pero generalmente incluyen los siguientes puntos: introducción, organización del proyecto, análisis de riesgo, requerimientos de recursos de hardware y software, división del trabajo, programa del proyecto y mecanismos de supervisión e informe. Calendarización del proyecto: Esta es una de las tareas más difíciles pues aquí es donde se hacen las estimaciones de tiempo y de recursos para completar las actividades y organizarlas . Al realizar las estimaciones se ha de tomar en cuenta en cada una de las actividades no sabemos si habrá problemas p or lo que hay que dar un os días para esto en caso de que se nec esite y no genera r un retraso. Esta es una parte fundamental en el éxito del proyecto porque depende de las estimaciones que se realizan, tanto de requerimientos como de tiempo de desarrollo y si no se realizan de forma adecuada se da un riesgo potencial de fracaso porque puede generar que el proyecto se finalice a destiempo o que el presupuesto se exceda, por eso es que al realizar la estimación deben tomarse en cuenta los sig uie ntes puntos: tamaño del pro ducto , esfue rzo requerid o, durac n del proyecto, rec ursos necesari os y calidad esperada. Es imp ort ante no guiarse de proyectos pasados porque la complejida d y requerimientos no son los mismos de una organización a otra y eso en lugar de ayudar generalmente retrasa el avance. Medir el tamaño: El tamaño se podría medir de acuerdo a la cantidad de bytes que ocupa en el disco, el numero de programa, el número de líneas de código, el número de líneas de código, la cantidad de reportes. Sandra del Carmen Ventura García Mariela Suriano Marroquín

Upload: maruk612

Post on 11-Jul-2015

1.100 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 1/6

GESTION DE PROYECTOS

Una buena gestión de proyectos de software no asegura el éxito del proyecto, sin embargo una malagestión generalmente lleva al fracaso el proyecto. Estos gestores hacen el mismo trabajo quecualquier otro gestor con diferencia de que el software es un producto intangible, es decir que no sepuede ver ni tocar por lo tanto no se puede ver el progreso. No existen procesos de software estándar aplicable a cualquier proyecto ya que cada uno varía de acuerdo a la organización y no se puede

predecir con certeza cuando un proceso particular puede generar problemas.

Los gestores de software generalmente son responsables de las siguientes actividades: Redacciónde la propuesta, planificación y calendarización del proyecto, estimación y costes del proyecto,supervisión y revisión del proyecto, selección y evaluación del personal y la redacción y presentaciónde informes.

Pero las siguientes actividades son las más importantes durante el desarrollo de software:

Planificación del proyecto: Un gestor de proyectos debe anticiparse a los problemas que puedansurgir en el desarrollo, por eso es importante que se tenga un plan que sirva como conductor delproyecto, este plan se va modificando durante el proceso de acuerdo a como se va generando la

información, el principal factor que hay que tomar en cuenta en la elaboración del plan del proyectoson las metas globales del negocio.

En este plan se fijan los recursos disponibles, se divide el trabajo y crea un calendario de trabajo. Losdetalles del plan varían de acuerdo al tipo del proyecto pero generalmente incluyen los siguientespuntos: introducción, organización del proyecto, análisis de riesgo, requerimientos de recursos dehardware y software, división del trabajo, programa del proyecto y mecanismos de supervisión einforme.

Calendarización del proyecto: Esta es una de las tareas más difíciles pues aquí es donde se hacenlas estimaciones de tiempo y de recursos para completar las actividades y organizarlas. Al realizar lasestimaciones se ha de tomar en cuenta en cada una de las actividades no sabemos si habrá

problemas por lo que hay que dar unos días para esto en caso de que se necesite y no generar unretraso.

Esta es una parte fundamental en el éxito del proyecto porque depende de las estimaciones que serealizan, tanto de requerimientos como de tiempo de desarrollo y si no se realizan de forma adecuadase da un riesgo potencial de fracaso porque puede generar que el proyecto se finalice a destiempo oque el presupuesto se exceda, por eso es que al realizar la estimación deben tomarse en cuenta lossiguientes puntos: tamaño del producto, esfuerzo requerido, duración del proyecto, recursosnecesarios y calidad esperada. Es importante no guiarse de proyectos pasados porque lacomplejidad y requerimientos no son los mismos de una organización a otra y eso en lugar de ayudar generalmente retrasa el avance.Medir el tamaño: El tamaño se podría medir de acuerdo a la cantidad de bytes que ocupa en el disco,

el numero de programa, el número de líneas de código, el número de líneas de código, la cantidad dereportes.

Sandra del Carmen Ventura García Mariela Suriano Marroquín

Page 2: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 2/6

Una métrica mejor para establecer el tamaño del software es la basada en los requerimientos delusuario y no en la tecnología que se va a utilizar, y tiene las siguientes características: Independientede tecnología; Se debe escoger la tecnología que no haga más productivos para lograr una mejor funcionalidad ya que basarnos en las líneas de código nos dan resultados que no se puedencomparar. Simple; No se debe requerir grandes esfuerzos para obtener una medida, Enfocada a lafuncionalidad; Las nuevas capacidades con las que contara el negocio con la implementación delsoftware, Basada en los requerimientos del usuario; Esta característica da un amplio panorama del

tamaño que tendrá el software sin necesidad de ser terminado, además que no se necesita ser unexperto para entender lo que el software contendrá, Consistentes; los resultados obtenidos deben ser consistentes.

El tamaño del software es un factor determinante en el esfuerzo de un proyecto de desarrollo desoftware ya que es necesario tomarlo en cuenta en las estimaciones de tiempo y requerimientos. Eltamaño basado en la funcionalidad que se obtiene y centra las decisiones en obtener másfuncionalidad por la inversión es por ello que se torna conveniente elegir las tecnologías que noshagan más productivos.

La métrica de Puntos Función:

“Es una métrica para establecer el tamaño y complejidad de los sistemas informáticos basada en lacantidad de funcionalidad requerida y entregada a los usuarios”.

En esta métrica se realiza el método de análisis de puntos función la cual consiste en identificar loscomponentes del sistema que requiere el negocio y se le asigna un número de puntos de acuerdo ala funcionalidad y complejidad del componente y la sumatoria de estos puntos los ajustamosbasándonos en las características generales del sistema a realizar.

Es importante recalcar que algunas veces aun teniendo una buena estimación de tiempos hay ciertosaspectos que pueden generar un atraso en las actividades asignadas, por ejemplo:

1.- El síndrome del estudiante: En algunos casos al saber que se cuentan con días extras por si en la

actividad surgen problemas, se comienza con las tareas tiempo después y si en la actividad surgealgún problema el proyecto se atrasa ya que los días designados para esos probables riesgos fueronutilizados anticipadamente. En los mejores casos la actividad es finalizada según lo previsto.

2.- La ley de Parkinson: Silos adelantos no son reconocidos o recompensados de cierta manera,cualquier actividad la realizan hasta la fecha límite, por lo tanto no se gana tiempo.3.- Multitareas: Es un grave problema que se genera si un administrador de proyectos asignamúltiples tareas a una misma persona y peor aun si tienen la misma prioridad.

Es por ello que no deben manejarse las fechas límite sino únicamente, una duración estimada por actividad, así evitamos la pérdida de tiempo en cada una de las actividades y de esta maneraganamos tiempo en caso de tener algún problema durante el desarrollo y no surge retraso en la

liberación del software.Así como también es importante no designar distintas tareas con la misma prioridad a una solapersona o recurso ya que eso nos puede generar un retraso considerable.

Generalmente el calendario de proyectos se representa como un conjunto de gráficos que muestre ladivisión del trabajo, las actividades y la asignación del personal.

Sandra del Carmen Ventura García Mariela Suriano Marroquín

Page 3: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 3/6

Gestión de riesgos: Esta es una tarea muy importante ya que no podemos suponer que no surgiránproblemas sino anticipar los riesgos que puedan surgir para así tener opciones para evitar esosproblemas o solucionarlos en caso de ya estar en ellos. Los riegos son una amenaza para elproyecto, el software a desarrollar y para la organización es por ello que los están categorizados deesta manera: riesgos del proyecto, riesgos del producto y riesgos del negocio.El proceso de gestión de riesgos se comprende en cuatro etapas: Identificación de riesgos; que es endonde se identifican los riesgos posibles, Análisis de riesgos; se valoran las posibilidades y

consecuencias de los riesgos identificados, Planificación de riesgos; planes para abordar los riesgoso si se pueden evitarlos y por último la supervisión de riesgos; valorar los riegos de forma constante yrevisar los planes.

GUÍA DE LOS FUNDAMENTOS DE LA DIRECCIÓN DE PROYECTOS

La finalidad principal de la guía del PMBOK es identificar el subconjunto de fundamentos de lacreación de proyectos generalmente reconocido como buenas prácticas.

Todo proyecto se debe dividir en procesos:

Iniciación: en donde se define y autoriza el proyecto o una fase del mismo.

Planificación: Define los objetivos y planifica el curso de acción requerido para lograr los objetivos yel alcance pretendido del proyecto. También se define el alcance y costo del proyecto.Ejecución: se integran personas y otros recursos para poder llevar el plan del proyecto.Seguimiento y Control: mide y supervisa regularmente el proyecto a fin de identificar desviaciones,además de que se lleva el control de los cambios del proyecto, contro de calidad, recopilación ydistribución acerca del rendimiento.Cierre: formaliza la aceptación del producto, servicio o resultado y determina de manera ordena elproyecto.

Estos procesos se clasifican por áreas de conocimiento como son:

*Gestión e integración

*Gestión del alcance*Gestión del tiempo*Gestión de los costos*Gestión de la calidad*Gestión de los recursos humanos*Gestión de las comunicaciones*Gestión de los riesgos*Gestión de las adquisiciones.

Otros de los procesos que se pueden llevar a cabo son la gestión de las configuraciones (CM), que esel desarrollo y aplicación de estándares y procedimientos para gestionar un sistema SoftwareEvolutivo. Estos definen como registrar, procesar los cambios propuestos al sistema, como relacionar 

éstos con los componentes del sistema y los métodos utilizados para identificar las diversas versionesdel sistema.

La CM en el desarrollo ágil y desarrollo rápido no pueden basarse en rígidos procedimientos ypapeleo burocrático. Aunque éstos pueden ser necesarios para proyectos grandes o complejospueden ralentizar el proceso de desarrollo.

Sandra del Carmen Ventura García Mariela Suriano Marroquín

Page 4: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 4/6

Para llevar a cabo la gestión de la configuración hay ciertos procesos como son:

Planificación de la gestión la cual describe los estándares y procedimientos utilizados para la gestiónde la configuración. Se organiza en varios capítulos que incluyen: La definición de lo que se debegestionar, un enunciado de quien toma la responsabilidad de los procedimientos de gestión deconfiguraciones, las politícas de CM utilizadas, una descripción de las herramientas a utilizar para lagestión de configuraciones además de una definición de la BD de la configuración.

Dos puntos muy importantes en la planificación de la gestión de la configuración son:

La identificación de los elementos de configuración en donde se debe saber cuales son todos losdocumentos que se utilizan para con ello llevar un control de las configuraciones y la base de datosde configuraciones en la cual se debe registrar toda la información relacionada con lasconfiguraciones y sus elementos.Gestión del cambio los cuales se ocupan del análisis de costes y beneficios de los cambiospropuestos, aprobando aquellos que valen la pena y registrando los componentes del sistema que setienen que cambiar.

Gestión de versiones y entregas que son el proceso de identificar y mantener los registros de las

diversas versiones y entregas de un sistema. Con lo cual se debe recalcar que por versiónentendemos una instancia que difiere, de alguna manera, de otras instancias. Para poder llevar acabo la gestión de versiones y entregas debe existir:

Identificación de versiones por medio de numeración de las versiones, identificación basada enatributos como son: el cliente, lenguaje de desarrollo, estado del desarrollo, plataforma de hardware yfecha de creación, identificación orientada al cambio.

La gestión de entregas es una versión del sistema que se distribuye a los clientes las cuales incluyen:

1.- Archivos de configuración2.- Los archivos de datos necesarios

3.- La documentación electrónica y en papel4.- El embalaje y la publicidad asociados.

La toma de decisiones de la entrega que son las decisiones para entregar una nueva versión delsistema las cuales están dirigidas por varios factores técnico y organizacionales: calidad técnica,cambios en la plataforma, quinta ley de lehman, competencia, requerimientos de marketing ypropuestas de cambios el cliente.

Creación de la entrega, cuando se crea una colección de archivos y documentación que incluyentodos los componentes de la entrega del sistema.

Documentación de las entregas porque debe estar documentada toda la información para asegurar 

que se puede reconstruir exactamente en el futuro.

Construcción del sistema que es el proceso de compilar y vincular los componentes del software enun programa que se ejcuta en una configuración particular, es decir, que este la versión apropiadapara cada componente.

Sandra del Carmen Ventura García Mariela Suriano Marroquín

Page 5: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 5/6

Herramientas CASE combinadas para crear entornos de trabajo como son:

1.- Entornos de trabajo abiertos: Herramientas para cada etapa del proceso CM, son integradas deacuerdo con procedimientos organizacionales estándar.

2.- Entornos integrados: Que ofrecen facilidades integradas para gestión de versiones, construccióndel sistema o seguimiento de los cambios.

Estás apoyan a la gestión de los cambios, para los cuales proporciona herramientas como son: editor de formularios, sistema de flujo de trabajo, base de datos de cambios y un sistema de gestión deinformes.

Además soporte para gestión de versiones las cuales gestionan grandes cantidades de informaciónpara asegurar que los cambios en el sistema se registren y controlen, por medio de la identificaciónde versiones y entregas, gestión del almacenamiento, registro del historial del cambio, desarrolloindependiente y apoyo al proyecto.

También apoyo a la contrucción del sistema, como la construcción de sistemas es un procesointensivo, las herramientas CASE suministran ciertas características como: dependencia del lenguaje

de especificación o del interprete asociado, selección de herramientas y apoyo a la instanciación,compilación distribuída y gestión de los objetos derivados.

En lo que respecta a la administración de la configuración (organización y control), se dice que laadministración de configuración de software es el arte de identificar, relacionar, almacenar y trabajar con los productos de trabajo, es decir, planes, código fuente, librerías, etc., osea todo lo que segenera en el ciclo de desarrollo de software.

La mejor organización de los productos nos ayuda a tener un control sobre las versiones de lo quevamos desarrollando, es por ello que es recomendable tener una buena administración de laconfiguración no sólo porque nos ayuda a controlar más rápidamente algún producto sino quetambién nos da orden sobre la manera en como organizamos los archivos. Lo cual trae consigo los

beneficios como son: disminución de los costos de mantenimiento, aseguramiento de la calidad,reducción de errores entre otros.

La administración de la configuración nos provee de un nivel de servicio el cual ofrece a aquellos queestán relacionados con el desarrollo de software, control a los productos de trabajo como información,documentos, versiones, requerimientos, herramientas, soporte, el cual proporciona ayuda adesarrolladores, ingenieros y personas que están relacionadas con el ciclo de desarrollo.

También esta el entendimiento del cambio lo cual dice que la efectividad de un cambio depende dedistintos factores como son: insatisfacción sentida (IS), diagnóstico del estado actual (DEA),diagnóstico del estado futuro (DEF), energía metida al cambio (EMC). Lo cual lleva a una fórmula:

ECP=ISxDEAxDEFxEMC

Sandra del Carmen Ventura García Mariela Suriano Marroquín

Page 6: Ensayo Gestión de Proyectos

5/11/2018 Ensayo Gesti n de Proyectos - slidepdf.com

http://slidepdf.com/reader/full/ensayo-gestion-de-proyectos-55a0d2dca0fea 6/6

Es por ello que los modelos para el cambio normalmente se basan en 4 aspectos:

1.- Patrones, flujos y estilos de comunicación.2.- Establecimiento de metas.3.- Solución de problemas y toma de decisiones.4.- Planificación de acciones (de cambio).

En conclusión podemos decir que es bueno tener bien administrado todo lo que vamos desarrollandocon un software tanto las versiones como toda la documentación que se generé con ello, puesto queen el futuro esto nos facilitará el trabajo al momento de querer modificar un software.

Sandra del Carmen Ventura García Mariela Suriano Marroquín