Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologias para La Geston y Desarrollo de Software
Metodologias para La Geston y Desarrollo de Software
1.1.1.1 Misión :
• El producto es intangible
• No hay un proceso software estándar.
• No hay una relación cerrada entre tipos de producto
software
1.1.1.4 Documentación
• Normas de la documentación
✔ La documentación (que refleja el proyecto) ha de estar
ligada a una norma .
✔ Esta norma puede estar fijada por la organización o por
un estándar
✔ Una de las primeras tareas de la gestión es adaptar
(tailoring) las normas a la naturaleza y dimensiones del
proyecto.
1.1.2.1 Tareas:
1.1.2.2 Planes :
• Gestión de requisitos
• Establecimiento de plan de trabajo y Monitorización
progreso
• Gestión de la garantía de calidad de producto y de
proceso
• Gestión de la configuración
• Gestión del cambio
• Gestión del riesgo
• Selección y formación del personal
• Gestión de suministradores
• Medida y análisis
• Informe y presentaciones
• Resp. de despliegue.
• Resp. de mantenimiento.
• Resp. de librerías.
• Resp. de la base de datos.
• Resp. de safety/seguridad.
Paradigma cerrado
Aleatorio
Abierto
1.1.4.1.1 Planificación
• PSS-05 - ECSS-E-40A
1.1.4.1.2 Calidad
1.1.4.2 Herramientas
1.1.4.2.1 Planificación
• CVS o ClearQuest
1.2. PLANIFICACION
1.2.1.1 Planificación:
Plan de trabajo
Se realizan las asignaciones de personal, tiempos
y recursos.
Riesgos
Gestión de riesgos
• Actividades
1.2.2.1 Alcance
• Definición de los objetivos y prioridades
• Definición de los productos finales en alto nivel
• Definición de Entregables
✔ Entregables hardware
✔ Entregables software
✔ Entregables de documentación
• Documentación
• Control
• Test
• Plan más allá del desarrollo
✔ Los requisitos
✔ Las normas (que fijan productos concretos)
✔ Los mecanismos de control
✔ La discusión entre ellos.
✔ Experiencia, criticidad,
aerotransportado, etc.
• Planes de adquisición
1.2.4.3.1 Tecnicas
GANTT [4]
PERT [5]
Codifi
Me
car y
Bajo Bajo Bajo Alto di
corre
o
gir
Casca Ba
Bajo Alto Bajo Bajo
da jo
Me
Evolu
di
tivo Medi
Medio Medi Medio o o
explo o o
o Alto o Alto o
ratori Alto
Alt
o
o
Evolu
tivo
Medi A
proto Alto Medio Alto
o lto
tipad
o
Desar
rollo Bajo
forma a Ba
Bajo Alto Bajo
l de Medi jo
siste o
mas
Desar
rollo
orien Bajo
tado Medi Bajo a a A
Alto
a o Alto Medi lto
reutil o
izació
n
Incre
Medi Ba
ment Bajo Alto Bajo
o jo
al
Me
Espir
Alto Alto Alto Medio di
al
o
2.3.4.2. Scrum
Scrum es un proceso de desarrollo de software iterativo
e incremental utilizado comúnmente en entornos
basado en la metodología Agile de desarrollo de
software.
Scrum es un proceso marco que incluye un conjunto de
prácticas y roles predefinidos. Los roles principales en
Scrum son el ScrumMaster, que mantiene los procesos
y trabaja de forma similar al director de proyecto, el
ProductOwner, que representa a los stakeholders
(clientes externos o internos), y el Team que incluye a
los desarrolladores.
Durante cada sprint, un periodo entre 15 y 30 días (la
longitud es definida por el equipo), el equipo crea un
incremento de software potencialmente entregable
(utilizable). El conjunto de características que forma
parte de cada sprint viene del product backlog, que es
un conjunto de requisitos de alto nivel priorizados que
dan forma al trabajo a realizar. Los elementos del
backlog que forman parte del sprint se determinan
durante la reunión de sprint planning. Durante esta
reunión, el Product Owner informa al equipo de los
elementos en el product backlog que quiere ver
completados. El equipo entonces determina la cantidad
de ese trabajo que puede comprometerse a completar
durante el siguiente sprint.[4] Durante el sprint, nadie
puede cambiar el sprint backlog, lo que significa que los
requisitos están congelados durante el sprint.
Existen varias implementaciones de sistemas para
gestionar el proceso de Scrum, que van desde notas
amarillas "post-it" y pizarras hasta paquetes de
software. Una de las mayores ventajas de Scrum es que
es muy fácil de aprender, y requiere muy poco esfuerzo
13
http://es.wikipedia.org/wiki/Programaci%C3%B3n_Extrema
para comenzarse a utilizar.
14
http://www.csi.map.es/csi/metrica3/introduccion.pdf
• Facilitar la operación, mantenimiento y uso de los
productos software obtenidos.
Los procesos de la estructura principal de MÉTRICA
Versión 3 son los siguientes:
• PLANIFICACIÓN DE SISTEMAS DE INFORMACIÓN.
• DESARROLLO DE SISTEMAS DE INFORMACIÓN.
• MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN.
Y define el proceso de desarrollo de sistemas de
información en:
• ESTUDIO DE VIABILIDAD DEL SISTEMA (EVS).
• ANÁLISIS DEL SISTEMA DE INFORMACIÓN (ASI).
• DISEÑO DEL SISTEMA DE INFORMACIÓN (DSI).
• CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN
(CSI).
• IMPLANTACIÓN Y ACEPTACIÓN DEL SISTEMA (IAS).
15
http://chinese-school.netfirms.com/computer-article-open-source.html
III. METODOLOGÍAS DE CONTROL DE CALIDAD DEL SOTWARE
1. CMM
Con excepción del Nivel 1, cada uno de estos Niveles de Madurez está
compuesto por un cierto número de Áreas Claves de Proceso,
conocidas a través de la documentación del CMM por su sigla inglesa:
KPA. Cada KPA identifica una agrupación de actividades y prácticas
relacionadas, las cuales cuando son realizadas en forma colectiva
permiten lograr alcanzar las metas fundamentales del proceso. Las
KPAs pueden clasificarse en 3 tipos de proceso: Gestión,
Organizacional e Ingeniería.
Las prácticas que deben ser realizadas por cada Area Clave de Proceso
están organizadas en 5 Características Comunes, las cuales
constituyen propiedades que indican si la implementatción y la
institucionalización de un proceso clave es efectivo, repetible y duradero.
• Compromiso de la realización.
• La capacidad de realización.
• Las actividades realizadas
• Las mediciones y el análisis
• La verificación de la implementación.
Nivel de Inmadurez
El proyecto planificado
• Gestión de Requisitos
• Planificación del proyecto de software
• Seguimiento y Supervisión del proyecto
• Gestión de subcontratos de software
• Garantía de calidad de software
• Gestión de configuración del software
Son muy raras las empresas que han decidido implementar este nivel.
No son muchos los especialistas de procesos que realmente tengan
experiencia práctica, o incluso que entiendan bien las áreas claves de
proceso del nivel 4. Son solamente 2 prácticas, pero imposibles de
alcanzar si no se ha implementado firmemente los 2 niveles de
madurez anteriores.
• Prevención de defectos
• Gestión del cambio de tecnología
• Gestión del cambio del proceso
2. La familia CMM
Origen
Características
• Establece un marco para métodos de evaluación, no es un método o
modelo en sí.
• Comprende: evaluación de procesos, mejora de procesos,
determinación de capacidad.
• Está alineado con el estándar ISO/IEC 12207 que define los
procesos del ciclo de vida del desarrollo, mantenimiento y operación de
los sistemas de software.
• Equivalencia y compatibilidad con CMMI. ISO forma parte del panel
elaborador del modelo CMMI y SEI mantiene la compatibilidad y
equivalencia de ésta última con 15504.
Dimensiones
Tiene una arquitectura basada en dos dimensiones: de proceso y de capacidad
de proceso.
Desde la dimensión de proceso agrupa a los procesos en tres grupos que
contienen cinco categorías de acuerdo al tipo de actividad:
Procesos primarios
• CUS: Cliente - Proveedor
• ENG: Ingeniería
Procesos de soporte
• SUP: Soporte
Procesos organizacionales
• MAN: Gestión
• ORG: Organización
Para todos los procesos se definen los componentes: Identificador, Nombre,
Tipo, Propósito, Salidas y Notas.
3.5.3 METRICA3
Las revisiones son una de las actividades más importantes del aseguramiento
de la calidad, debido a que permiten eliminar defectos lo más pronto posible,
cuando son menos costosos de corregir. Además existen procedimientos
extraordinarios, como las auditorías, aplicables en desarrollos singulares y en el
transcurso de las cuales se revisarán tanto las actividades de desarrollo como
las propias de aseguramiento de calidad. La detección anticipada de errores
evita el que se propaguen a los restantes procesos de desarrollo, reduciendo
substancialmente el esfuerzo invertido en los mismos. En este sentido es
importante destacar que el establecimiento del plan de aseguramiento de
calidad comienza en el Estudio de Viabilidad del Sistema y se aplica a lo largo
de todo el desarrollo, en los procesos de Análisis, Diseño, Construcción,
Implantación y Aceptación del Sistema y en su posterior Mantenimiento.
• Medidas de fiabilidad
• Plan de Pruebas.
• Casos de Prueba.
• Informe de evaluación de Pruebas.
• Modelo de Pruebas, que incluye Clases de Prueba, Entorno de
Configuración de Pruebas, Componentes de Prueba y los Datos de
prueba.
Requisitos
Análisis/Diseño
Implementación
Pruebas
Casos de Pruebas Funcionales Semana 2 Semana 9
Despliegue
ANEXO 2
MODELO DE UN PLAN DE CONFIGURACIÓN DE SOFTWARE
[6]
Generalidades
Definiciones
• Código.
Aspectos Funcionales
Configuración
Versión
Revisión
Variante
Se define variante como una versión que es una alternativa a otra
versión. Las variantes pueden permitir a un elemento de
Configuración satisfacer requerimientos en conflicto. Una variante
es una nueva versión de un elemento que será añadida a la
Configuración sin reemplazar a la versión anterior.
Línea base
Procesos Asociados
Modelo Genérico
1. Permite la creación de tipos de elementos de Configuración. De
este modo, es posible que el usuario cree sus propios tipos de
elementos dependiendo que es lo que desea controlar.
ANEXO 03
Pagina de Título
Carta de Revisión
Prefacio
Tabla de Contenidos
Lista de Figuras
Lista de Tablas
1 Introducción
1.1 Alcance
1.2 Propósito
1.3 Acuerdo del proyecto
1.4 Evolución de SPMP
2 Referencias
3 Definiciones
4 Organización del Proyecto
4.1 Modelo de Proceso
4.2 Estructura Organizacional
4.3 Limites e Interfaces Organizacionales
4.4 Responsabilidades del Proyecto
5 Procesos Administrativos
5.1 Objetivos y Prioridades Administrativas
5.2 Dependencias, Restricciones y Supuestos.
5.3 Procesos Integrales
5.4 Gestión del Alcance Administrativo
5.5 Planes de gestión del Itinerario
5.6 Plan de gestión del Presupuesto
5.7 Plan de gestión de los Recursos
5.8 Planes de gestión de la Calidad
5.9 Planes de gestión de Riesgos
5.10 Planes de Obtención de Recursos
5.11 Planes de Manejo Comunicacional
6 Procesos Técnicos
6.1 Alcance del Producto
6.2 Métodos, Herramientas y Técnicas
6.3 Documentación del Software
7 Planificación de las Actividades del Trabajo
7.1 Definiciones de las Actividades y Alcance
7.2 Dependencia de las Actividades
7.3 Itinerario de Actividades
7.4 Presupuesto de Actividades
7.5 Requerimientos de Recursos de las Actividades
8 Componentes Adicionales
8.1 Anexo
1 Introducción
Esta parte provee una revisión tanto del proyecto como del producto a ser
confeccionado. El alcance del proyecto y el producto, una lista de la entrega del
proyecto y las consideraciones de evolución para e SPMP.
1.1 Alcance
Esta parte definiría el alcance tanto del proyecto como del producto a ser
entregado.
1.2 Propósito
Aquí se provee una resumida declaración de las necesidades del negocio
a ser satisfechas por el proyecto, con un conciso resumen de los
objetivos del proyecto.
2 Referencias
Se provee una completa lista de todos los documentos y otros recursos de
información referenciados en el SPMP. Cada documento puede ser identificado
por el título, número de edición, fecha, autor, y organización editora. Otros
recursos, como los archivos electrónicos, deben ser identificados de una
manera no ambigua usando identificadores como la fecha y número de versión.
3 Definiciones
Se puede definir o provee referencias de la definición de todos los términos y
acronismos requeridos para interpretar adecuadamente el SPMP.
5 Procesos Administrativos
Esta parte especifica los procesos administrativos del proyecto que deben ser
consistentes con la declaración del alcance y puede incluir objetivos y
prioridades administrativas.
6 Procesos Técnicos
Esta parte planea el manejo del alcance del producto, los métodos técnicos,
herramientas y técnicas usadas para la entrega del producto y documentación
del software.
8 Componentes Adicionales
Ciertos componentes adicionales que puedan ser requeridos pueden ser
incluidos para ser anexados como material adicional al SPMP.
8.1 Anexo
Incluiría detalles específicos del personal, detalles de los costos
estimados, detalles de las estructuras de trabajo “breakdown” e
información suplementaria para una adecuada comprensión del SPMP
Fuentes
1: Tipos de Software,
http://tecnomaestros.awardspace.com/tipos_software.php,
2: Metodología y software para la construcción y seguimiento del Cuadro de
Mando Integral en las TIC´s (European Software Institute),
http://winred.com/management/metodologia-y-software-para-la-construccion-y-
seguimiento-del-cuadro-de-mando-integral-en-las-tic-s/gmx-niv116-
con1642.htm,
3: Control de versiones, http://es.wikipedia.org/wiki/Control_de_versiones,
4: Diagrama de Gantt, http://es.wikipedia.org/wiki/Diagrama_de_Gantt,
5: Técnica de revisión y evaluación de programas,
http://es.wikipedia.org/wiki/PERT,
5.1: Auditorias de Seguridad,
www.germinus.com/sala_prensa/articulos/Auditorias%20Seguridad.pdf,
5.2: Fase de Pruebas,
http://lsi.ugr.es/~arroyo/inndoc/doc/pruebas/pruebas_d.php,
6: Gestión de Configuración del Software,
http://www.histaintl.com/soluciones/configuracion/configuracion.php,