Escolar Documentos
Profissional Documentos
Cultura Documentos
Actualizacin: 3.1
Autor: Centro de Calidad de Aplicaciones
Pg. 1 de 10
Contenido
1. OBJETIVOS Y ALCANCE ....................................................................................................... 3
2. PROCESO Y PLATAFORMA .................................................................................................. 3
3. DETALLE DE FASES E HITOS DE FINALIZACION ............................................................... 6
FASE DE PLANIFICACIN Y PREANALISIS ............................................................................................... 6
FASE DE ANLISIS FUNCIONAL ................................................................................................................. 7
FASE DE DISEO TCNICO ........................................................................................................................ 7
FASE DE CONSTRUCCIN Y PRUEBAS.................................................................................................... 8
FASE DE IMPLANTACIN ............................................................................................................................ 9
TRAZABILIDAD ENTRE FASES ................................................................................................................... 9
Control de Versiones
Versin
Responsable
Fecha
1.0
2.0
3.0
3.1
CCA
Claudio Carls Duran
Claudio Carls Duran
Claudio Carles Duran
Julio 2006
Julio 2007
Octubre 2008
Pg. 2 de 10
1.
OBJETIVOS Y ALCANCE
El presente documento tiene por objetivo presentar una metodologa general para ser aplicada a los
proyectos de desarrollo que se llevan a cabo en el mbito de la Direccin de Sistemas de Informacin.
Se establece como referencia para los equipos de Desarrollo, independientemente del tipo de proyecto o
tecnologa utilizada para el mismo.
2.
PROCESO Y PLATAFORMA
En general, una Metodologa se define como un conjunto de mtodos, reglas y postulados empleados por
una disciplina determinada. Tambin se puede definir como un procedimiento particular, o conjunto de
procedimientos empleados en una actividad especfica. En Ingeniera del Software, el trmino
Metodologa se asocia frecuentemente a un grupo de prcticas recomendadas para un tipo determinado
de desarrollo, acompaado por un lenguaje de notacin, y por un conjunto de herramientas y tcnicas que
se deben aplicar en los proyectos. La Metodologa General de Desarrollo de Repsol-YPF se enmarca dentro
de esta ltima definicin.
La Metodologa General de Desarrollo est dividida en 2 grandes niveles:
Proceso de Desarrollo: define las fases, hitos, actividades y entregables del ciclo de desarrollo, e
incorpora guas con las pautas a seguir, y las plantillas para generar la documentacin.
Pg. 3 de 10
El documento describe el esquema de fases definido para el ciclo de vida y los hitos de finalizacin de cada
Fase.
La gestin de la Calidad est integrada de forma permanente en todo el ciclo de vida.
La definicin de los Entregables y las tcnicas de modelado utilizadas en cada tecnologa, son referidas en
la GUIA DE ENTORNO correspondiente a cada tecnologa.
Pg. 4 de 10
La Metodologa define un ciclo de vida dividido en Fases, el esquema es el siguiente, que adems muestra
el paralelismo existente con la Metodologa General de Gestin de Proyectos.
Metodologa General de Gestin de Proyectos
Planificacin
y Estudio
Preliminar
Cierre de
Proyecto
Control y seguimiento
Lanzamiento
Planificacin y
Preanalisis
Analisis Funcional
Diseo Tcnico
Construccin y
Pruebas
Implantacin
Gestin de Calidad
Hito 1
Hito 2
Hito 3
Hito 4
Hito 5
El ciclo de vida se descompone en 5 fases de desarrollo. La finalizacin de cada una de las fases del
desarrollo marca un hito en el ciclo de vida del proyecto.
A efectos de planificacin, un proyecto con un alcance importante, puede descomponerse en ciclos de
desarrollo parciales respecto de la funcionalidad total, donde cada uno de estos ciclos se rige por este
mismo esquema de fases.
Pg. 5 de 10
3.
A continuacin se describen los objetivos y caractersticas de cada Fase del ciclo de vida de Desarrollo.
Definir, a partir del proceso de negocio afectado, un conjunto estable de requisitos del sistema, que
describan sin ambigedades las necesidades del usuario, enfocndolas a su futura utilizacin en un
sistema de informacin, logrando su entendimiento y aprobacin.
Pg. 6 de 10
Ampliar, la definicin de los RF, hasta un nivel suficiente para que el equipo de desarrollo pueda
realizar el diseo tcnico de la aplicacin.
Acordar, basndose en el proceso de negocio y los requisitos definidos, los criterios de aceptacin
para la puesta en produccin del sistema. Estos criterios quedan documentados en el Plan de
Pruebas de Aceptacin de Usuario.
Los errores producidos por una mala toma de requisitos, son siempre ms relevantes y costosos, que
errores producidos en fases posteriores del Ciclo de Vida de Desarrollo.
El Plan de Pruebas de Aceptacin es considerado dentro de esta Fase, ya que toda la informacin
necesaria para generar dicho plan se obtiene al mismo tiempo que se realiza la especificacin de los
requisitos del sistema. Adems, al igual que ocurre con los requisitos, el Plan de Pruebas de Aceptacin
tambin requiere la validacin del rea usuaria.
El Plan esta enfocado a la ejecucin de Escenarios de Negocio (Secuencia de eventos y/o actividades que
simulan un conjunto de situaciones reales que el sistema debe atender)
Para garantizar la mantenibilidad de los sistemas, es fundamental mantener la trazabilidad, tanto de los
requisitos entre s (para reflejar sus dependencias mutuas), como desde los requisitos hacia su
correspondiente diseo e implementacin final.
Pg. 7 de 10
Diseo del modelo esttico: El objetivo es definir el conjunto de estructuras que servirn de
soporte al estado interno del sistema en todo momento. En general, el componente ms importante
del modelo esttico es el modelo de datos, pero segn sea la tecnologa aplicada, pueden utilizarse
adems otras estructuras para reflejar el estado interno del sistema (por ejemplo objetos).
Diseo de la Arquitectura Fsica de la Aplicacin: Define los componentes fsicos del sistema, su
distribucin y caractersticas particulares.
Hay que tener en cuenta los efectos que pueda producir la introduccin del nuevo sistema sobre el entorno
en el que debe funcionar, adecuando los criterios de diseo a las caractersticas del mismo.
Como parte de esta fase tambin se considera el desarrollo de un prototipo. La utilizacin de prototipos
puede ser de gran utilidad para el desarrollo, en la medida que se presenten como una aproximacin del
futuro sistema, ayudando a identificar posibles ajustes sobre los requisitos y reduciendo riesgo.
Sin embargo, es importante gestionar de forma adecuada la expectativa del usuario, evitando que este
considere que el prototipo es el sistema definitivo, y dejando claro en todo momento que se trata de una
herramienta para validar la funcionalidad bsica y el aspecto externo del sistema, y que an requiere una
importante actividad de desarrollo antes de llegar a ser el sistema real.
En esta misma fase se comienza tambin con la definicin del Plan de Pruebas Detallado, el cual sirve
como gua para la realizacin de las pruebas y permitir verificar que el sistema a desarrollar cumple las
necesidades establecidas por el usuario, con las debidas garantas de calidad.
El Plan de Pruebas es un producto formal que define los objetivos de la prueba de un sistema, establece y
coordina una estrategia de trabajo y provee un marco adecuado para elaborar una planificacin paso a paso
de las actividades de la prueba.
Construccin fsica del Sistema. Se construye el software en base a las definiciones del Diseo
Tcnico y segn las pautas establecidas en la Plataforma. Esta actividad implica tanto la creacin
de los nuevos componentes como la incorporacin o adecuacin de los elementos reutilizables de la
Plataforma, y abarca las tareas de programacin, creacin de la base de datos y montaje de los
elementos definidos en la arquitectura.
Realizacin de Pruebas. El tipo de pruebas a realizar podr variar segn se trate de desarrollos de
aplicaciones transaccionales, gestin de contenidos o proyectos de carcter puramente tcnico
(migraciones, desarrollo de frameworks, etc).
Se debe probar por mdulo desarrollado, ya que as se facilita la deteccin y correccin de fallas y
luego probar la integracin de los mismos.
Se realizarn las pruebas de aceptacin siguiendo las pautas definidas en el Plan de Pruebas de
Aceptacin elaborado en la fase de Anlisis Funcional. Las Pruebas de Aceptacin constituyen un
Pg. 8 de 10
procedimiento formal ejecutado por los usuarios que permite verificar que el sistema producido es
totalmente funcional y satisface los requisitos iniciales, como un paso previo a su implantacin.
El objetivo fundamental es conseguir la aceptacin del sistema por parte de los usuarios del mismo, para su
posterior implantacin.
Se realizarn los procedimientos necesarios para la implantacin y puesta en produccin del sistema.
Fase de Implantacin
En esta Fase se pone en marcha el Sistema en el entorno productivo, ejecutando la implementacin de los
elementos del modelo de diseo, asegurndose su fiabilidad y permitiendo su traspaso satisfactorio al rea
de Mantenimiento.
Se debe evitar la modificacin no autorizada de software que se ha probado, garantizando que se implanta
lo mismo que se ha probado.
Se realiza una verificacin tcnica de la aplicacin y se emite un Informe Final de Calidad indicando el
estado de la aplicacin.
La MGD garantiza la trazabilidad entre fases a travs de los productos generados en ella.
4.
Se resume a continuacin la asociacin de cada una de las Fases con sus respectivos hitos de finalizacin.
Fase
Planificacin y
Preanalisis
Anlisis
Funcional
Diseo
Hito de Finalizacin
Hito 1:
Propuesta de Proyecto o RFP en caso de Proyectos Cerrados.
Hito 2:
Aprobacin formal por parte del usuario, de los requisitos funcionales, no funcionales e
interfaz de usuario (relevante, en caso de existir).
Aprobacin conjunta (Usuarios y Sistemas) del Plan de Pruebas de Aceptacin.
Hito 3:
Pg. 9 de 10
Tcnico
Construccin
y Pruebas
Hito 4:
Aplicacin construida, probada y aceptada por el usuario para su implantacin.
Implantacin
Hito 5:
Aplicacin en rgimen de mantenimiento.
Adems de las Fases descritas, existen dos actividades que se desarrollan de forma paralela a la ejecucin
de estas Fases:
Actividad
Gestin del Proyecto
Gestin de Calidad
5.
Objetivo
Esta actividad esta soportada por la Metodologa General de Gestin de
Proyectos y tiene como objetivo el de monitorear de forma permanente el
avance del proyecto, controlando la planificacin, desvos respecto del plan,
gestin de riesgos, cumplimiento de entregas intermedias, hitos, etc.
Realiza actividades de revisin y validacin de los entregables a lo largo de todo
el ciclo de desarrollo, con el fin de detectar incidencias de forma temprana y
evitar que estas se trasladen al cdigo.
Efecta revisiones de cdigo y pruebas sobre el software construido. Como
producto de estas actividades, elaborar informes de Calidad para los
responsables de la gestin del Proyecto.
Durante la ejecucin de cada Fase se debe generar la documentacin mnima que asegure el cumplimiento
de los objetivos de la Fase, y que permita pasar a la siguiente Fase del desarrollo minimizando el riesgo de
vuelta atrs por causa de incidencias derivadas de informacin insuficiente o incompleta.
6.
CICLOS CORTOS
Por tratarse de excepciones del ciclo de vida de un desarrollo, los mantenimientos Evolutivo y el Correctivo
son tratados como procedimientos independientes, del ciclo de vida de un desarrollo normal. A continuacin
se detallan ambos.
Mantenimiento Evolutivo
Se define como el conjunto de actividades que se realizan para mejorar o aadir nuevas funcionalidades
requeridas por el usuario.
Mantenimiento Correctivo
Se define como el conjunto de actividades dedicadas a corregir defectos en las aplicaciones, detectados por
los usuarios durante la explotacin del sistema.
Pg. 10 de 10