Gestión Software 1
Gestión Software 1
Gestión Software 1
Importancia del
arquitecto de software
Métodos y técnicas para la
Introducción Gestión de Proyectos Software.
La gestión de proyectos de software es una actividad sombrilla dentro
de la ingeniería de software. Comienza antes de iniciar cualquier actividad
técnica y continúa a lo largo del modelado, construcción y despliegue del
software de cómputo.
Los proyectos necesitan administrarse porque la INGENIERÍA
DE SOFTWARE profesional está sujeta siempre a restricciones
organizacionales de presupuesto y fecha.
El trabajo del administrador del proyecto es asegurarse de que
el proyecto de software cumpla y supere tales restricciones,
además de que entregue software de alta calidad.
La buena gestión no puede garantizar el éxito del proyecto.
PERO SI HAY UNA MALA GESTIÓN
Da como resultado una falla del proyecto
Debido a = el software puede entregarse tarde, costar más
de lo estimado originalmente o no cumplir las expectativas
de los clientes.
La gestión del proyecto varían de un proyecto a otro, pero, para la
mayoría de los proyectos, las metas importantes son:
Entregar el software al cliente en el tiempo
acordado.
Mantener costos dentro del presupuesto
general.
Entregar software que cumpla con las
expectativas del cliente.
Mantener un equipo de desarrollo óptimo y con
buen funcionamiento.
Planificación de proyectos de
software
La PLANEACIÓN DE PROYECTOS es una de las labores más
importantes de un administrador de proyectos de software.
Se requiere:
‒ Dividir el trabajo en partes y asignar éstas a los miembros
del equipo del proyecto
‒ Anticipar los problemas que pudieran surgir y preparar
posibles soluciones a tales inconvenientes.
El plan creado al comienzo de un proyecto se usa para comunicar al
equipo y los clientes cómo se realizará el trabajo, así como para ayudar
a valorar el avance del proyecto.
La planeación se presenta durante tres etapas en un ciclo de
vida del proyecto:
En la ETAPA DE PROPUESTAS, es necesario un plan para ayudarle a
decidir si cuenta con los recursos para completar el trabajo y a calcular el
precio que debe cotizar al cliente.
Análisis de riesgo:
• Detalla los posibles riesgos del proyecto, la probabilidad de que surjan
y las estrategias propuestas para reducir el riesgo.
Requerimientos de recursos de hardware y
software:
• Entrevistas
• Permite obtener información formal e informal de los
interesados del proyecto, o incluso de participantes del
mismo.
• Su objetivo es identificar los requisitos y definir las
características y funciones de los entregables del
proyecto
Gestión de la planificación del proyecto
• Talleres facilitados
• Son talleres orientados a los requisitos, desarrollados en
sesiones, donde se reúne a los interesados funcionales
clave, con objeto de definir los requisitos del producto del
proyecto.
• Un ejemplo de estos talleres, son los JAD (Joint
Application Development), también conocidos como
sesiones conjuntas de desarrollo (o diseño) de
aplicaciones.
Gestión de la planificación del proyecto
• Técnicas grupales
• Permite identificar los requisitos del proyecto y/o del
producto a desarrollar. Entre estas técnicas,
destacan la tormenta de ideas y el método Delphi.
Gestión de la planificación del proyecto
• Cuestionarios y entrevistas
• Conjuntos de preguntas escritas, diseñadas para
acumular información rápidamente, proveniente de un
amplio número de encuestados.
Gestión de la planificación del
proyecto
• Prototipos
• Método para obtener una retroalimentación rápida
respecto de los requisitos del producto por parte del
cliente, proporcionando un modelo operativo del
producto esperado antes de construirlo realmente.
Gestión de la planificación del proyecto
• Juicio de expertos
• Es un conjunto de opiniones que pueden aportar
profesionales expertos en una industria o disciplina
concreta, relacionadas con un proyecto y/o un área
de conocimiento concreta.
• El juicio de expertos puede usarse prácticamente
en todas las fases del proyecto (Planificación y
definición del alcance, definición de las actividades
del proyecto, estimaciones de actividades, recursos
y costos, el análisis de riesgos.
Gestión de la planificación del proyecto
• Estimación análoga
• La estimación análoga se basa en utilizar parámetros de
otros proyectos ya realizados que sean similares al actual
para estimar los parámetros del proyecto actual.
• Entre estos parámetros están la duración, el presupuesto,
el tamaño, la carga y la complejidad.
• Cuando se trata de estimar duraciones, esta técnica utiliza
la duración real de proyectos similares anteriores como
base para estimar la duración del proyecto actual.
Gestión de plazos para desarrollar el
proyecto
• Estimación paramétrica
• La estimación paramétrica hace uso de la relación
estadística entre los datos históricos y otras variables (ej.
número de líneas de código) para calcular una estimación
de los parámetros de una actividad, como pueden ser el
coste, el presupuesto y la duración.
• La duración de la actividad puede determinarse de forma
cuantitativa multiplicando la cantidad de trabajo que hay
que realizar, por la cantidad de horas de trabajo por unidad
de trabajo.
Gestión de plazos para desarrollar el proyecto
• Diagrama de Gantt
• Facilita la representación del plan de trabajo, mostrando
todas las actividades a realizar, el momento de su
comienzo y su terminación y la forma en que las distintas
actividades se encadenan entre sí.
• Desde su introducción los diagramas de Gantt se han
convertido en una herramienta básica en la gestión de
proyectos de todo tipo.
Gestión de plazos para desarrollar el
proyecto
• Método PERT
• La Técnica de Revisión y Evaluación de Programas
(Program Evaluation and Review Technique), PERT, es un
modelo para la administración y gestión de proyectos.
• Permite representar gráficamente las diferentes actividades
que componen el proyecto y calcular los tiempos de
ejecución.
Gestión de los costos del proyecto
• Diagramas de control
• Los diagramas de control se utilizan para
determinar si un proceso es estable o no, o si
tiene un comportamiento predecible.
• Los límites superior e inferior de las
especificaciones se basan en los requisitos
del contrato. Estos límites, reflejan los valores
máximo y mínimo que son permisibles.
Gestión de la calidad del proyecto
• Auditorías de Calidad
• Una auditoria de calidad es una revisión estructurada e
independiente para determinar si las actividades del
proyecto cumplen con las políticas, los procesos y los
procedimientos del proyecto y de la organización.
Gestión de los RRHH del proyecto
• Organigrama
• Una representación gráfica de la estructura de una
organización o equipo de trabajo.
• Representa las estructuras organizativas y las personas
que las dirigen, mostrando las relaciones jerárquicas y
competenciales del equipo o organización.
Gestión de los RRHH del proyecto
Producto
Gestión
Personal de Proceso
Proyecto
Proyecto
Proceso:
1
Se denomina proceso al conjunto de actividades que se
realizan para crear el producto (plantilla para crear el
proyecto). El proceso se define en términos de flujo de trabajo
(conjunto de actividades), se identifican trabajadores y
artefactos, además de utilizar diagramas de actividad UML
para describir los flujos de trabajo.
En todas las organizaciones donde se requiere realizar una
gestión adecuada, eficaz y eficiente en la gestión de
proyectos de software, es necesario que se pongan en
funcionamiento cuatro características muy importantes en la
gestión: las 4P (personal, producto, proceso y proyecto).
Producto:
2
Son llamados productos a aquellos componentes que se
creen durante la vida del proyecto como modelos, códigos,
ejecutables, documentación, diagramas UML, bocetos de la
interfaz de usuario, prototipos, etc. El producto es un artículo
producido, que es cuantificable y que puede ser un elemento
terminado.
Proyecto:
3
El proyecto es un elemento de organización que gestiona el
desarrollo de las actividades para la implementación de un
producto o servicio teniendo en cuenta los recursos limitados
disponibles, entre ellos las personas, el tiempo, los costos,
etc., para conseguir los objetivos planeados.
Personal:
4
Son los principales autores en un proyecto; lo conforman
arquitectos, desarrolladores, ingenieros de base de datos de
pruebas y personal de gestión. Se debe tener en cuenta la
selección, reclutamiento y entrenamiento de personal junto con el
trabajo y desarrollo de la cultura de equipo y diseño de la
organización.
IMPORTANCIA DEL ARQUITECTO DE
SOFTWARE
El Arquitecto de Software debe ser una persona con amplios
conocimientos técnicos, gran experiencia en programación,
liderazgo y que ejerza las siguientes funciones:
Gestión de los
requisitos no
funcionales y Selección de la Mejora continua de la
definición de Tecnología Arquitectura
la Arquitectura de
Software
Caso 1. Se le designa como gerente de proyecto de una empresa que elabora un producto
innovador que combina hardware de realidad virtual con software de última generación.
Puesto que la competencia para el mismo mercado de entretenimiento es intensa, existe
una presión significativa para tener listo el trabajo.
1. ¿Qué estructura de equipo elegiría y por qué?
2. ¿Qué modelo de proceso de software elegiría y por qué?
Caso 2. Se le asigna una gerencia de proyecto para una gran compañía de productos de
software. Su labor será administrar el desarrollo de la versión de siguiente generación de
su software de procesamiento de palabras ampliamente usado. Puesto que la competencia
es intensa, se establecieron y anunciaron apretadas fechas límite.
1. ¿Qué estructura de equipo elegiría y por qué?
2. ¿Qué modelo de proceso de software elegiría y por qué?