propuesta modelo de gestión de procesos de desarrollo de software

Upload: tatu-pope

Post on 28-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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