Tabla de Contenido I. Introduccin ................................................................................................................................ 3 II. Objetivos ..................................................................................................................................... 4 III. Conceptos de gestin de software .............................................................................................. 5 IV. Conclusiones.............................................................................................................................. 10 V. Bibliografa ................................................................................................................................ 11
3
I. Introduccin
El presente informe pretende dar a conocer sobre todo lo relacionado con los conceptos de la gestin de proyecto de software. En todo proyecto de software existe la necesidad de tener una adecuada gestin 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 planificacin, con el fin de obtener un producto a tiempo y de calidad. La gestin de proyectos de software es una actividad protectora dentro de la ingeniera del software. Comienza antes de iniciar cualquier actividad tcnica y continua a lo largo de la definicin, el desarrollo y el soporte del software de computadora. Las cuatro P que tienen una influencia sustancial en la gestin de proyecto de software: Personal, Producto, Proceso y Proyecto.
4
II. Objetivos
Dar a conocer un concepto de gestin de proyecto de software.
Describir los pasos que se realizan en el proceso.
Fundamentar la importancia de la gestin de proyecto d software.
5
III. Conceptos de gestin de software
Qu es la gestin de proyectos de software? Es una actividad muy necesaria cuando se construyen sistemas y productos basados en unas computadoras. La gestin de proyectos involucra la planificacin, supervisin y control del personal, el proceso y los eventos que ocurren mientras el software evolucionan desde un concepto preliminar hasta una implementacin operativa. Quin lo hace? Todos gestionan en cierta medida, pero el mbito de las actividades de gestin vara entre las personas involucradas en un proyecto de software. Por qu es importante? La construccin de software de computadoras es una empresa compleja, en particular si involucra a mucha gente que trabaja durante un tiempo relativamente largo. Por esto los proyectos de software necesitan ser gestionados Cules son los cuatro pasos? Comprender las 4 P: personal, producto, proceso y proyecto. Cul es el producto obtenido? Cuando comienzan las actividades de gestin se produce un plan del proyecto. El plan define el proceso y las labores que se llevaran a cabo, el personal que har el trabajo y los mecanismos para valorar los riesgos, controlar los cambios y evaluar la calidad. Cmo puedo estar seguro que lo he hecho correctamente? Nunca se est completamente seguro de que el plan de proyecto es correcto hasta que haya entregado un producto de alta calidad a tiempo y dentro del presupuesto. El espectro de la gestin. La gestin eficaz de la gestin de proyectos de software se enfoca sobre las 4 P: personal, producto, proceso y proyecto. El orden no es arbitrario: El gestor que olvida que el trabajo de ingeniera de software es una empresa intensamente humana nunca tendr xito en la gestin de proyectos. El gestor que presta poca atencin al proceso corre el riesgo de colocar metas y herramientas en el vaco. 6
El personal: La formacin de personal se software motivado si altamente calificado se ha debatido desde los aos 60. De hecho el factor humano es tan importante que el Software Engineering Institute ha desarrollado un modelo de madures de la capacidad de gestin de personas para aumentar la rapidez con la cual las organizaciones de software acometen las aplicaciones cada vez ms complejas al ayudar a atraer, aumentar, motivar, desplegar y retener el talento necesario para mejorar su capacidad de desarrollo de software. El modelo de madurez de gestin de personal define las siguientes reas claves prcticas para el personal de software: reclutamiento, seleccin, gestin del desempeo, entrenamiento, retribucin, desarrollo de la carrera, diseo de la organizacin y el trabajo, y desarrollo de la cultura de equipo. Las organizaciones que logran altos niveles de madurez en el rea de gestin de personal tienen una mayor probabilidad de implementar efectivas prcticas de ingeniera del software. El factor humano siempre ser el ms importante en el desarrollo de soluciones software, muchos empresarios famosos, lderes de empresas tecnolgicas, 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 producto: En este contexto, el termino producto se emplea para abarcar cualquier software que se construye a otros. No solo incluye productos de software estandarizado, sino tambin sistemas basados en computadoras, software anidado, Web-Apps y software de resolucin de problemas. Antes de planear un proyecto se deberan establecer los objetivos y el mbito del producto, considerar soluciones alternativas e identificar las restricciones tcnicas y de gestin. Sin esta informacin es imposible definir estimaciones razonables (y precisas) del costo, una valoracin efectiva del riesgo, una divisin realista de las tareas del proyecto manejable que ofrezca una indicacin fiable del progreso. El desarrollador del software y el cliente se deben reunir para definir los objetivos y el mbito del producto. Los objetivos identifican las metas globales del producto (desde el punto de vista del cliente) sin considerar como se logran. El mbito identifica los datos primarios, las funciones y los comportamientos que caracterizan al producto, y ms importante, los intentos para enlazar tales caractersticas en una forma cuantitativa. Una vez entendidos los objetivos y el mbito del producto se consideraran soluciones alternativas.
7
El proceso: Un proceso de software proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software. Un pequeo nmero de actividades del marco de trabajos es aplicable a todos los proyectos de software, sin importar su tamao o complejidad. Algunos conjuntos de tareas diferentes (tareas, hitos, productos de trabajo y puntos de control de calidad) permiten que las actividades del marco de trabajo se adapten alas caractersticas del proyecto de software, as como a los requisitos del equipo proyecto. Finalmente, las actividades protectoras (como el control de calidad del software, la gestin de configuracin del software y la medicin) cubren el modelo del proceso. El proyecto: Se realizan de manera planificada y controlada por una razn principal, es la nica forma conocida de gestionar la complejidad, incluso los esfuerzos. En 1198, los datos industriales indicaron que el 26% de los proyectos de software fracasaron por completo, y que el 46% rebasaron sus costos y tiempos de entrega. Aunque la tasa de xito para los proyectos de software ha mejorado un poco, la tasa de fracaso de proyecto se mantiene ms elevada de lo que debera. Para evitar el fracaso del proyecto, un gestor de proyectos de software y los ingenieros que construyen el producto deben eludir un conjunto de seales de advertencias comunes, comprender los factores de xito crticos que conducen a una buena gestin del proyecto y desarrollar un enfoque de sentido comn para planificar, supervisar y controlar el proyecto. El personal: Los participantes: El proceso de software (y cualquier proyecto de software) lo integran participantes que pueden clasificarse as: - Gestores ejecutivos: Que definen los aspectos del negocio. - Gestores tcnicos: Quienes planifican, motivan, organizan y controlan. - Profesionales: Quienes proporcionan las habilidades tcnicas. - Clientes: Quienes especifican los requisitos para la ingeniera del software. - Usuarios finales: Quienes interactan con el software. Motivacin: La habilidad para alentar al personal tcnico para que produzca segn su mejor capacidad. Organizacin: La habilidad para adecuar los procesos existentes que permitirn que el concepto inicial sea traducido en un producto final. Ideas o innovacin: La habilidad para alentar a la gente a crear y a sentir creativamente, incluso cuando deben trabajar dentro de los lmites establecidos por un producto o aplicacin de software 8
Resolucin de problemas: Un gestor de software eficiente puede diagnosticar los conflictos tcnicos y organizativos ms relevantes, estructurar de manera sistemtica una solucin. Dotes de gestin: Debe tener la confianza de asumir el control cuando es necesario y la seguridad para permitir que los buenos profesionales sigan sus instintos.
El producto: La primera actividad de gestin de proyecto de un software es la determinacin del mbito del software. Este se define al responder las siguientes preguntas: Contexto: Cmo encaja el software que se desarrollara en un sistema mas grande, producto o contexto de negocio, y que restricciones se imponen como resultado del contexto? Objetivos de informacin: Qu objetos de datos visibles al usuario se producen como resultado del software? Qu objetos de datos se requieren de entrada? Funcin y desempeo: Qu funciones realiza el software para transformar los datos de entrada en salida? Existen algunas caractersticas de desempeo especiales que deben abordarse? El mbito del proyecto de software no debe ser ambiguo ni incomprensible a niveles de gestin y tcnico. El proceso: Combinacin del producto y el proceso: La planeacin del proyecto comienza con la combinacin del producto y el proceso. Cada funcin que el equipo someter a ingeniera debe pasar a travs del conjunto de actividades del marco de trabajo definidas para una organizacin de software Descomposicin del proceso: Un equipo de software debe tener un grado significativo al elegir el modelo del proceso. Esta comienza cuando el gerente de proyecto pregunta. Cmo logramos esa actividad del marco de trabajo? Se requiere de las siguientes tareas (solo en proyectos pequeos): - Desarrollar una lista de conflictos que deben clasificarse. - Reunirse con los clientes para clasificar 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 segn se requiere Estos sucesos puede ocurrir en un periodo menor a 48 horas Para proyectos ms complejos se debe considerar lo siguiente: - Revisar la peticin del cliente. - Planificar y programar una reunin formal con el cliente. 9
- Llevar a cabo investigaciones para especificar la solucin propuesta. - Prepara un documento de trabajo y una agenda para la reunin formal. - Celebrar la reunin. - Desarrollar un mini prospecto que reflejen los datos, funcin y caractersticas del software. - Revisar cada mini prospecto o caso de uso para valorar su correccin. - Ensamblar los mini prospectos en un documento ms amplio. - Revisar el documento. - Modificar el documento segn se requiera. El proyecto: La gestin de un proyecto exitoso requiere entender que puede salir mal. 10 seales que indican que un proyecto est en riesgo: - El personal de software no entienden las necesidades de sus clientes. - El mbito del producto est mal definido. - Los cambios se gestionan mal - La tecnologa elegida cambia - Las necesidades comerciales cambian. - Los plazos de entrega no son realistas. - Los usuarios se resisten. - El equipo de proyecto carece de personal con habilidades apropiadas. - Se pierde el patrocinio. - Los gestores y profesionales evitan las mejoras con las lecciones aprendidas. Enfoques para proyectos de software: - Empiece con el pie derecho: Se logra con trabajo muy duro. Para entender el problema que ser resuelto. - Mantenga el mpetu: Se deben de proporcionar incentivos para conservar los reveses del personal en un mnimo. - Rastree el progreso: Se rastrean elaborando los productos de trabajo (ejemplo, modelos, cdigo fuente, conjunto de caso de pruebas) y se aprueban (mediante revisiones tcnicas formales) como parte de aseguramiento de la calidad. - Tome decisiones inteligentes: En esencia, las decisiones del gestor del proyecto y del equipo de software deben encaminarse a mantenerlo simple. - Realice un anlisis de resultados: Establezca un mecanismo consistente para extraer lecciones aprendidas.
10
IV. Conclusiones
El elemento central en todos los proyectos de software es el personal.
Los ingenieros de software pueden organizarse en diferentes estructuras de equipo.
Se pueden aplicar varias tecnicas de coordinacion y comunicacin para apoyar el trabajo en equipo.
11
V. Bibliografa
Pressman, Roger S. Ingeniera del Software. Un Enfoque Prctico. 6Ed. McGraw Hill. Mxico. 2006. Captulo 21.