7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
1/16
Autor: Catucuamba F., Quisiguia F., Santorum M.
MODELO DE GESTIN DE
PROCESOS DE
DESARROLLO DE
SOFTWARE PARA EL RIPS
2016
Gua Rpida
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
2/16
DS
2
-
MODELO DE GESTIN DE PROCESOS
DE DESARROLLO DE SOFTWARE PARAEL RIPS
ContenidoIntroduccin ............................................................................................................ 3
Estructura de presentacin del modelo .................................................................. 5
1 FASE DE DESARROLLO DE SOFTWARE ..................................................... 71.1 Etapa de requerimiento ............................................................................. 7
1.2 Etapa de anlisis de riesgos ..................................................................... 9
1.3 Etapa de Diseo ...................................................................................... 10
1.4 Etapa de Desarrollo................................................................................. 11
1.5 Etapa de Pruebas ................................................................................... 12
1.6 Etapa de Cierre ....................................................................................... 13
2 FASE DE CONTROL DEL PRODUCTO ........................................................ 142.1 Etapa de Evaluacin ............................................................................... 14
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
3/16
DS
3
-
IntroduccinDefinir una metodologa para el desarrollo de software permite estructurar,
planificar y controlar los procesos necesarios para obtener un producto esperado.
Desde los inicios del desarrollo de software se han propuesto mltiples
metodologas entre las cuales se tienen metodologas clsicas como el Modelo en
Cascada, Modelo Espiral y metodologas giles como Programacin Extrema y
SCRUM, tambin existen buenas prcticas para la gestin del negocio como
COBIT5 y la gestin del servicio ITIL V3.
Los Marcos de gestin y modelos de desarrollo antes mencionadas ms los
objetivos de la Direccin del RIPS se han unido para generar el presente modelode gestin de procesos relacionados con el desarrollo de software que permite a
la Direccin generar productos de software mejorando los niveles de
productividad y gestin de sus recursos.
A continuacin se presenta el modelo de gestin de desarrollo de software en
forma grfica segn la figura 1
Fig. 1. Modelo de gestin de procesos de desarrollo de Software
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
4/16
DS
4
-
El modelo presentado en la Figura 1 est compuesto de las siguientes partes:
I. Fase de Desarrollo de Software.- contiene todas las etapas involucradas
con el ciclo de vida del desarrollo de software, para esta fase, se handefinido seis etapas que son:
1. Etapa de Requerimientos.- Define los procesos para el
levantamiento y aprobacin de los requerimientos funcionales
presentados por los involucrados en el desarrollo del producto.
2. Etapa de Anlisis de Riesgos.- Define el proceso para analizar los
potenciales riesgos y amenazas del producto a desarrollar
3. Etapa de Diseo.- Define los procesos para la estructuracin de la
arquitectura y actividades necesarias para el desarrollo del producto.
4. Etapa de Desarrollo.- Define los procesos para la organizacin y
codificacin del producto.
5. Etapa de Pruebas.- Define los procesos para el control de calidad y
ejecucin de pruebas funcionales del producto
6. Etapa de Cierre.- Define el proceso para la finalizacin del desarrollo
del producto y entrega de la documentacin establecida del
producto.
II. Fase de Control.- se ejecuta una vez finalizado el desarrollo de software y
permite realizar la evaluacin al producto terminado, esta fase contiene una
nica etapa conocida como evaluacin.
1. Etapa de evaluacin.- Define los procesos de control que permite
realizar la evaluacin de como el producto aporta a la institucin y la
calidad del mismo.
Para este modelo de gestin se sugiere seguir los siguientes principios:
Iteracin: la construccin se lo realiza en pequeos bloques de no ms de
dos semanas, en las cuales se genera un producto tangible para el usuario,
el producto final contiene una o ms iteraciones.
Planeacin de la iteracin: es una reunin de trabajo de mximo ocho
horas con los involucrados, esta reunin se la realiza una vez por cada
iteracin y definen todas las tareas a realizar con un alto nivel de
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
5/16
DS
5
-
granularidad en las que se incluye la prioridad y el tiempo de desarrollo
requerido.
Reunin diaria: reunin con duracin de 15 minutos al iniciar el da en lacual se comunica al equipo sobre los avances y se responden a las
siguientes preguntas:
o Qu actividad voy a realizar el da de hoy
o Qu actividad realic el da de ayer
o Qu problemas he tenido
Revisin de la Iteracin: reunin a realizar al final de una iteracin en el
cual se analizan los problemas presentados, como se solventaron y cules
fueron las lecciones aprendidas.
Programacin en parejas: se recomienda que el desarrollo debe ser en
pareja para difundir el cdigo realizado, generando un estilo de codificacin
uniforme y permitiendo la libre transferencia de conocimiento.
Estructura de presentacin del modeloEl modelo de gestin de desarrollo de software para el RIPS se presenta con un
formato establecido para cada uno de sus componentes, estos son:
Fases: agrupacin de etapas de acuerdo a la pertenencia o no al ciclo de
vida del desarrollo de software, de los cuales se brinda una descripcin y
se presenta el objetivo a alcanzar de cada una.
Etapas: agrupacin de procesos, para cada etapa se presenta una
descripcin que brinda una vista rpida para una mejor comprensin,
contiene el objetivo, las metas y mtricas para cada etapa.
Matriz de responsabilidades: define las responsabilidades para cada rol
por cada proceso, utilizando la siguiente nomenclatura:
o A: Responsable, quien est encargado de coordinar y quien rinde
cuentas.
o R: Ejecutor, quienes ejecutan las actividades o tareas quecomponen los procesos.
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
6/16
DS
6
-
o C: Consultado, quien proporciona informacin clave para la
consecucin de las tareas o actividades.
o I: Informado, a quin se informa de las actividades realizadas, logros
obtenidos o entregables realizados.
Procesos: agrupacin de actividades, se presenta una descripcin que
explica el proceso, los entregables por procesos y sus actividades.
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
7/16
DS
7
-
1 FASE DE DESARROLLO DE SOFTWARE
Fase de desarrollo de softwareDescripcin: nos permite gestionar un desarrollo de software organizado,medible y orientado a incrementar productividad, este se compone de las etapasque se ejecutan durante el ciclo de vida del desarrollo de softwareObjetivo: Gestionar las etapas y procesos relacionados con la fase de desarrollode software con el fin de incrementar la productividad y optimizar los recursos enla elaboracin de aplicaciones de software, garantizando que estas se ajusten alas necesidades de la Direccin.
1.1 Etapa de requerimiento
Etapa : Requerimientos
Descripcin:Etapa en la que se obtienen todos los requerimientos funcionalespor parte de los usuarios involucrados
Objetivo: Levantar los requerimientos y obtener la aceptacin por parte de losinvolucrados
Metas de la etapa Mtricas relacionadas
Recoleccin de requerimientosnecesarios
Porcentaje de requerimientos recolectados
Aprobacin de requerimientos de los
interesados
Porcentaje de requerimientos aprobados
El alcance y los resultados alineadoscon los objetivos.
Porcentaje de involucrados que apruebanlas necesidades de la direccin, elalcance, los resultados esperados y elnivel de riesgo del proyecto
Matriz de responsabilidades (Rol / Proceso)
ProcesoDirec
torRIPS
Desarrollo
Base
deDatos
Val
idacin
Infrae
structura
Usuario
externo
Levantamientoderequerimientos
I A/R C C C
Aprobacin derequerimientos
A R C C C
R:ejecutor; C:consultado; I:informado; A:Responsable
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
8/16
DS
8
-
Procesos y actividades de la etapa de requerimientos
Proceso: Levantamiento de Requerimientos
Descripcin: Definir requerimientos
directos e indirectos, expresarlos enfuncin del negocio y priorizarlos
Entregable
Documento: Proceso de desarrollo,Seccin: UnoFormulario: A
Nro. Actividades
1Definir e implementar la definicin de requerimientos y un repositorio derequisitos que cumplan las necesidades del negocio.
2Considerar los requisitos relativos a las polticas, estratgicas y tcticas,internas y externas a la institucin.
3Expresar los requerimientos y restricciones del negocio en trminos decmo deben abordarse las necesidades
4Especificar y priorizar la informacin, requisitos funcionales y tcnicosbasados en los requisitos confirmados de los involucrados.
Proceso: Aprobacin de Requerimientos
Descripcin:Validar y confirmar laaceptacin de los requerimientos porparte de todos los interesados
Entregable
Documento: Proceso de desarrollo,Seccin: UnoFormulario: A
Nro. Actividades
1 Analizar y confirmar que los requerimientos de todas las partes interesadaspueden proponer cambios para mejorar la satisfaccin del usuario.
2 Validar todos los requisitos mediante validacin del modelo.
3Confirmar la aceptacin de los requisitos mediante documento formal detoma de requerimientos
4Realizar el control de los requerimientos y cambios de los mismos a travsde reporte por cada iteracin
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
9/16
DS
9
-
1.2 Etapa de anlisis de riesgos
Etapa : Anlisis de riesgos
Descripcin:En esta etapa se definen y analizan los eventos no deseados, la
manera de cmo evitar dichos eventos y que hacer en caso que se produzca elevento no deseado.
Objetivo: Identificar los posibles riesgos y la forma de evitarlos y/o mitigarlos
Metas de la etapa Mtricas relacionadas
Los riegos asociados con el desarrollodel producto han sido tomados encuenta para la solucin propuesta
Nmero de incidentes no identificadoscomo riesgoPorcentaje de riesgos no mitigadosexitosamente
Matriz de responsabilidades (Rol / Proceso)
Proceso
Director
RIPS
Desarrollo
Basede
Dato
Validaci
n
Infraestru
ct
ura
Usuario
externo
Anlisis deRiesgos
A R C C C
R:ejecutor; C:consultado; I:informado; A:Responsable de la etapaProcesos y actividades de la etapa de anlisis de riesgos
Proceso: Anlisis de Riesgos
Descripcin: definir y analizar loseventos no deseados, la manera decmo evitar o mitigar los riegos
Entregable
Documento: Proceso de desarrollo,Seccin: DosFormulario: B
Nro. Actividades
1Identificar y crear una lista de potenciales riesgos conjuntamente con laspartes interesadas.
2Analizar y priorizar los riesgos de los requerimientos conforme laprobabilidad de impacto.
3
Determinar pasos a seguir para controlar, evitar o mitigar los riesgos
considerando proyectos exitosos, modelos de costos u otra bibliografadisponible.
4Aprobar, presentar y difundir el plan de anlisis de riesgos con todos losinteresados
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
10/16
DS
10
-
1.3 Etapa de Diseo
Etapa : Diseo
Descripcin: En esta etapa se definen la arquitectura, flujo de informacin,
actividades y tareas a realizar para un producto a desarrollar.Objetivo: Definir actividades y tareas con tiempos para el desarrollo de unproducto especfico
Metas de la etapa Mtricas relacionadas
Se define la arquitectura, flujo deinformacin, bdd, y dems elementosnecesarios para el desarrollo delproducto
Nmero de actividades no consideradasdentro de la tareas definidas
Matriz de responsabilidades (Rol / Proceso)
Proceso DirectorRIPS
Desarrollo
Basede
Datos
Validacin
Infraestructu
ra
Usuario
externo
DefinirArquitectura
I R/A C C
Diseo deactividades
I R/A C C
R:responsable; C:consultado; I:informado; A:actuadorProcesos y actividades de la etapa de diseo
Proceso: Definicin Arquitectura
Descripcin: Definir la arquitecturabase inicial del sistema.
Entregable
Documento: Proceso de desarrollo,Seccin: TresFormulario: C
Nro. Actividades
1Definir la arquitectura del sistema a desarrollar, tal como arquitectura fsicay lgica del producto, modelamiento de base de datos .
Proceso: Diseo de actividades
Descripcin: Definir las actividades otareas estableciendo tiempos,necesarias para obtener el productoestablecido.
Entregable
Documento: Proceso de desarrollo,Seccin: TresFormulario: D
Nro. Actividades
1Definir un plazo para el desarrollo de pequeos mdulos o partes delprograma.
2Determinar las actividades o tareas a realizar incluyendo de ser necesariola actualizacin de la arquitectura, base de datos, interfaz y dems.
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
11/16
DS
11
-
1.4 Etapa de Desarrollo
Etapa : Desarrollo
Descripcin:Etapa en la que se realiza la codificacin de las actividades o tareas
propuestas en la etapa de diseo.Objetivo: Codificar las actividades o tareas propuestas.
Metas de la etapa Mtricas relacionadas
Generar un producto o sub productosoftware que cumpla con lasnecesidades previstas.
Nmero de actividades que se cumplena tiempoNmero de actividades no consideradas
Matriz de responsabilidades (Rol / Proceso)
ProcesoDire
ctor
RIPS
Desarrollo
Basede
Datos
Validacin
Infraestru
ctu
ra
Usu
ario
exte
rno
Organizacin I R/A C C C
Codificacin I R/A C C C
R:responsable; C:consultado; I:informado; A:actuadorProcesos y actividades de la etapa de desarrollo
Proceso: Organizacin
Descripcin: Se definen las tareas arealizar y se presentan las actividadesrealizadas y los problemas encontrados.
Entregable
Documento: Proceso de desarrollo,Seccin: CuatroFormulario: E
Nro. Actividades
1Difundir actividades realizadas y seleccionar tareas a realizar con losimplicados
Proceso: Codificacin
Descripcin: Se realiza el desarrollodel cdigo fuente.
Entregable
Documento: Proceso de desarrollo,Seccin: CuatroFormulario: F
Nro. Actividades
1 Listar pruebas a realizar2 Generar cdigo fuente3 Verificar el cumplimiento de pruebas propuesto4 Integracin de productos y subproductos realizados
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
12/16
DS
12
-
1.5 Etapa de Pruebas
Etapa : Pruebas
Descripcin:En esta etapa se realiza las pruebas correspondientes al productoobtenido. En esta etapa existen dos tipos de pruebas que deben realizarse. Laprimera conocida como pruebas de QA o de control de calidad del aplicativo yPruebas funcionales de requerimientos con los involucrados finales.Objetivo: Realizar las pruebas de control de calidad con el personalespecializado, y las pruebas funcionales de requerimientos con usuarios finales
Metas de la etapa Mtricas relacionadas
Ejecucin de pruebas de control decalidad
Porcentaje de errores encontrados
Ejecucin de pruebas funcionalesPorcentaje de requerimientos
implementados correctamenteMatriz de responsabilidades (Rol / Proceso)
ProcesoDirector
RIPS
Desarrollo
Basede
Datos
Validacin
Infraestruc
tura
Usuario
externo
Control de calidadI I A I C
Pruebas Funcionales
I R/A R I C
R:ejecutor; C:consultado; I:informado; A:Responsable de la etapaProcesos y actividades de la etapa de pruebas
Proceso: Control de calidad
Descripcin: Realiza el control decalidad del producto y genera los casosde prueba para que el usuario finalrealice las pruebas funcionales derequerimientos
EntregableDocumento: Proceso de desarrollo,Seccin: CuatroFormulario: F
Nro. Actividades
1 Capacitar a todos los usuarios involucrados en la revisin del productopara realizar las pruebas de control de calidad del mismo
2
Realizar las pruebas del producto y el control de calidad del mismo,presentar informe de pruebas a los desarrolladores para su correccin ydefinir los casos de prueba que el usuario final debe revisar
Proceso: Pruebas funcionales
Descripcin:Verificar el producto conlos usuarios finales.
EntregableDocumento:Pruebas funcionalesFormulario: H
Nro. Actividades
1Presentacin y pruebas del producto a los usuarios finales en una reunininforma que no sobrepase las cuatro horas, y generacin de informe depruebas funcionales.
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
13/16
DS
13
-
1.6 Etapa de Cierre
Etapa : Cierre
Descripcin:Etapa en la que se debe generar de la documentacin adecuada
del producto final, puede ser documentacin final, informes, manuales, anexos ydems
Objetivo: Generar la documentacin final del producto desarrollado en la fase dedesarrollo de software
Metas de la etapa Mtricas relacionadas
Generacin de documentacin tcnica Porcentaje de documentos tcnicosgenerados
Generacin de Manuales del producto Porcentaje de manuales del productogenerados
Generacin de Informes finales Nmero de informes presentados
Matriz de responsabilidades (Rol / Proceso)
ProcesoDirector
RIPS
Desarrollo
Basede
Datos
Validacin
Infraestru
ctura
Usuario
externo
Generacin deDocumentacin
I R/A R/A
R:ejecutor; C:consultado; I:informado; A:Responsable de la etapa
Procesos y actividades de la etapa de cierreProceso: Generacin de documentacin
Descripcin: Proceso en la que sedebe generar de la documentacinadecuada del producto final.
Entregable
Documento: Proceso de desarrollo,Seccin: CincoFormulario: I
Manual: Manual Tcnico,Manual de Usuario
Nro. Actividades
1 Recopilacin final de entregables2 Generacin y actualizacin de informes y documentos a presentar3 Presentacin y aprobacin de los informes y documentos generados
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
14/16
DS
14
-
2 FASE DE CONTROL DEL PRODUCTOFase de control
Descripcin: Esta fase permite realizar un control y medicin del aporte del
producto, y el servicio brindado a la institucin. La fase control posee una etapaconocida como evaluacin, esta etapa contiene dos procesos que no soncontinuas, es decir, que se puede iniciar con cualquiera de las dos o se laspueden realizar en paralelo, el proceso de control de la solucin mide el aporte delproducto a la institucin y el proceso de control de calidad del servicio mide elnivel de calidad brindado por el mismoObjetivo: Conocer y evaluar el aporte del desarrollo de software realizado y de lacalidad del servicio que brinda a la institucin.
2.1
Etapa de Evaluacin
Etapa : Evaluacin
Descripcin:Etapa en la que se realiza el control de la solucin la cual mide elaporte del producto a la institucin y el control de la calidad del servicio brindadopor el mismoObjetivo: Conocer como aporta el producto desarrollado y el servicio brindado porel mismo dentro de la institucin
Metas de la etapa Mtricas relacionadas
Objetivos y mtricas aprobadas por losinvolucrados
Porcentaje de mtricas definidas y
aprobados por los involucradosEl monitoreo de la empresa, laevaluacin y el informe es eficaz yoperativo
Porcentaje de mtricas ejecutadas
Objetivos y mtricas son integrados conel sistema de monitoreo empresarial
Porcentaje de mtricas incluidas enel sistema de monitoreo de laDireccin
Proceso de presentacin de informessobre el rendimiento y la conformidad estil y oportuno
Porcentaje de los informes derendimiento entregados en la fechaprevista
Matriz de responsabilidades (Rol / Proceso)
ProcesoDirector
RIPS
Desarrollo
Basede
Datos
Validacin
Infraestruc
tura
Usuario
externo
Control de lasolucin
I I A/R C/I
Control decalidad delServicio
I I A/R C/I
R:ejecutor; C:consultado; I:informado; A:Responsable de la etapa
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
15/16
DS
15
-
Procesos y actividades de la etapa de evaluacin
Proceso: Control de la solucin
Descripcin: Proceso encargado de la
revisin y control del aporte del productoa la institucin
Entregable
Documento: ControlFormulario: J
Nro. Actividades
1Definicin y revisin de mtricas por parte de los interesados, comunicarlos cambios en caso de existir a los usuarios, y definir y evaluar si lasmtricas son medibles y alcanzables.
2Recopilar los datos de las mtricas definidas, para su evaluacin yconocer os resultados de los mismos
3Revisar los resultados obtenidos con el fin de tratar los problemas ydesviaciones, asignar a responsables para las acciones correctivas, hacer
el seguimiento a los mismos e informar los resultados parciales.Proceso: Control de la calidad del servicio
Descripcin: Proceso encargado de larevisin y control de la calidad delservicio brindado por el producto a lainstitucin
Entregable
Documento: ControlFormulario: K
Nro. Actividades
1 Definir las mtricas a utilizar de acuerdo al tipo de medicin.
2Medir la calidad del servicio de acuerdo a las mtricas seleccionadasanteriormente
3 Presentacin de informe.
7/25/2019 Propuesta Modelo de Gestin de Procesos de Desarrollo de Software
16/16
DS
-
Formularios
1 Anexo A. Proceso de desarrollo de software .................................................. 206
2 Anexo B. Control de calidad ........................................................................... 211
3 Anexo C. Pruebas funcionales ....................................................................... 212
4 Anexo D. Manual tcnico ................................................................................ 213
5 Anexo E. Manual de usuario .......................................................................... 216
6 Anexo F. Control ............................................................................................ 218
Top Related