19
Ing. Carlos Marrero Ing. Kiberley Santos Metodología de la Red Nacional de Integración y Desarrollo de Software Libre (MeRinde) Caracas, Abril 2008 Una Propuesta Metodológica para Elaborar Software Libre con el Uso de Estándares Abiertos y con un Enfoque de Calidad

Metodologia merinde

Embed Size (px)

Citation preview

Page 1: Metodologia merinde

Ing. Carlos Marrero

Ing. Kiberley Santos

Metodología de la Red Nacional de Integración y Desarrollo de Software Libre

(MeRinde)

Caracas, Abril 2008

Una Propuesta Metodológica para Elaborar Software Libre con el Uso deEstándares Abiertos y con un Enfoque de Calidad

Page 2: Metodologia merinde

DiversasMetodologías

Diversos tipos deDocumentación

Equipos de Proyectos

Problemas

Trazabilidad

No se Sigue un MismoModelo de Desarrollo

Definición de Rolesy Actividades

Aseguramientode Calidad

Definición deArtefactos y Plantillas

No cumplimientodel decreto 3.390

El Problema

Page 3: Metodologia merinde

MeRinde

MeRinde es un proyecto de Software Libre (SL) que propone un estándar parael proceso de desarrollo de software que puede ser empleado y adaptadosegún los requerimientos de cualquier comunidad u organización. Además,esta mantiene una librería de plantillas reutilizables para la Ingeniería deSoftware.

Estas plantillas proveen un punto partida para los documentos utilizados enproyectos, con lo que pueden ayudar a los desarrolladores a trabajar másrápido y evitar pasar por alto aspectos importantes del proceso de desarrollo.

MeRinde es concebida para abarcar el desarrollo completo de Sistemas deInformación sea cual sea su complejidad y magnitud, por lo cual su estructuraresponde a desarrollos máximos y deberá adaptarse y dimensionarse en cadamomento de acuerdo a las características particulares de cada proyecto.

Page 4: Metodologia merinde

Objetivos Específicos

Estandarización en la documentación, líneas base y procesos, que cumplacon los estándares internacionales que propician software de calidad.

Contribuir con planificación y coordinación de los procesos de desarrollo desoftware.

Ofrecer una metodología basada en estándares abiertos.

Fortalecer del perfil de las empresas, cooperativas y comunidadesdesarrolladoras de Software Libre.

Permitir a los equipos de desarrollo producir software más robusto,reutilizable y de fácil mantenimiento.

Estimular la transferencia de conocimieno entre las comunidadesdesarrolladoras de software.

MeRinde

Page 5: Metodologia merinde

Esta Metodología para el desarrollo de software está destinada a cualquierpersona, comunidad u organización implicada en un proceso de desarrollo desoftware.

Es útil para :

Analistas y usuarios finales (que especifican la estructura y comportamientorequeridos por el sistema);

Diseñadores (que diseñan los sistemas que satisfacen esos requerimientos);

Desarrolladores (que convierten esos diseños en código ejecutable);

Probadores (que verifican y validan la estructura y comportamiento delsistema) y;

Líderes del proyecto.

MeRinde

Page 6: Metodologia merinde

Antecedentes

Información General del CNTI

Red Nacional de Desarrollo e Integración de Software Libre

(RINDE)

Fundamentos Teóricos

Diversas Metodologías de Desarrollo de Software.

Mejores Prácticas para el Proceso de Desarrollo de Software.

Comparaciones entre las Metodologías para el Desarrollo de

Software.

Page 7: Metodologia merinde

Proceso de Desarrollo de Software

¿Qué es un proceso de desarrollo de software?

Preguntas a las que responde un proceso de desarrollo de software:

Calidad

Page 8: Metodologia merinde

Comparaciones entre algunas Metodologías para el Desarrollo de Software

Page 9: Metodologia merinde

Presentación de la Propuestawww.merinde.rinde.gob.ve

Page 10: Metodologia merinde

Presentación de la Propuesta

Page 11: Metodologia merinde

✔Adaptar el Proceso de Desarrollo✔Alto Nivel de Abstracción✔Centrarse en la Arquitectura✔Colaboración Entre Equipo✔Demostrar Resultados Iterativamente e Incrementalmente✔Dirigido por Casos de Uso✔Diseño Simple✔Enfoque Continuo en la Calidad✔Enfoque en los Riesgos✔Fomento del Aprendizaje de Experiencias✔Interacción Continua con Cliente✔Modelar el Software✔Permanecer Ágil y Esperar los Cambios

Mejores Prácticas

Page 12: Metodologia merinde

Fases

Page 13: Metodologia merinde

✔ Analista de Calidad✔ Analista de Producto✔ Arquitecto de Software✔ Desarrollador✔ Involucrado✔ Líder del Proyecto✔ Mentor✔ Probador

Roles

Page 14: Metodologia merinde

Modelo de Equipo

Page 15: Metodologia merinde

MeRinde propone setenta y siete (77) artefactos que pueden ser creadosdurante el proceso de desarrollo de software.

Partiendo de estos artefactos se pueden crear sólo los artefactos que seconsideren necesarios para el proyecto, adicionalmente según los lineamientosestablecidos se les puede hacer modificaciones a los mismos y también sepueden establecer artefactos adicionales a los aquí propuestos siempre queestos faciliten y cumplan con los requerimientos.

Artefactos

Page 16: Metodologia merinde

✔Documento de Arquitectura del Software (DAS)✔El Sistema✔Especificación de Requerimientos del Software (ERS)✔Glosario del Sistema✔Modelo de Diseño✔Plan de Gestión de Riesgos✔Plan de Implantación✔Plan de Pruebas✔Planificación del Proyecto✔Repositorio de Versiones✔Solicitud del Sistema✔Términos de Referencia del Sistema✔Términos de Referencia para el Equipo de Desarrolladores del Sistema✔Visión del Sistema

Artefactos

Page 17: Metodologia merinde

Estandarización del proceso de desarrollo,documentación y herramientas.Flujos de trabajo que refleja la realidad del desarrollo desoftware.Proceso de desarrollo, documentación y herramientasbasadas en estándares abiertos.Modelo de equipo para el desarrollo de software quesupera limitaciones geográficas.Propicia calidad en el proceso y en el producto final.Plantillas de los artefactos.Adaptación de varias prácticas probadas por elaprendizaje.

Aportes

Page 18: Metodologia merinde

Ciclo de Preguntas

¿? ¿? ¿?

Enlace de Interés:www.merinde.rinde.gob.ve

Page 19: Metodologia merinde

GRACIAS POR SU ATENCIÓN